![内部HDDを外部HDDにDDイメージする](https://rvso.com/image/1000379/%E5%86%85%E9%83%A8HDD%E3%82%92%E5%A4%96%E9%83%A8HDD%E3%81%ABDD%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%81%99%E3%82%8B.png)
ddを使用して内部HDDから外部HDDにイメージを転送する方法は?これは私のHDD情報です
root@PartedMagic:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 44.3M 0 part
├─sda2 8:2 0 753M 0 part
└─sda3 8:3 0 930.7G 0 part
sdb 8:16 0 931.5G 0 disk
└─sdb1 8:17 0 931.5G 0 part
sr0 11:0 1 595M 0 rom
loop0 7:0 0 39.3M 1 loop
loop1 7:1 0 184.1M 1 loop
sdaは私の内蔵HDDです
sdbは外付けHDDです
答え1
警告
dd
は強力ですが、危険なツールでもあります。コマンド ラインを起動する前に、すべてが正しいことを何度も確認してください。 は、dd
質問なしで指示されたことを実行します。小さなミス (入力エラー) により、家族の写真などの貴重なドキュメントが上書きされ、破壊される可能性があります。
コマンドライン
文字の後のテキスト#
は人間の目のためのコメントであり、シェルインタープリターでは使用されません。
あなたがいる場合もちろんそれが/dev/sdx
正しいターゲットデバイスである場合は、コマンドを使用できます
sudo dd if=/dev/sda of=/dev/sdx bs=64K # should be upper case K
ドライブをデバイスに複製します/dev/sdx
。ここで、x は b、c、... になります。
画像ファイル(圧縮なし)を作成したい場合は、次のコマンドを使用します。
sudo dd if=/dev/sda of=dd-clone.img bs=64K # should be upper case K
圧縮された画像ファイルを作成したい場合は、次のコマンドを使用します。
sudo -s # to get the root prompt `#`
dd if=/dev/sda bs=64K | xz -c > dd-clone.img.xz
exit # to get the user prompt `$`
このような圧縮画像は次のように抽出できる。
sudo -s # get the root prompt `#`
xzcat dd-clone.img.xz > dd-clone.img # get a big uncompressed file
xzcat dd-clone.img.xz | dd of=/dev/sdx bs=64K # clone to `/dev/sdx`
exit # get the user prompt `$`
チップ
圧縮をより効率的にしたい場合は、空きドライブ領域をゼロで上書きする必要があります。これは次の方法で実行できます。
zerofree
Linux パーティションに使用しますext
。
他のパーティションをマウントし、他のファイル システムを持つパーティションに対して次のコマンド ラインを使用します。マウントポイントにパーティションをマウントしたと仮定します。/mnt
、ドライブ全体がパーティションに使用されていることを確認してください。そこにパーティションがマウントされていることを確認してください。そうしないと、ルート パーティションがいっぱいになり、実行中のオペレーティング システムが動作しなくなります。
sudo dd if=/dev/zero of=/mnt/blank bs=4096 # Let it fill the partition
sudo rm /mnt/blank
見るツールこのリンクで:SanDisk SSD Plus: Linux では Windows の半分のパフォーマンス?
代替
クローンジラは の代替手段ですdd
。特に空き領域がたくさんある場合は、より安全で高速です。Clonezilla は使用済みブロックのみをコピーし (空きブロックはスキップします)、特にメイン パーティションのかなりの部分が/dev/sda3
空き (ファイルによって使用されていない) である場合は、コピーがはるかに高速になります。