Linux

如何使用 DD 將數據從舊驅動器遷移到新驅動器?

  • April 5, 2022

我正在將筆記型電腦上的內部 SATA 硬碟從 40G 驅動器升級到 160G 驅動器。我有一個帶有 SATA 卡的 Linux/Ubuntu 桌面。實際上,我想為工作中的幾個 CentOS 和 FreeBSD 機器做同樣的事情,而且看起來這會有相同的解決方案。

聽說可以用DD把40G的分區鏡像到160G的盤,或者可以把40G的分區作為鏡像保存在本地系統,然後把那個40G的鏡像複製到160G的盤。

誰能描述我如何做到這一點?我是否需要任何其他實用程序,例如gparted

您的第一個任務是將兩個磁碟連接到現有的 Linux 系統或將新磁碟連接到原始系統。

您必須非常小心,因為將空白磁碟複製到好磁碟上非常簡單!

要結束引導扇區和所有,您可以執行以下操作:

dd if=/dev/hdx of=/dev/hdy

hdx你的 40G 磁碟在哪裡,hdy你的 160G 磁碟在哪裡。您會注意到沒有像/dev/hdx1. 這會複製整個磁碟、分區資訊和所有內容。

您的新磁碟將與舊磁碟一樣,分配 40G。放回筆記型電腦後,它應該會立即啟動。希望你使用LVM?否則希望你沒有使用所有的分區?超越這一點需要更多資訊。

另一種解決方案是轉儲每個單獨的分區。這需要更多的情境意識,因為您需要重新創建引導資訊。

所有這些最好用於複製電腦,而不是升級硬碟。使用備份恢復到新安裝要好得多。

dd if=/dev/sda of=/dev/sdb bs=1G通常我會建議一個解決方案,例如“使用外部機箱連接第二個硬碟驅動器,從 linux CD 啟動,然後使用諸如一個更好的解決方案。

我所有的伺服器和筆記型電腦都使用Clonezilla在工作中成像。有兩種使用方法……其中一種使用專用伺服器,可能對您來說太過分了,另一種使用引導 CD 和外部硬碟驅動器。

這個想法是您使用 Clonezilla CD 啟動並擁有一個較大(比源驅動器大)的外部 USB 驅動器。Clonezilla 將引導您製作現有驅動器的映像,然後關閉機器電源,更換驅動器,然後重新啟動到 Clonezilla,它會引導您恢復數據。

這使您有機會 A) 將映像放在更大的驅動器上,並且 B) 保留數據的備份。

引用自:https://unix.stackexchange.com/questions/1