1. 緣起最近因?yàn)椴恍⌒闹姓辛?,又面臨著重裝系統(tǒng)的尷尬,雖然之前有備份,但是時(shí)間已經(jīng)很久了,而且恢復(fù)一次跟重裝一遍差不多,沒有多大優(yōu)勢。之前同事幫我弄過從vhd文件啟動(dòng)系統(tǒng),很是方便,可以備份vhd文件即可。借此機(jī)會(huì),決定好好研究下來龍去脈。 2. 創(chuàng)建VHD文件并寫入系統(tǒng)鏡像到VHD文件2.1 制作VHD文件創(chuàng)建VHD文件比較簡單,有兩種創(chuàng)建方式: 2.1.1 純界面創(chuàng)建我的電腦-右鍵-管理 存儲(chǔ)-磁盤管理-創(chuàng)建VHD 創(chuàng)建100GB大小的可動(dòng)態(tài)擴(kuò)展的VHD文件 初始化磁盤 使用GPT分區(qū)格式 新建簡單卷 然后一直下一步就行了。 2.1.2 命令行創(chuàng)建可以參考https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-7/gg318049%28v%3dws.10%29#using-the-disk-management-tools rem 先執(zhí)行diskpart進(jìn)入diskpart交互界面Diskpartrem 創(chuàng)建一個(gè)最大102408MB的類型為動(dòng)態(tài)擴(kuò)展的VHD文件,保存到E:\VHDs\win10.vhdcreate vdisk file=E:\VHDs\win10.vhd maximum=102408 type=expandablerem 選擇需要操作的vhd文件select vdisk file=E:\VHDs\win10.vhdrem 附加之a(chǎn)ttach vdiskrem 創(chuàng)建分區(qū)create partition primaryrem 分配盤符assign letter=zrem 格式化format quick FS=NTFS label=My-VHDrem 退出diskpartexit 注:如果虛擬磁盤類型是動(dòng)態(tài)擴(kuò)展,那么從VHD啟動(dòng)的時(shí)候要保證該VHD所在的分區(qū)的空閑空間要大于你創(chuàng)建VHD文件時(shí)指定的大小。比如我這里指定的是102408MB,存放在E盤。那么我想從win10.vhd啟動(dòng)的話,我需要確保E盤空閑區(qū)域要大于102408MB。 2.2 把系統(tǒng)鏡像寫入VHD文件win10下可以使用dism命令部署鏡像。先從msdn i tell you上下載想要安裝的系統(tǒng)鏡像,并用iso工具加載, 我用的是virtual clonedrive 先用 get image info 然后運(yùn)行 apply image 耐心等待完成即可。 注:
3. 添加VHD文件到系統(tǒng)引導(dǎo)添加啟動(dòng)項(xiàng)需要用到工具bootice。我們可以在當(dāng)前系統(tǒng)下添加一個(gè)新的引導(dǎo)項(xiàng), 也可以從0開始(適用于當(dāng)前沒有系統(tǒng)的情況)新建引導(dǎo)項(xiàng)。 3.1 添加新的引導(dǎo)項(xiàng)適用于當(dāng)前有系統(tǒng),需要添加一個(gè)新的啟動(dòng)項(xiàng)的情況 編輯當(dāng)前系統(tǒng)的BCD 新建VHD啟動(dòng)項(xiàng) 編輯啟動(dòng)項(xiàng) 編輯好之后,點(diǎn)擊 保存當(dāng)前系統(tǒng)設(shè)置(S),再點(diǎn)擊 保存全局設(shè)置(G)即可。 3.2 新建引導(dǎo)項(xiàng)如果你有一塊新硬盤, 想為該硬盤裝系統(tǒng), 那么請耐心往下看。 3.2.1 硬盤分區(qū)分區(qū)的時(shí)候要選GPT分區(qū),可以手動(dòng)分區(qū)也可以使用DiskGenius幫助我們分區(qū)。 注:UEFI要求有一個(gè)FAT格式的分區(qū)(FAT16或者FAT32均可), 系統(tǒng)啟動(dòng)的時(shí)候會(huì)在FAT格式的分區(qū)下找啟動(dòng)文件。這里的FAT分區(qū)就是上圖中的ESP分區(qū)。 3.2.2 拷貝UEFI啟動(dòng)文件到ESP分區(qū)建立好ESP分區(qū)后, 我們就可以拷貝UEFI啟動(dòng)文件到該分區(qū)。需要拷貝什么文件呢? 從哪里可以找到這些文件呢? 我們只需要把安裝鏡像下面的EFI文件夾整個(gè)拷貝到剛剛新建好的ESP分區(qū)即可。 win10 64位鏡像中EFI文件夾中的文件樹如下: 注意:拷貝文件需要有盤符才能拷貝,可以手動(dòng)或者通過DiskGenius為ESP分區(qū)分配一個(gè)臨時(shí)的盤符。 注:有些教程說需要拷貝與EFI文件夾平行的boot文件夾。經(jīng)過親自測試,與EFI文件夾平行的boot文件夾不需要拷貝。當(dāng)然拷貝了也沒壞處。 3.2.3 拷貝裝有系統(tǒng)鏡像的VHD文件到指定目錄下因?yàn)閯?chuàng)建的時(shí)候我已經(jīng)把文件生成到了E:\VHDs\win10.vhd,我不打算放到其它目錄下,這一步就省了。大家可以根據(jù)自己的需要靈活調(diào)整。 3.2.4 修改BCD, 添加VHD啟動(dòng)項(xiàng)我們需要修改ESP分區(qū)下的EFI\microsoft\boot\bcd文件。 編輯其它BCD文件 以上步驟都做好以后, 就可以拷貝做好的vhd系統(tǒng)鏡像到指定目錄, 然后重啟了。 4. 小結(jié)整個(gè)過程比較清晰,主要分兩大步:
UEFI啟動(dòng) 關(guān)鍵是要有一個(gè)ESP分區(qū),該分區(qū)是FAT (FAT16或者FAT32均可)格式的,ESP分區(qū)下要按照UEFI規(guī)范放好需要的啟動(dòng)文件。 5. 參考資料 |
|