しばらくの間、私は職場で DD イメージを使用して、古いハードドライブが壊れた場合に備えて Linux イメージを新しいハードドライブにすばやく転送してきました。うまく機能しており、不満はありません。
しかし、数日前にイメージからファイルを取得する必要があり、ドライブの 1 つを取り出し、それをコンピューターに接続して取得しようとしていました。しかし、イメージ ファイルを 7zip でアーカイブとして開こうとすると、驚いたことに、実際に機能しました。
ここで少し混乱してしまいました。Windows 10 では EXT3 形式のドライブをマウントできないのはわかっていますが、7zip ではなぜできるのでしょうか? 調べてみたところ、これに遭遇しました。答え7zip はファイルシステムをサポートする必要があると言っています。これは、FAT と同様に EXT3 を直接サポートしているからでしょうか、それとも DD イメージは、そのイメージを開くときに 7zip にとってファイルシステムが重要にならないように記述されているからでしょうか?
リンク先の回答に疑問を抱いている理由は、少なくとも私の知る限り、Windows 10 で EXT3 ハードドライブをマウントする安定したプログラムが存在しないからです。Ex2Fsd が存在することは知っていますが、このソフトウェアの使用経験は良くなく (主に破損)、レビューを読んだ他の多くのユーザーも同様です。
まとめると、7zip はどのようにして EXT3 DD イメージを読み取ることができるのでしょうか。このようなイメージにはファイルシステムがないためでしょうか、それとも 7zip は Windows 10 用の他の EXT3 互換ソフトウェアよりも巧妙にコーディングされているだけでしょうか。
答え1
EXT3を直接サポートしているからでしょうか?
はい。7zipはExtファミリーをサポートしています。このチャート。
または、DD イメージは、そのイメージを開くときに 7zip にとってファイルシステムが重要にならないように記述されていますか?
[…]
そのようなイメージにはファイルシステムがないからでしょうか?
否定。dd
バイナリコピーを作成します。
- 問題がある
- またはコピーが断片的である(
skip=
、、、中断されてseek=
いるcount=
) - あるいは読み取られるものが変化し続ける(写真でも同様:ここ; そのため、
dd
読み書き可能なファイルシステムをマウントしないでください) - または、 を使用して何らかの変換を要求します
conv=
。
これらのケースのいずれも、ファイルシステムをファイルシステムに依存しないアーカイブ (それが何を意味するかは関係ありません) に確実に変換することはできません。私がこれらについて言及したのは、状況によってはコピーが正確でない可能性があることを示すためです。あなたの場合は、正確だったと確信しています。
デバイス上にファイルシステムがあったことは理解しています。イメージ内にまったく同じバイトシーケンスが存在するため、ファイルシステムが存在します。
Windows 10 で EXT3 ハードドライブをマウントするための安定したプログラムはありません。[…]
7zip は、Windows 10 用の他の EXT3 互換ソフトウェアよりも巧妙にコーディングされているのでしょうか?
少なくとも 2 つの側面:
7zipは何もマウントしません。アクセスデータ。
ファイルシステムをマウントするということは、マウントポイントにアクセスするすべてのプログラムがファイルシステム内のファイルとディレクトリを利用できるようにすることを意味します。このようなプログラムはファイルシステムについて何も知らないかもしれませんが、OS で利用可能な一般的な方法、つまりパスを指定することでファイルを開くことだけが必要です (例:
F:\directory\file
Windows または/some/mountpoint/directory/file
*nix)。ファイルシステムが適切にマウントされていれば、これは機能します。7zip はイメージを読み取り、解釈できます。ランダム プログラムがイメージ内に存在するファイルにアクセスできるようにしたい場合は、7zip にコピー (ファイルを抽出) を別の (マウントされた!) ファイルシステムに保存するように指示できます。その後、他のプログラムはコピーを操作できます。ファイルシステムがマウントされている場合は、コピーは必要ありません。
一般的に、ファイルシステムをユーザーランドプログラム経由でマウントすることは可能です(例:ヒューズ*nixの場合)または動的にその内容をディレクトリツリーに投影してマウントされているように見せる(例:プロジェクトFSWindows の場合)。7zip ではこの方法は動作しません。
7zip はディレクトリ構造を表示し、ファイル全体または複数のファイル全体を抽出できます。マウントされたファイルシステムを管理するプログラム (または OS コンポーネント) は、他の多くのプログラムからの同時アクセス要求に対処できる必要があります。プログラムでは、データやメタデータを変更したり、新しいファイルを作成したりする場合があります。ファイルシステムが読み取り専用でマウントされている場合でも、ファイル全体を読み取り、保存するよりも複雑な操作があります (たとえば、大きなファイルのランダムなフラグメントにアクセスするなど)。
7zipはExtから読み込めますが、書き込むことはできません(また、ファイルシステムを最初から作成することもできません。チャート(再度) 別のソフトウェアで破損が発生したということは、ソフトウェアが何らかの書き込みを行ったことを意味します。読み取りのみを行った場合、ファイルシステムは変更されません。
したがって、7zip は必ずしも他のソフトウェアよりも巧妙にコーディングされているわけではありません。ファイルシステムをマウントするプログラムに期待されるものと比較すると、7zip のタスクは比較的単純です。