上期教程發(fā)過之后,有朋友留言區(qū)說多系統(tǒng)啟動可以使用vhdx虛擬硬盤來進行操作,于是這兩天研究了一下這樣操作的可行性,事實發(fā)現vhdx真香。
利用vhdx(虛擬硬盤)安裝多系統(tǒng)
-不需要u盤,即可進行操作
-體驗新系統(tǒng),體驗完可隨時刪除,不影響原系統(tǒng)運行
-教程進行過程中,無需進行系統(tǒng)重啟。(重啟后,可直接進入win11系統(tǒng))
-部署多個啟動方案 Windows(比如教程中的win10+win11),無需單獨的磁盤分區(qū)
-利用差分磁盤,可以用較小空間占用,備份虛擬磁盤,創(chuàng)建還原點,比ghost更加實用高效
硬件準備
-已經安裝好windows系統(tǒng)的電腦一臺
軟件準備
-winNTsetup(用于部署Windows11系統(tǒng))
-dism++(用于備份當前驅動)
-BOOTICE(用于添加虛擬磁盤啟動項)
創(chuàng)建虛擬磁盤
-右鍵我的計算機-管理-磁盤管理-更多-創(chuàng)建vhd
-磁盤大小≥40GB
-記住文件所在硬盤及名稱
-創(chuàng)建后下拉初始化磁盤,剩余選項直接系統(tǒng)默認即可
dism++備份當前系統(tǒng)驅動
winNTsetup部署鏡像
-這里最好用原版安裝盤
-我選擇的是專業(yè)版系統(tǒng),大家可以按需要安裝
BOOTICE添加引導項
-注意文件所在的分區(qū)和文件路徑的填寫,填寫錯誤,都會導致,無法進入虛擬系統(tǒng),電腦會直接進入當前系統(tǒng)
這次也是跟著網友的評論突然發(fā)現這個,這個系統(tǒng)完全可以日常使用,作為開發(fā)環(huán)境,虛擬磁盤性能之間的差異很小。而且非常方便的可以備份,還原當前系統(tǒng),比完全安裝方便太多了。
如果對想對vhdx有深入了解的朋友,可以查看官方介紹:
使用 VHDX (本機啟動部署 Windows) | Microsoft Docs
我們有時候希望不同的任務場景在不同的操作系統(tǒng)環(huán)境下進行,需要在一個機器或者某個硬盤上安裝多個不同的操作系統(tǒng)。
Grub2是一個多系統(tǒng)引導軟件,現在大多數Linux默認的系統(tǒng)引導軟件就是Grub2,可在Index of /gnu/grub(https://ftp.gnu.org/gnu/grub/)下載最新版的grub2,目前最新版的是grub-2.06-for-windows.zip,壓縮包大小是12M。安裝前先下載并解壓到c:盤中。
硬盤分區(qū)直接使用windows自帶的diskpart完成,不使用第三方的分區(qū)軟件。安裝的多個Windows的啟動是通過Windows的引導器引導,即把各分區(qū)的Windows統(tǒng)一一個入口,不改變\efi\microsoft\boot\的位置和名稱。Grub啟動后,直接使用鏈式引導,將控制交給Windows的引導器。好處是可以關機正常。
一、硬盤分區(qū)
2T的硬盤,選擇GPT硬盤格式,分區(qū)表類型為GUID,包含一個ESP和MSR保留分區(qū),其中ESP分區(qū)大小為800M,盤符為B:。
做一個自動批處理文件Disk2t.txt,用 diskpart /s .\disk2t.txt來自動執(zhí)行。
注意運行前要用diskpart檢查一下,要分區(qū)的硬盤是不是disk 1!!!還有檢查一下盤符b和D到L是不是空著。
Disk2t.txt的內容如下:
REM 運行這個批處理文件前一定要用diskpart的list disk檢查一下是不是disk 1!!!!
List disk
Select disk 1
List partition
Clean
Select disk 1
Convert gpt
REM 建esp分區(qū)的同時會建一個15mb的保留分區(qū),所以esp分區(qū)是分區(qū)2
Create partition efi size=800
format fs=fat32 label=”esp” quick
assign letter=b
create partition primary size=102400
assign letter=d
format fs=ntfs label=”oos01″ quick
create partition primary size=102400
assign letter=e
format fs=ntfs label=”oos02″ quick
create partition primary size=102400
assign letter=f
format fs=ntfs label=”oos03″ quick
create partition primary size=102400
assign letter=g
format fs=ntfs label=”oos04″ quick
create partition primary size=102400
assign letter=h
format fs=ntfs label=”oos05″ quick
create partition primary size=102400
assign letter=i
format fs=ntfs label=”oos06″ quick
create partition primary size=102400
assign letter=j
format fs=ntfs label=”oos07″ quick
create partition primary size=500000
assign letter=k
format fs=ntfs label=”dda01″ quick
create partition primary size=500000
assign letter=l
format fs=exfat label=”dda02″ quick
List part
exit
分區(qū)后還有185GB的空間沒有分區(qū)。
另外再建兩個diskpart的批處理文件,addB.txt和removeB.txt方便添加和移除esp盤符b:。
二、安裝grub2
在esp分區(qū)中,有grub和efi子目錄,grub的目錄里面有grub的模塊、字體、主題等文件,grub.cfg配置文件也放在這個目錄下;efi的目錄里存放各種操作系統(tǒng)的引導文件,Boot下放grub的啟動文件bootx64.efi,還有Windows管理器生成的\efi\microsoft\boot\下的Windows啟動文件bootmgfw.efi。Windows安裝時會把bootx64.efi替換成bootmgfw.efi的內容。
list disk
sele disk 1
sele part 2
assign letter=b
exit
2、cd到grub-2.06-for-windows的安裝目錄中,用命令wmic diskdrive list brief檢查一下要安裝的磁盤是不是\.\PHYSICALDRIVE1。
3、然后運行grub-install.exe –target=x86_64-efi –efi-directory=b: –boot-directory=b: \.\PHYSICALDRIVE1 –removable,在 EFI 下會生成 boot 目錄,目錄下有一個文件bootx64.efi。
4、將配置好的grub啟動配置文件grubok.cfg拷貝到b:\grub中。copy .\grubok.cfg b:\grub\grub.cfg
5、用diskpart /s .\removeB.txt刪除esp的盤符b:。
list disk
sele disk 1
sele part 2
remove letter=b
exit
三、安裝Windows
Windows10,在微軟官網下載制作創(chuàng)建安裝介質(USB 閃存驅動器或 DVD、ISO文件)工具MediaCreationTool21H2.exe。打開后創(chuàng)建一個iso文件。將ISO文件掛載成光驅X,找到里面的文件source\install.esd或source\install.wim。
Windows11,在官網可以直接下載ios鏡像文件,選擇Windows11(multi-edition ISO),找到里面的文件source\install.esd或source\install.wim。
DISM.exe /Get-ImageInfo /ImageFile:X:\sources\install.esd,看一下要安裝的版本序號。
3、管理員權限cmd,運行DISM.exe /Apply-Image /ImageFile:X:\sources\install.esd /Index:4 /ApplyDir:D:將X:\sources\install.esd解壓到要存放操作系統(tǒng)的oos分區(qū)D盤里。做了一個批處理文件addiso.bat。一次可以將windows10和windows11加載到d:-h:的5個盤中。
rem add windows10 and windows11 iso file to d:-h: 5 diskpart
rem first should put windows10 iso to cd-rom M:,put windows11 iso to cd-rom N:
rem d:\e:\i: is windows10, f:\h: is windows11
DISM.exe /Apply-Image /ImageFile:M:\sources\install.esd /Index:4 /ApplyDir:d:
DISM.exe /Apply-Image /ImageFile:M:\sources\install.esd /Index:4 /ApplyDir:e:
DISM.exe /Apply-Image /ImageFile:N:\sources\install.esd /Index:4 /ApplyDir:f:
DISM.exe /Apply-Image /ImageFile:N:\sources\install.esd /Index:4 /ApplyDir:g:
DISM.exe /Apply-Image /ImageFile:M:\sources\install.esd /Index:4 /ApplyDir:h:
4、運行diskpart /s .\addb.txt,給esp添加盤符b:。再運行bcdboot.exe D:\Windows /s B:。在B:盤中生成Windows的UEFI引導文件Bootmgfw.efi,告訴電腦真正的系統(tǒng)在D:\Windows里面,還會修改d:盤bcd文件,保存相應的信息。最后運行diskpart /s .\removeb.txt,給esp移去盤符b:。做了一個批處理文件addbcd.bat來完成這些工作。
rem add d:/e:/f:/g:/h: bcd to esp b:
diskpart /s .\addb.txt
bcdboot.exe D:\Windows /s B:
bcdboot.exe E:\Windows /s B:
bcdboot.exe F:\Windows /s B:
bcdboot.exe G:\Windows /s B:
bcdboot.exe H:\Windows /s B:
diskpart /s .\removeb.txt
5、參照上述操作安裝其他的Windows系統(tǒng)。
四、安裝Linux等其他系統(tǒng)(待續(xù))