【瞎折騰】采用Ventoy+Edgeless/systemback成功進(jìn)行Win10/Ubuntu系統(tǒng)遷移的兩次記錄
前言
本篇分享的折騰起因是不期而遇的存儲(chǔ)危機(jī)和多系統(tǒng)需求。
故事
在2023年初前我一直用的是128G存儲(chǔ)的手機(jī)、32G的SD卡相機(jī)存儲(chǔ)和256G的SSD用作電腦的C盤和D盤存儲(chǔ),一直靠著嚴(yán)厲地空間管理勉強(qiáng)過活,有時(shí)甚至還能自得其樂。今年4月份的時(shí)候,我終于忍受不了一邊拍視頻一邊擔(dān)憂存儲(chǔ)的折磨,趁著華為的活動(dòng)返廠升級(jí)了我用了4年的Honor 20 Pro。存儲(chǔ)提升到了256G后,使用下來深深感受到了富裕的存儲(chǔ)給人帶來的輕松便利(啊嘞,不過是不是好像現(xiàn)在1T的手機(jī)也開始在市場上銷售了)。所以618的時(shí)候我隨固態(tài)硬盤降價(jià)的大流又買了個(gè)1T的SSD,配套入手了硬盤盒暫時(shí)存放,準(zhǔn)備之后再用于裝機(jī)(雖然可能5、6年后才有需求會(huì)裝)。此前因?yàn)楣ぷ鞯脑蛴辛藭r(shí)不時(shí)裝一個(gè)系統(tǒng)的需求,當(dāng)時(shí)隨手買的兩個(gè)加起來不超過96G的閃迪小U盤用來裝系統(tǒng)放工作文件,在裝完幾個(gè)Windows、Linux系統(tǒng)鏡像和一個(gè)WIN10的VHD后(這個(gè)vhd是想用來隨時(shí)文檔辦公+摸魚的)整體也顯得局促了起來。用新來的SSD好像又太浪費(fèi)了,但也開始替代兩個(gè)小U盤的功能,在上面裝了啟動(dòng)盤和一些別的鏡像,還幫忙臨時(shí)存了些個(gè)人電腦上存不下的數(shù)據(jù)。直到上周,我在又一臺(tái)新機(jī)器上安裝測試系統(tǒng)時(shí)把1TB SSD內(nèi)的數(shù)據(jù)不小心清空了,這才反應(yīng)過來自己在1T的SSD里面放了不少的重要數(shù)據(jù),現(xiàn)在沒有備份已是追悔莫及。

