dd を使用して連続パーティションに単一イメージを書き込む

dd を使用して連続パーティションに単一イメージを書き込む

ddを使用してパーティションよりも大きなイメージに書き込むことはできますか?私が持っているとしましょう:

blah.img: 8GB

/dev/sda1: 3GB
/dev/sda2: 4GB
/dev/sda3: 4GB
...

隣接するパーティションはパディングなしで隣接して配置され、/dev/sda2と/dev/sda3を正確に含めることを期待できますか?

dd if=./blah.img of=/dev/sda2

これはディスクからコピーして接続するのと同じですか?

dd "if=/dev/sda{2,3}" of=./blah.img

答え1

分割されたデバイス(/dev/sda2など)では制限を超えて書き込むことができないため、スルーの終わりを/dev/sda2超えて書き込むことはできません/dev/sda2

あなたできる含まれているデバイスの適切なオフセットを作成して、複数のパーティション()を上書きします/dev/sdaいいえディスクの番号順が保証され、パディングは不要です。/dev/sda3古いディスクブロックを指すことができます/dev/sda2

/dev/sda2連続読み取りは各パーティションに含まれるデータのみを提供し、最初から最後まで/dev/sda3読み取るのとは異なります(それ以降はディスクに配置されていると仮定)。/dev/sda2/dev/sda3/dev/sda3/dev/sda2

関連情報