我有一個內部 320GB SATA HDD,它顯示出即將發生故障的跡象(複製時出錯、SMART 狀態等)。我有另一個可用的內部硬碟,我想將資料遷移到其中。我目前的設定如下:
作業系統:Ubuntu 14.04
/dev/sda --> 故障磁碟機
/dev/sda1 --> 安裝 / ~20GB 50% 可用
/dev/sda2 --> 安裝交換 ~5GB
/dev/sda3 --> 安裝/home/ user ~250GB 80% 免費
有人可以解釋我應該遵循什麼步驟將所有資料複製到新驅動器這樣我就不必重新安裝 linux 並重新配置一切從頭開始 ?
TIA
答案1
你可以使用dd
# dd if=/dev/sda of=/path/to/dump.bin bs=8M
這會將 /dev/sda 的映像製作為 dump.bin。請注意,「bs」指的是區塊大小,基本上意味著 dd 一次讀/寫多少。你想要有一個稍大的塊大小來加快速度
當您獲得新的硬碟時,您可以使用以下命令轉儲映像(假設您的新磁碟機是 /dev/sdb)
# dd if=/path/to/dump.bin of=/dev/sdb bs=8M
這基本上將使您的新驅動器成為舊驅動器的逐字節克隆。請注意,這也意味著新磁碟機中的所有資料都將永久刪除!
但是,新磁碟機的大小至少與映像相同。
也可以將此指令與gzip或bzip2等壓縮工具結合起來實現壓縮,這樣會壓縮很多
如果您的硬碟發生故障,並且讀取(或寫入)時發生錯誤,這可能不起作用
另外,如果您在複製所有磁碟時遇到問題,您也可以嘗試僅轉儲 /dev/sda1 (其中包含您的系統檔案),並嘗試按檔案複製 /home 檔案 -檔案依據。然後,您可以在新磁碟機上手動重新建立分割佈局並將檔案轉儲到適當的分割區。