
我們的 Linux Mint 計算機中的一個 HD 表現得很奇怪(請參閱帖子末尾,但它不相關),因此我們決定更換它。我希望得到一些關於如何做到這一點的建議。磁碟(1TB)有兩個分割區,一個小的用於/var,另一個用於佔據大部分磁碟的/home(都是ext4,只有第二個有錯誤)。我們還有另一個帶有 /boot、/ 和 swap 的磁碟,它們將保留在原處。
所以問題是:需要採取哪些步驟來用另一塊磁碟(可能更大)替換該磁碟,並且只需最少的軟體重新安裝/配置?從備份開始...登入 Mint 並從那裡複製是否足夠,或者是否建議從 GParted Live 等進行複製?我想大多數軟體檔案和設定都在我們保留的分區中,所以我們不必擔心這一點,但如果您認為這可能是一個問題,請對此發表評論...某些軟體是安裝很痛苦(不僅僅從儲存庫獲取東西),我們強烈希望避免重複這種情況。
磁碟的奇怪行為(也許不那麼奇怪)最終歸結為多次使用來自 GParted Live USB 的以下命令:
e2fsck -f -c -c -k -C 0 /dev/sdb5
並且每次都會發現更多的壞塊錯誤;最後一個我們得到了 244/0/0 和幾個帶有多重聲明區塊的文件,當對克隆區塊的問題回答「是」時,會出現進一步的讀取錯誤。也許高清仍然可以使用,但我們不想冒丟失資料的風險。
多謝
答案1
您可以使用另一台機器克隆舊硬碟。從原來的電腦上取下舊硬碟,然後透過 SATA 連接線將新舊硬碟連接到另一台 Linux 電腦。然後啟動這台機器並確保它可以識別兩個驅動器。將舊 HD 的內容(假設是/dev/sdb
)複製到新 HD 上 ( /dev/sdc
):
cat /dev/sdb > /dev/sdc
筆記使用cat
代替規範dd
。不僅cat
能夠完美地處理二進位串流(至少在所有現代 Linux 發行版中),而且它還會為副本選擇優化的區塊大小,因此副本會更快。就可靠性而言,它與 一樣可靠dd
。
複製完成後,您可以將新的硬碟安裝在原廠機上,即可立即使用;您所有的軟體和數據都將在那裡。由於新硬碟較大,磁碟末端會出現空白,因此需要使用分割區工具(例如Gparted)在其中建立一個分割區,然後進行格式化。
(註:文字取自我的回答如何將一個裝置上的作業系統映像移動到另一個裝置?。當前問題無法標記為連結問題的重複項,因為後者沒有已投票或接受的答案。
答案2
好吧,最後而不是dd
像我發現的另一個答案中所建議的那樣ddrescue
......
- 已安裝http://www.system-rescue-cd.org在 USB 隨身碟上
- 又買了1TB硬碟並安裝了
- 從棍子上啟動並運行
ddrescue
(為此https://www.gnu.org/software/ddrescue/manual/ddrescue_manual.html非常有啟發) - 將嘗試修復由於 GParted/e2fsck 丟失區塊而導致的錯誤,但我不知道它將如何進行或從那裡做什麼;如果一切順利的話,新磁碟應該透明地替換舊磁碟