隨即就有朋友向我推薦NAS,此前我也玩了一段時(shí)間的ChatCPT、AI生圖和Jellyfin家庭影院,有了自建服務(wù)器的想法。但經(jīng)過1晚上的自我拷打后認(rèn)為NAS對于自己還是偽需求,說到底還是服務(wù)要自己學(xué)著建、存儲(chǔ)危機(jī)要花錢克服,所以把重要的資料保存在固定的安全的環(huán)境中,并留有空間做好備份,簡單部署一些局域網(wǎng)服務(wù),把錢花到存儲(chǔ)上(而不是NAS的軟件),這對大多數(shù)沒有工作室、沒有媒體相關(guān)工作流的普通人來說已經(jīng)完全夠用了。
話又說回來,裝系統(tǒng)、遷移系統(tǒng)的需求即便對于底層開發(fā)人員從長久來看實(shí)際也并不會(huì)頻繁的出現(xiàn),但頭疼的就是一出現(xiàn)就會(huì)花費(fèi)不少時(shí)間精力,對于不同的硬件也可能遇到不同的系統(tǒng)環(huán)境需求(docker之所以那么受歡迎,裝過環(huán)境的人都能夠理解)。一旦環(huán)境固定下來又想在別的同樣的機(jī)器上驗(yàn)證不可能再去走一遍安裝,一旦系統(tǒng)崩潰了,要想恢復(fù)到一個(gè)定制過的純凈系統(tǒng)也肯定要避免重復(fù)工作。面對這些問題我接觸到了PE微系統(tǒng)、Ventoy、Edgeless、Systemback這些工具?,F(xiàn)在也成功進(jìn)行了2次系統(tǒng)的遷移:
一次是把自己的Ubuntu系統(tǒng)制作成鏡像遷移到新機(jī)器上;
一次是通過備份的方式替換安裝有win10系統(tǒng)的舊硬盤而不影響原有系統(tǒng)和軟件的使用。
解決目標(biāo)
① 對于一臺(tái)新機(jī)器想測試不同系統(tǒng)在上面的運(yùn)行情況
② 對于一類硬件熟悉的機(jī)器不想再重復(fù)裝機(jī)配置環(huán)境的過程
③ 對于一臺(tái)舊機(jī)器想通過數(shù)據(jù)遷移的方式完成硬件升級(jí)
所用工具
Ventoy:
以上是官方鏈接,對我來說Ventoy就是用來解決重復(fù)安裝單一鏡像啟動(dòng)盤的一個(gè)通用啟動(dòng)盤技術(shù),同時(shí)囊括了PE、vhd等非直裝系統(tǒng)的啟動(dòng),可以定制啟動(dòng)項(xiàng)。達(dá)到的效果可以理解為,傳統(tǒng)安裝啟動(dòng)盤的格式化操作被直接復(fù)制粘貼鏡像的這類文件操作給代替了。
Edgeless:
以上是官方鏈接,對我來說Edgeless就是一個(gè)定制十分友好的輕量化PE。
Systemback
很直白,系統(tǒng)恢復(fù),多用于Linux系統(tǒng)的備份恢復(fù)和遷移,就是作者好像已經(jīng)不再維護(hù)了,對越新的硬件可能支持越差。
前要說明
本文不是一篇跟手教程,采用的方法也是根據(jù)官方文檔、網(wǎng)上的資料和實(shí)踐發(fā)現(xiàn)面向自己的需求琢磨的,僅作為類似需求的參考。
移植Win10的個(gè)人筆記本:機(jī)械師F117-VC i7 16GB
遷移Ubuntu的迷你主機(jī):Morefine S600 i9 16GB
固態(tài)硬盤:致鈦Tiplus7100 1TB版
硬盤盒:??荡鎯?chǔ)9210B
Ventoy版本:1.0.93
Edgeless版本:4.1.0
接下來就和大家分享一下我的方案。
Win10系統(tǒng)移植
本著“失敗了問題不大,成功了錦上添花”的心理,沒想到順利完成了移植。注意??!此章的U盤都指要替換的新的固態(tài)硬盤。
① 在待移植的固態(tài)硬盤安裝Ventoy和Edgeless
我是因?yàn)槭诸^不方便整別的啟動(dòng)盤了,直接在準(zhǔn)備移植的固態(tài)硬盤里面裝啟動(dòng)盤,有運(yùn)行vhd需求的推薦去官網(wǎng)下載使用Windows版本的Ventoy2Disk.exe,因?yàn)楹孟裰挥蠾indows版可以更改安裝后Ventoy分區(qū)的文件系統(tǒng)格式,雖然官方說可以后續(xù)通過磁盤管理格式化但對于大容量硬盤也推薦直接安裝為NTFS文件系統(tǒng)。


注意?。?/strong>此處分區(qū)類型選擇GPT,以防后續(xù)需求的分區(qū)數(shù)大于4個(gè),對于大容量存儲(chǔ)硬盤有時(shí)還是需要的。

為了避免官方提到的137GB的系統(tǒng)盤識(shí)別玄學(xué)問題,需要在磁盤最后保留一段空間,目的是防止磁盤起始位置的系統(tǒng)盤超出137GB,比如我就設(shè)置留出890GB,其余給Ventoy進(jìn)行分配。

設(shè)置完畢安裝即可

關(guān)于手動(dòng)格式化,雖然可能格式化完也不必重新安裝Ventoy,但因?yàn)樯婕暗?KB對齊的問題安裝完就盡量不要再去格式化Ventoy分區(qū),而要運(yùn)行Windows的vhd一定得是NTFS文件系統(tǒng),所以要把默認(rèn)的exFAT修改掉。用Ventoy另一個(gè)好處就是分區(qū)可控,可以對應(yīng)做出原有硬盤的分區(qū),剩余的空間也可以用來存放別的數(shù)據(jù),而這次我是直接拿來移植系統(tǒng)。
沒有vhd需求的用Linux的安裝方法也可以,推薦命令行方式

