ddを使用して小さなパーティションを持つドライブイメージを作成する

ddを使用して小さなパーティションを持つドライブイメージを作成する

パーティションが1つの起動可能なUSBドライブがあります。ドライブは16GB、パーティションは32MBです。ドライブ(ブートセクタを含む)のISOを生成したいと思います。 ddを使用すると、パーティションのイメージを作成できます(32MBのサイズですが起動しないため、望むものではありません)。または、ドライブ全体のイメージを作成できます。これは途方もない無駄です。時間とディスク容量。 clonezillaを試しましたが、clonezillaイメージからISOを生成できませんでした。

ドライブの未使用部分全体をイメージングせずにドライブの起動可能なイメージを作成するにはどうすればよいですか? PS:イメージが起動可能であり、virtualboxで利用可能な限り、イメージがISOであるかどうかは関係ありません。

ベストアンサー1

あなたが望むのは、パーティションとともにパーティションテーブルをコピーすることです。パーティションの終わり(テーブルは最初のセクタにあります)にドライブをコピーするだけです。

まず、ドライブの正確な形状を確認してください。たとえば、別れの場合:

# parted /dev/sdb
GNU Parted 3.3
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) unit B
(parted) print
Model: blah
Disk /dev/sdb: 1000204886016B
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start     End             Size          File system   Name   Flags
 1      2048B     33556480B       33554432B     fat32         Boot

私はデバイスを次に切り替えます。第二パーティションの終わりの正確な位置を取得するには、yte を使用します。 ddを使用すると、適切な量のデータをコピーすることが非常に簡単になります。

# dd if=/dev/sdb of=drive.img iflag=count_bytes bs=32k count=33556480

これは可能です。最初はパーティションとパーティションテーブルを取得します。count_bytesブロックサイズの倍数を使用する必要がないように、使用に注意してください。したがって、キャッシュが受け入れられる限り、より高速でより大きなサイズを使用できます。

おすすめ記事