雙系統(tǒng)升級(jí)固態(tài)硬盤 系統(tǒng)遷移 免重裝方案

歡迎大家留言討論交流,共同學(xué)習(xí)

背景介紹

由于近期固態(tài)硬盤國(guó)產(chǎn)化,迎來了大降價(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方案,然后通過linux的grub2 分區(qū)引導(dǎo)雙系統(tǒng)啟動(dòng)。

系統(tǒng)備份與恢復(fù)原理

首先要明白一點(diǎn),我們是無法在系統(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插槽,所以只能采用方案二,通過移動(dòng)硬盤作為中轉(zhuǎn)盤曲線救國(guó)。

遷移方案

開始替換

準(zhǔn)備工作

將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)整。如果你只涉及一塊硬盤的遷移,理論上無需該步驟。

開始遷移

  1. 重啟進(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文件。

硬盤備份image
  1. 拷貝到新的ssd硬盤

將舊的系統(tǒng)盤取下來,新的固態(tài)硬盤安裝到主板上,然后繼續(xù)使用cloneZilla啟動(dòng),選擇恢復(fù)到硬盤的功能,即可將原來的系統(tǒng)盤恢復(fù)到新的硬盤上。

image.png
  1. 里程碑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)盤遷移后,我需要通過linux啟動(dòng)盤啟動(dòng),對(duì)新硬盤分區(qū)進(jìn)行重新調(diào)整,給數(shù)據(jù)盤遷移留出新的分區(qū)空間來。然后再次使用cloneZilla將數(shù)據(jù)盤遷移過來。


頁-1(1).jpg
  1. linux啟動(dòng)盤啟動(dòng)并調(diào)整分區(qū)

通過linux啟動(dòng)盤啟動(dòng),然后通過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)無法一邊運(yùn)行一邊調(diào)整自己的分區(qū)。

  1. 再次使用cloneZilla進(jìn)行數(shù)據(jù)盤拷貝工作

這一次我這里使用了cloneZilla的分區(qū)到分區(qū)的功能,直接將數(shù)據(jù)盤的分區(qū),依次拷貝到新ssd的目標(biāo)分區(qū)。

自此,整個(gè)系統(tǒng)遷移工作就完成了。

其他問題

由于我是遷移完系統(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)上說是如果你的系統(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容