Edgeless安裝官方教程:
簡單描述就是分為4步:
在Ventoy分區(qū)根目錄新建ventoy文件夾,將ventoy的wim插件復(fù)制到此文件夾下;
下載Edgeless鏡像文件,將系統(tǒng)本體的Edgeless文件夾和鏡像內(nèi)的
sources/boot.wim
都拷貝到Ventoy分區(qū)根目錄,將boot.wim
改名為Edgeless_xxxx_xxx.wim
配置進(jìn)入系統(tǒng)需要使用的軟件(如WeChat、Diskgenius等),從
下載插件包,將插件包放置在U盤:\Edgeless\Resource
目錄下即可,之后進(jìn)入PE時(shí)插件會(huì)被自動(dòng)加載(官方原話)啟動(dòng)Ventoy引導(dǎo)測試Edgeless系統(tǒng)
在Ventoy中,后續(xù)再要遷移Edgeless到別的盤就直接copy原來整個(gè)文件夾都可以,想插件化地添加啟動(dòng)軟件、系統(tǒng)內(nèi)文件、個(gè)性化處理官方文檔也都給了教程。
② 啟動(dòng)Edgeless
(有把握可以在這一步就將電腦拆開將新舊硬盤替換為新硬盤,本人是在第⑤步前才換的;本人在ventoy中還加了vhd插件和grub主題,需要的可以取用文末鏈接。)

在電腦上接上固態(tài)硬盤,開機(jī)進(jìn)入BIOS界面,選擇boot選項(xiàng)將Ventoy所在啟動(dòng)盤優(yōu)先級(jí)設(shè)為1,保存退出重啟(進(jìn)入BIOS的方式常見就是在電腦啟動(dòng)時(shí)敲擊鍵盤F2、F12、delete,其余就得自己去搜索進(jìn)入方式了)

進(jìn)入Ventoy啟動(dòng)引導(dǎo),選擇Edgeless_xxxx_xxx.wim回車進(jìn)入;


③ 借助Diskgenius備份系統(tǒng)和硬盤數(shù)據(jù)
在Edgeless中打開Diskgenius(可能是自帶的,沒有的話在官方下載站也有提供:U盤:/Edgeless/Resource
目錄下)。

打開Diskgenius后點(diǎn)擊工具
下克隆分區(qū)
,注意不是系統(tǒng)遷移
,系統(tǒng)遷移方式無法進(jìn)行分區(qū)選擇,會(huì)對整張硬盤進(jìn)行格式化操作。

選擇你需要拷貝到的目標(biāo)磁盤,我是要拷貝到ZHITAITiPlus71001TB下,選擇按文件復(fù)制
其余兩個(gè)選項(xiàng)均需要兩處分區(qū)存儲(chǔ)空間容量完全一致,不過如果你能夠控制好容量且對擴(kuò)容沒有要求理論上還是復(fù)制所有扇區(qū)更保險(xiǎn)一點(diǎn)(不論哪種方式都要求拷貝數(shù)據(jù)量不超過分區(qū)容量)。此處已經(jīng)悉數(shù)拷貝完成,所以分區(qū)不是全空閑狀態(tài),拷貝僅會(huì)清空分區(qū)不會(huì)對U盤進(jìn)行格式化:


整理一下,原有的固態(tài)硬盤分區(qū)情況如下,260MB的ESP_MSR引導(dǎo)、157.4GB的Windows系統(tǒng)盤、80.8GB的數(shù)據(jù)盤,

