いくつかのNTFSパーティションを含む500GBのハードドライブがあります。すべてのパーティションの単一のディスクイメージを作成したいと思います。私の最終的な目標は、後でそのドライブをマウントし、ファイルの回復の可能性をスキャンすることです。
空でないセクターのみを保存することでディスクイメージを「圧縮」できる(ドライブの実際のサイズよりも小さい)ディスクイメージファイル形式があるかどうかを知りたいのですが。私はISOファイル形式についてしか知りませんが、これはディスクの生のコピーです。後でその画像を圧縮することもできますが(例:gz圧縮を使用)、実際の画像を最初に完全に圧縮解除しない限り、画像は使用できなくなります(マウントできなくなります)。
ドライブの使用容量は約80GBしかないのでお願いします。ツール(例:HxD)を使用してディスクを開くと、特定のポイント(約65%)を超えるほぼすべてのセクターにヌルバイトが含まれていることがわかります(これらのセクターは空です)。
編集:私はWindows10を使用しています。
一部のイメージングプログラムdoには、ファイルシステムレベルではなく、フォーマットレベルでスパースにされる独自のフォーマットがあります。 VMソフトウェア(VHD、VHDX、Qcow2)で使用される一般的なイメージ形式は、「動的に成長するディスクイメージ」機能の一部として、ほとんどの場合、部分的なデータの保持をサポートします。
通常、同じ形式を使用して、物理ドライブのイメージングと復元を行うことができます。VMを使用する必要はありません(たとえば、Microsoftは、物理ディスクをVHD(X)にイメージングするためのDisk2Vhdを配布しています。 )イメージ。さまざまなツールを使用して別の物理ディスクに復元できます。)
ただし、具体的にはmountableイメージを要求しました。マウント可能なものはOSに大きく依存します。たとえば、WindowsはVHD(X)イメージをネイティブにマウントできますが、raw dd
イメージはマウントできませんが、Linuxはその逆であり、その「ループデバイス」システムはrawイメージのみをサポートします。
(macOSの機能についてはよくわかりませんが、独自の.dmg形式もあります。)
したがって、現在のOSバージョンでは(そしてサードパーティのツールを避けて)、次のようになります。
dd
またはcp
またはddrescue
を使用してファイルシステムがまばらな「生の」イメージを作成します。 losetupでマウントすると、fstrim
(はい、SSDで使用されるのと同じfstrim)を使用して、非スパースイメージをスパースイメージに変換できることに注意してください。ntfsclone
を使用することもできます。これは、NTFSが「空き」と見なすすべての領域をインテリジェントにスキップし、ゼロ以外のデータが残っている場合でも、イメージをよりスパースにします。 dd
が生成できるものよりも。 (これは、CloneZillaがNTFSイメージを作成するためにも使用するものです。)生の画像をスパースファイルとして保存すると、ゼロで埋められたセクターが自動的に利用されます。 Linuxでのいくつかの可能性:
dd conv=sparse
(mind this )ddrescue -S
cp --sparse=always
私はWindowsツールを知りません。 NTFSはスパースファイルをサポートしているので、一般的な概念はWindowsでも機能するはずです。
このメソッドは、1つ 最初にゼロで空のスペースを上書きする の場合に、より効果的になります。 「空のスペース」とは、保存するファイルシステムに応じて、ファイルまたはメタデータに割り当てられていないセクターを意味します。ただし、目標はファイルの回復の可能性をスキャンすることなので、何も上書きしないでください。この段落は、削除されていないデータのみのクローン作成/保存に関心のあるユーザーを対象としています。
すべての立派なバックアップ製品は、使用されているセクターのみでディスクイメージを作成できますが、バックアップファイルの形式は開示されていません。
あなたは記事 最高の無料ドライブクローンソフトウェア でレビュー付きのそのような製品のリストを見つけるかもしれません。
製品 Clonezilla はオープンソースであるため、おそらくその形式はソースから推定できます(ただし、要点は何ですか)。