web-dev-qa-db-ja.com

パーティションのddを実行しているときにMBRとパーティションテーブルをスキップするにはどうすればよいですか

SATAパーティションを外部USBパーティションにコピーする必要があります。両方のパーティションのサイズは同じですが、合計ディスクサイズが異なります。データのみをコピーし、ブートセクターを気にしないため、SATAパーティション情報をコピーしたくないUSBディスクに。したがって、ddコマンドでは、1ブロック(skip = 1)をスキップするだけで十分ですか?ありがとう

3
linuxnewbie

mbrは、デバイスの最初の512バイトです。 'man dd'をチェックすると、 'skip = BLOCKS'を使用して、入力の先頭でいくつかのバイトをスキップできることがわかります。

% dd if=IN_DEVICE ibs=512 skip=1 of=OUT_DEVICE

しかし、一般的に、「データが必要なだけ」の場合は、それは良い考えではないと思います...ファイルシステムの一部のみをコピーするなどの理由で、ファイルシステムからファイルシステムにデータをコピーしないのはなぜですか?

3
akira

私はここではばかかもしれませんが、ディスクではなくパーティションでddを使用することはできないため、if=/dev/sda1 of=/dev/sdb1ではなくif=/dev/sda of=/dev/sdb skip a bitを使用してください。

とにかくddを使用する必要があります。データのみをコピーするには、コピーコマンド 'cp'、rsync、ハエブラウザ、または生のディスクデータではなくデータをコピーする他の方法を使用してみませんか?

0
Neal

はい。まだ遊んでいない場合、デフォルトは1ブロック(512バイト)です。

0
John T