dd 將我的內部硬碟映像複製到我的外部硬碟

dd 將我的內部硬碟映像複製到我的外部硬碟

如何使用 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 `$`

尖端

如果您希望壓縮更有效,則應該用零覆蓋可用磁碟機空間。您可以透過以下方式執行此操作:

用於zerofreeLinuxext分割區。

掛載其他分割區並對具有其他檔案系統的分割區使用以下命令列。假設您已在掛載點掛載了一個分割區/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是空閒的(未被檔案使用)時。

相關內容