對應(yīng)新的固態(tài)硬盤進(jìn)行分區(qū),將系統(tǒng)盤、數(shù)據(jù)盤對應(yīng)進(jìn)行分區(qū)拷貝,不必對ESP_MSR進(jìn)行復(fù)制也不必創(chuàng)建新的引導(dǎo)分區(qū)(以防萬一我拷貝了ESP_MSR,新建引導(dǎo)分區(qū)涉及到硬盤的分區(qū)表擔(dān)心會(huì)影響Ventoy的引導(dǎo)所以沒有嘗試,雖然可能系統(tǒng)裝好后可能Ventoy也沒用了),實(shí)際進(jìn)行下來發(fā)現(xiàn)手動(dòng)修復(fù)引導(dǎo)無法避免,新安裝固態(tài)硬盤拷貝完成分區(qū)情況如下(此時(shí)分區(qū)數(shù)大于4個(gè)),90.8GB的Ventoy系統(tǒng)盤、32MB的VTOYEFI引導(dǎo)盤、260MB的原有硬盤引導(dǎo)盤、299.7GB的新Winodws系統(tǒng)盤、563.0GB的新數(shù)據(jù)盤:

④ 重啟測試新系統(tǒng)盤(可選)
重啟計(jì)算機(jī)在進(jìn)入BIOS界面后選擇進(jìn)入新固態(tài)硬盤的系統(tǒng),檢查系統(tǒng)是否拷貝正確能夠正常啟動(dòng)(即便在第③步復(fù)制了原系統(tǒng)的ESP_MSR,能夠順利啟動(dòng)新的系統(tǒng),猜測此時(shí)的引導(dǎo)應(yīng)該還是由原有引導(dǎo)盤進(jìn)行的,最終要卸載原有硬盤靠新硬盤啟動(dòng)才算成功)

感覺一切順利,找把十字螺絲刀開始換硬盤了

⑤ 修復(fù)引導(dǎo)
替換完固態(tài)硬盤后就正式和原來的256G say goodbye了。只有系統(tǒng)盤沒有引導(dǎo)的話,進(jìn)入系統(tǒng)會(huì)馬上藍(lán)屏跳出引導(dǎo)錯(cuò)誤,且沒有windows自修復(fù)工具,所以要借助Edgeless的引導(dǎo)修復(fù)工具手動(dòng)添加系統(tǒng)盤引導(dǎo),我用的是這個(gè),有復(fù)雜引導(dǎo)需求的應(yīng)該要用分區(qū)工具手動(dòng)配置了:

大概幾秒鐘就會(huì)提示引導(dǎo)修復(fù)完成,然后重啟電腦,進(jìn)入BIOS界面將系統(tǒng)啟動(dòng)優(yōu)先如下設(shè)置

⑥ 修復(fù)盤符順序
順利進(jìn)入系統(tǒng)后部分軟件鏈接出現(xiàn)問題:

之所以認(rèn)為這個(gè)方案可行還是想到了Linux中一切皆是文件的設(shè)計(jì)理念,不論是系統(tǒng)、數(shù)據(jù)、配置項(xiàng)還是引導(dǎo),我只需要將所有文件忠實(shí)地分配到對應(yīng)的盤符,保證路徑不變就能在移植后達(dá)到原有系統(tǒng)的效果(因?yàn)橹靼鍥]換嘛)。雖然不清楚Windows和Linux在對文件的理解上到底相差多少,但兩個(gè)操作系統(tǒng)發(fā)展到現(xiàn)在肯定也沒少相互借鑒,所以認(rèn)為Windows理論上應(yīng)該也是可行的。所以順利開機(jī)后看到部分軟件鏈接出現(xiàn)問題,第一件事就是修改新的Windows自動(dòng)分配的盤符順序,對我來說就是指定新的C盤和D盤。
右鍵此電腦
選擇管理
,選擇存儲(chǔ)下的磁盤管理
,找到需要修改驅(qū)動(dòng)器號(hào)的分區(qū)右鍵更改驅(qū)動(dòng)器號(hào)和路徑


然后重啟生效,包括環(huán)境變量在內(nèi),一切又整潔如初。隔壁的Ventoy(改名Venv)還能繼續(xù)發(fā)光發(fā)熱,幫我在電腦上測試系統(tǒng),在里面放置鏡像啟動(dòng)的時(shí)候選擇硬盤主分區(qū)引導(dǎo)即可使用。

