パーティションスペースのみのクローンドライブ

パーティションスペースのみのクローンドライブ

ドライブイメージでディスク容量を節約しようとしていますが、見つけることができるすべての例には、空きスペースをゼロで埋めて結果イメージを圧縮することが含まれています。すべてのプログラムが圧縮されたイメージを使用できるわけではないので(ISOからコピーしたり、より小さいドライブから複製するなどの理由で)、完全に使用されていないドライブのスペースを節約するために、次の方法を使用できるかどうか疑問に思います。

次のドライブがあります。

Disk test: 5 MiB, 5242880 bytes, 10240 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x397f74b3

Device Boot Start   End Sectors Size ID Type
test1        2048  4095    2048   1M 83 Linux
test2        4096  8191    4096   2M 83 Linux

ddファイルに最初の8191 * 512 = 4193792バイトを書き、ドライブと同じ元の画像を取得できますか?通常、最も高い部分(「最終セクタ」*論理セクタサイズ)をコピーして元の画像と同等の結果を得ることができます(パーティションの後に隠されたデータが保存されていないと仮定)。

ベストアンサー1

はい。データがなければ無視しても構いません。ループバックなどでパーティションにアクセスすると機能します。他の操作では、ファイルを正しいサイズ(たとえば0を使用truncate -s)に拡張して、効果的にゼロで埋める必要があるかもしれません。

Unixに似たファイルシステムにイメージを保存する場合は、パーティションの背後にある空き領域だけでなく、パーティション内の空き領域にもスパースファイルを使用できます。これにより、サイズ変更する必要はありません。e2image -a -rたとえば、そうすることができるはずです。

(警告:先頭にパーティション情報を格納するDOS MBRパーティションを使用しています。他のパーティションテーブル形式は、ディスクの末尾にバックアップまたはプライマリパーティションテーブルを保存できます。)

おすすめ記事