web-dev-qa-db-ja.com

WindowsでSDカードのExt4パーティションを読み取るにはどうすればよいですか?

1つのFAT32パーティションと1つのExt4パーティションを持つ32 GB SDカードがあります。 SDカードをコンピューターにマウントすると、WindowsでFAT32パーティションを問題なく読み取ることができます。しかし、どうすればExt4パーティションを読み取ることができますか?

私は Ext2Fsd をインストールしました。これは、Ext4パーティションをサポートするために( リンク1リンク2 )と言われています。ただし、Ext4パーティションは部分的にしかサポートされていないとされており、読み取りに最適です。データの破損が発生する可能性があるため、それらへの書き込みは推奨されません。とにかく書く必要はありませんが、読むことすらできません。

Ext2ボリュームマネージャーを起動すると、SDカードのExt4パーティションが表示されません。なぜ表示されないのですか?

更新

さて、ここに短い更新があります。

  1. Ext2Fsdは機能していません(以下の自分の回答で確認できます)。
  2. Ext2Readが機能していません(これは上記のリンクで最も投票されたソリューションです)。

Ext2Fsdは、Windows(エクスプローラ)でFSをマウントするためにドライブ文字を割り当てていません。

ドライブ文字を選択した後、これは私がお返しに受け取るものです。

image

何もない!空のダイアログボックスが表示されます。

また、Ext2Readについては、リムーバブルデバイスを理解していないようです。

これは、EXEを管理者として起動したときに得られるものです(必須)。

image2

それが実際のHDDであれば、それを見て、私はそれを閲覧することができます。下の画像では、Ubuntuディスクに2つのExt3(そうだと思います)パーティションと1つのスワップパーティションが表示されています。

しかし、ExtパーティションがSDカードリーダーにマウントされているSDカードのようなリムーバブルデバイスの場合、(明らかに)まったく表示されません。

では、Ext2Readではリムーバブルデバイスはサポートされていませんか?正しい?そして、Ext2Fsdで何が起こっているのかわかりません。そのことは、リムーバブルデバイスのパーティションにドライブ文字を割り当てることができないためです。これは仕様によるものですか? Ubuntuで内蔵HDDをマウントすることもできませんでした。

以下でクリスが示唆しているように、本当に機能したのは、DiskinternalsのLinux Readerだけでした。クリス、ありがとう!

これは、リムーバブルドライブがLinux Readerに表示される方法です。

linux reader

それは非常にうれしいです。それをオタクにしたい人のための16進ビューアーもあります。 Linuxパーティションだけでなく、Windowsパーティションも表示されます。

これが私のパーティション/ SDカード/カードリーダーに関する情報です。

lowlow

とても使いやすく、たくさんの機能があります。

更新

さて、Ext2Readが機能することがわかりました。正しく読んでいませんでした。スクリーンショットで、これらが2つの異なるデバイスであることがわかります。

/dev/sda1
/dev/sda2
/dev/sdf2

端末 sdf2は、SDカード上のExt4パーティションです。だから私はExt2Readにいくつかの信用を与えます!それは実際に機能します!しかし、Ext2Fsdはそうではありません。

これが私が機能していることがわかった別の例です:Ext4Explorer。

Ext4Explorerでも同じ結果が得られます。 1つのデバイス(内蔵HDD)の2つのパーティションと、SDカードの1つのパーティションを確認できます。こちらがスクリーンショットです。

ext4Explorer

しかし、Ext4ExplorerとExt2Readの両方とは異なり、Linuxリーダーは実際には、フォルダーを開くと、ファイルの数とファイルに関するいくつかの基本情報を表示します。前者はそうではありません。 2つのうちのどちらかを使用しているときにファイルの数を知りたい場合は、ファイルを数える必要があります。

だから私はLinux Explorerで行くと言います!

5
Samir

彼らはあなたが必要とするものを持っています:

http://www.diskinternals.com/linux-reader/

それは無料で、TotalCommander用のプラグインもあります!

TotalCommanderプラグイン: http://www.diskinternals.com/reader-for-tc/

6
Chris

最初にステップ12を読んでください!

自分の質問に対する答えを見つけたと思います。これが完全なハウツーです。

  1. Ext2Fsd プロジェクトのWebサイトに移動します。
  2. downloads リンクをクリックします。
  3. SourceForgeファイルへのリンクをクリックします repository
  4. Ext2Fsd フォルダーをクリックし、次に .51 フォルダーをクリックします。自動インストール用のEXEファイルがおそらく必要です。Zipは手動インストールに使用されます。 ヒント!ファイルページの上に最新バージョンのダウンロードリンクがあります。
  5. インストーラーを実行してインストールします(Ext2Fsd-0.51.exe)。インストールガイドに従ってください。
  6. [スタート/オーブ]ボタン、[すべてのプログラム]、[Ext2Fsd]、[Ext2 Volume Manager]をクリックします。 [〜#〜] uac [〜#〜] プロンプトが表示されたら、[許可]をクリックします。
  7. 次に、Ext2ボリュームマネージャーの下部で、マウントされたSDカードを探します。 私の場合、それはディスク5です
  8. SDカードが見つかったら、パーティションタイプの下の「Linux」と表示されているパーティションを左クリックして選択します。
  9. F4キーを押して、[ドライブ文字の変更]ダイアログを表示します。 何らかの理由で、Linuxパーティションを右クリックした場合、このダイアログは表示されません。リムーバブルデバイス上にあり、実際のHDDではないためか、Ext4のためです。 HDDに別のExt3パーティションがあり、そこでコンテキストメニューが機能します。したがって、このダイアログを表示するにはF4キーを使用する必要があります。
  10. [追加]ボタンをクリックして、ドライブ文字を追加します。
  11. ドライブ文字を選択し、[OK]をクリックします。
  12. デッドエンド! さて、私はこれがうまくいかないことを知っています。新しいドライブ文字の割り当てを拒否します。おそらく、Extパーティションがリムーバブルデバイス上にあるからです。実際のHDDでのほとんどの通常の使用シナリオでは、これでうまくいくと思います。したがって、このハウツーをすべて削除してからではなく、今後の参照用に置いておきます。

スクリーンショットが続きます...

exemenulowres add buttonnew drive letter

2
Samir