如何使用 dd 將圖像從我的內部硬碟複製到外部硬碟?這是我的硬碟訊息
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 是我的內部硬碟
sdb 是我的外接硬碟
答案1
警告
dd
是一個強大但也危險的工具。在啟動命令列之前,請反覆檢查一切是否正確!dd
毫無疑問地執行您告訴它的操作。一個小錯誤(打字錯誤)可能會導致您覆蓋並毀壞有價值的文檔,例如家庭照片。
命令列
字元後面的文字#
是人眼的註釋,shell 解釋器不使用。
如果你是當然這/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
Linuxext
分割區。
掛載其他分割區並對具有其他檔案系統的分割區使用以下命令列。假設您已在掛載點掛載了一個分割區/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
是空閒的(未被檔案使用)時。