Boot

我可以使用 dd 將我的系統移動到另一個分區嗎?

  • April 16, 2019

目前,我的整個系統都位於硬碟的末尾。我想將該數據移到開頭,並且仍然可以啟動和其他細節工作。

dd似乎完全符合我的要求(準確地複制我的數據放置方式),但我不確定啟動、grub 配置等。我以後需要設置這些東西,還是會dd為我完成這項工作?

(警告:如果你不知道自己在做什麼,這是非常危險的)

是的,你可以,但我不推薦它(雖然我做了幾次,主要是為了將一個分區轉移到另一個 HDD)。

dd if=/dev/sdaA of=/dev/sdaB

將數據從 傳輸sdaAsdaB,但不做檢查,所有分區都會被複製(甚至是空的空間),你必須確保它sdaB更大或相等sdaA(否則你會覆蓋下一個分區的開頭),並且系統很可能無法啟動 - 您必須從救援 CD/USB 啟動、掛載/dev/sdaB、修改 grub 配置並重新執行 grub-install。並且可以選擇調整文件系統的大小以回收任何剩餘空間。

最好在 /dev/sdaB 上創建文件系統並複製文件系統內容。你仍然需要重新執行grub-install,但至少這樣更安全。

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