Ubuntu18.04遷移安裝
遷移的系統(tǒng)是基于Ubuntu18.04定制的,說是定制無非就是把Linux開發(fā)必須的一些配置(core、一些service服務(wù)、一些命令行工具、一些硬件配置項(xiàng)、vim配置、git配置、環(huán)境變量、apt源、pip源、cargo源、npm源、各種源...,有時(shí)還有zsh和ROS...)和到部署驗(yàn)證階段的軟件產(chǎn)品打包成一個(gè)新的iso鏡像。
注意!!此章的U盤都指已經(jīng)替換下來的老的固態(tài)硬盤。
① 安裝systemback
在希望制作成鏡像的系統(tǒng)中安裝systemback(可以參考一下網(wǎng)上的安裝教程,比如這個(gè)
或者這個(gè)? )
② 備份系統(tǒng)制作為ISO格式
為制作系統(tǒng)鏡像開辟一個(gè)空間足夠的工作目錄 -> Live system create -> 選擇創(chuàng)建的工作目錄和Live system的名字 -> Create new -> Convert to ISO轉(zhuǎn)換為.iso格式
根據(jù)推薦的教程來就可以了,注意最后一步生成ISO在systemback中有4G大小限制(應(yīng)該是FAT32文件系統(tǒng)的問題),要解壓.sblive獲得Live系統(tǒng)目錄對里面的syslinux進(jìn)行重命名為isolinux,再借助cdtools中的mkisofs工具把解壓后的Live系統(tǒng)目錄重新打包轉(zhuǎn)換為.iso的格式
③ 將鏡像拷貝到U盤的Ventoy分區(qū)
什么,你問之前那顆裝過Ventoy的固態(tài)不是已經(jīng)安裝到筆記本上了嗎?那不是老的固態(tài)又換到硬盤盒里面了嘛,反正本身也要用,放下干掉老系統(tǒng)的心理包袱,再花3、4s裝一下唄...
④ Ventoy引導(dǎo)進(jìn)入系統(tǒng)鏡像

選擇Boot system installer(啟動(dòng)系統(tǒng)安裝器)
⑤ 分配系統(tǒng)分區(qū)

注意??!如果你要將系統(tǒng)安裝到固態(tài)硬盤上,這一步十分關(guān)鍵,因?yàn)橛袝r(shí)候你用systemback制作的系統(tǒng)鏡像是識(shí)別不到那顆目標(biāo)硬盤的。如果你發(fā)現(xiàn)識(shí)別到的只有U盤(并且正可能像我一樣腦子一熱準(zhǔn)備進(jìn)行系統(tǒng)覆蓋安裝)。在做任何危險(xiǎn)舉動(dòng)前,請先窗口右上角關(guān)閉systemback,然后會(huì)進(jìn)入到系統(tǒng)鏡像內(nèi),查看系統(tǒng)情況。

此時(shí)可以借助Ubuntu的磁盤軟件,找到掛載在系統(tǒng)上的目標(biāo)硬盤,分配好3個(gè)分區(qū)(3個(gè)就夠了,分別是ESP分區(qū)/boot/efi、交換空間swap和根目錄/),大小參考以下原則
/boot/efi,4G頂天(1G我都覺得頂天了)
swap交換空間與系統(tǒng)內(nèi)存保持一致或+5G(感覺系統(tǒng)內(nèi)存小的時(shí)候可以設(shè)置雙倍)
剩余全掛根目錄 /
記住顯示出來的固態(tài)硬盤主分區(qū)掛載目錄,如/dev/nvme0n1,并依次制作各個(gè)分區(qū)的軟鏈接來讓systemback能夠識(shí)別。

完成后搜索systemback軟件,或命令行啟動(dòng)繼續(xù)安裝系統(tǒng)
⑥ 安裝系統(tǒng)
按照正常的systemback教程即可順利安裝。安裝完畢會(huì)提示將啟動(dòng)盤移除后回車鍵重啟系統(tǒng)。
后記
無必要不折騰,數(shù)據(jù)無價(jià),謹(jǐn)慎操作!雖然md的盡頭是Word但b站什么時(shí)候能支持一下md啊...
參考
鏈接:https://pan.baidu.com/s/1CzN-phhKWAZp-j40WpNg-A?pwd=i257?
提取碼:i257?
--來自百度網(wǎng)盤超級(jí)會(huì)員V5的分享
