歡迎大家留言討論交流盈魁,共同學(xué)習(xí)
背景介紹
由于近期固態(tài)硬盤國(guó)產(chǎn)化翔怎,迎來(lái)了大降價(jià)。作者一激動(dòng)就買了一個(gè)2T的固態(tài)硬盤準(zhǔn)備升級(jí)一下電腦杨耙。(買之前記得確認(rèn)下主板是否支持)
電腦現(xiàn)狀
電腦目前安裝的是windows10 + linux(manjaro)雙系統(tǒng)赤套,然后有兩塊硬盤:128G的固態(tài)硬盤ssd,1T的磁盤hd珊膜。之前雙系統(tǒng)安裝在ssd盤上容握,然后磁盤放的是windows的D+E盤,以及l(fā)inux的 home分區(qū)车柠。 由于之前的雙系統(tǒng)安裝比較費(fèi)勁剔氏,同時(shí)使用也比較久,不想因?yàn)閾Q硬盤重裝系統(tǒng)竹祷,因此就研究了一下如何不重裝系統(tǒng)升級(jí)替換硬盤谈跛。
當(dāng)前雙系統(tǒng)現(xiàn)狀
筆者雙系統(tǒng)安裝的方案是UEFI + GPT方案,然后通過(guò)linux的grub2 分區(qū)引導(dǎo)雙系統(tǒng)啟動(dòng)塑陵。
系統(tǒng)備份與恢復(fù)原理
首先要明白一點(diǎn)感憾,我們是無(wú)法在系統(tǒng)運(yùn)行狀態(tài)對(duì)系統(tǒng)磁盤進(jìn)行完整備份的。因?yàn)榇藭r(shí)系統(tǒng)可能正在讀寫修改相關(guān)數(shù)據(jù)令花,一邊修改一邊復(fù)制肯定是不可行的阻桅。 因此我們就需要借助一些U盤啟動(dòng)盤或者其他第三方啟動(dòng)盤啟動(dòng)凉倚,然后將磁盤進(jìn)行數(shù)據(jù)備份。
由于本人電腦老系統(tǒng)盤是SSD嫂沉,而主板只有一個(gè)SSD插槽稽寒,所以只能采用方案二,通過(guò)移動(dòng)硬盤作為中轉(zhuǎn)盤曲線救國(guó)输瓜。
開始替換
準(zhǔn)備工作
- cloneZilla啟動(dòng)盤:cloneZilla(再生龍):https://clonezilla.nchc.org.tw/intro/
將cloneZilla系統(tǒng)安裝到一個(gè)u盤上瓦胎,如果是UEFI方式啟動(dòng),只需要將軟件簡(jiǎn)單的解壓到u盤上即可尤揣。
- (可選)linux(manjaro)啟動(dòng)盤
由于我這邊除了要將一塊系統(tǒng)盤拷貝到新硬盤上搔啊,還要將老的hd硬盤數(shù)據(jù)也同步到新磁盤上。因此需要對(duì)新硬盤進(jìn)行分區(qū)調(diào)整北戏。如果你只涉及一塊硬盤的遷移负芋,理論上無(wú)需該步驟。
開始遷移
- 重啟進(jìn)入cloneZilla啟動(dòng)盤嗜愈,進(jìn)行硬盤備份
由于我的主板目前只能安裝一個(gè)固態(tài)硬盤旧蛾,因此需要先將老的ssd硬盤整體備份到中轉(zhuǎn)磁盤上。注意中轉(zhuǎn)的目標(biāo)磁盤分區(qū)會(huì)被完全格式化并覆蓋蠕嫁。
此時(shí)我們?cè)谥修D(zhuǎn)盤里就有個(gè)備份的image文件锨天。
- 拷貝到新的ssd硬盤
將舊的系統(tǒng)盤取下來(lái),新的固態(tài)硬盤安裝到主板上剃毒,然后繼續(xù)使用cloneZilla啟動(dòng)病袄,選擇恢復(fù)到硬盤的功能,即可將原來(lái)的系統(tǒng)盤恢復(fù)到新的硬盤上。
- 里程碑1 驗(yàn)證系統(tǒng)復(fù)制情況
到上一步理論上我們就可以用新的硬盤啟動(dòng)了。我們可以進(jìn)入系統(tǒng)啟動(dòng)項(xiàng)界面税手,選擇新的硬盤作為啟動(dòng)項(xiàng),進(jìn)去驗(yàn)證一下兩個(gè)系統(tǒng)是否可以正常啟動(dòng)進(jìn)入幅慌。
數(shù)據(jù)盤合并到新硬盤
由于我最終想要達(dá)到的效果是如圖所示,因此在執(zhí)行完系統(tǒng)盤遷移后轰豆,我需要通過(guò)linux啟動(dòng)盤啟動(dòng)胰伍,對(duì)新硬盤分區(qū)進(jìn)行重新調(diào)整,給數(shù)據(jù)盤遷移留出新的分區(qū)空間來(lái)酸休。然后再次使用cloneZilla將數(shù)據(jù)盤遷移過(guò)來(lái)喇辽。
- linux啟動(dòng)盤啟動(dòng)并調(diào)整分區(qū)
通過(guò)linux啟動(dòng)盤啟動(dòng),然后通過(guò)gparted軟件(我的manjaro系統(tǒng)自帶分區(qū)軟件KDE parted manager)對(duì)分區(qū)進(jìn)行調(diào)整雨席。留出和舊數(shù)據(jù)盤一樣個(gè)數(shù)的分區(qū)菩咨。
之所以必須用啟動(dòng)盤啟動(dòng)調(diào)整,原因和上邊表述的一樣。系統(tǒng)無(wú)法一邊運(yùn)行一邊調(diào)整自己的分區(qū)抽米。
- 再次使用cloneZilla進(jìn)行數(shù)據(jù)盤拷貝工作
這一次我這里使用了cloneZilla的分區(qū)到分區(qū)的功能特占,直接將數(shù)據(jù)盤的分區(qū),依次拷貝到新ssd的目標(biāo)分區(qū)云茸。
自此是目,整個(gè)系統(tǒng)遷移工作就完成了。
其他問(wèn)題
由于我是遷移完系統(tǒng)盤后重新調(diào)整了相關(guān)分區(qū)标捺,因此遷移完之后懊纳,使用命令fdisk /dev/nvme0n1
時(shí),會(huì)提示分區(qū)表順序和其在磁盤順序不一致:Partition table entries are not in disk order亡容。
上邊的提示不會(huì)有實(shí)際影響嗤疯,但是也可以使用 fdisk的專家模式 fix 順序。
fdisk /dev/sda
Command (m for help): x
Expert command (m for help): m
Command action
f fix partition order
r return to main menu
w write table to disk and exit
Expert command (m for help): f
Done.
Expert command (m for help): r
Command (m for help): w
雖然網(wǎng)上說(shuō)是如果你的系統(tǒng)啟動(dòng)使用分區(qū)uuid的話不會(huì)有實(shí)際影響闺兢,但是我這邊重啟后發(fā)現(xiàn)會(huì)進(jìn)入grub的rescue模式茂缚。
因此還是建議在執(zhí)行完上述命令后,更新一下grub屋谭,具體原理由于相關(guān)知識(shí)有限脚囊,尚未明確。
update-grub
grub-install
參考資料
https://clonezilla.org/clonezilla-usage/clonezilla-live-usage.php