パーティションを編集する必要があることを知り、「dd」を使用して小さなハードドライブに複製できますか?

パーティションを編集する必要があることを知り、「dd」を使用して小さなハードドライブに複製できますか?

一度はdd、次のようにディスクを複製したことがあります。

 dd if=/dev/sdb of=/dev/sda bs=4096 conv=notrunc,noerror,sync

そしてそれはうまくいきました。 「dd」に関するすべての文書は、ターゲットディスクのサイズがソースディスクと同じかそれ以上であることを思い出させるよう努めています。これは本当でなければなりませんか?

これで、より小さなディスクに複製すると、パーティションが均等になると期待できないことが明らかになりました。部分的に 「範囲外」のターゲットはそのまま残ります。

ただし、「範囲外」のパーティションを削除するには、後でターゲットのパーティションを編集する必要があることに注意してください。制限対象の物理サイズが次のようになるまで、「dd」を使用してソースを無差別代入コピーできますか?達した?または、ターゲットがサイズ制限に達すると、「dd」を使用してターゲットをスモーク破片の山に減らします。 ;-)

ちなみに、この質問を調査中に、次のすべての項目に関する推奨事項を確認しました。bs=最高のものは何ですか?bs=1024bs=32M

ベストアンサー1

他の人がここで述べたように、ddGPTテーブルのコピーはディスクの末尾に配置されているため、使用すると機能しません。

次の方法を使用して、より小さいドライブに正常に移行しました。

まず、選択したliveCDディストリビューションから起動します。

gparted小さいドライブの制約(使用量など)に合わせてソースドライブパーティションのサイズを変更します。それからsdaソースディスクであると仮定し、sgdisk安全のために最初にソースドライブからGPTテーブルのバックアップを作成します。

    sgdisk -b=gpt.bak.bin /dev/sda

ターゲットを想定し、ソースsdbドライブのテーブルをターゲットにコピーします。

    sgdisk -R=/dev/sdb /dev/sda

sgdiskこれで、ターゲットディスクの境界の外側にヘッダーコピーを配置しようとしましたが、再度ターゲットディスクの上限にヘッダーを正しく配置すると不平を言います。

gparted選択したツール(例)を使用して、ターゲットドライブに正しいパーティションテーブルレプリケーションが作成されていることを確認してください。

以下を使用して、ddソースドライブの各パーティションをターゲットドライブにコピーします。

dd if=/dev/sda1 of=/dev/sdb1 bs=1M conv=sync,noerror,notrunc status=progress
dd if=/dev/sda2 of=/dev/sdb2 bs=1M conv=sync,noerror,notrunc status=progress
dd if=/dev/sda3 of=/dev/sdb3 bs=1M conv=sync,noerror,notrunc status=progress
etc...

ddもちろん、バックアップなしでGPTパーティションテーブルをコピーしたり、内容を読み取ったりするときにドライブ名を難読化すると、内容とは別にすることができます:)

おすすめ記事