從硬盤重新安裝電腦系統 如何從硬盤安裝系統教程

我們有時候希望不同的任務場景在不同的操作系統環境下進行,需要在一個機器或者某個硬盤上安裝多個不同的操作系統 。
Grub2是一個多系統引導軟件,現在大多數Linux默認的系統引導軟件就是Grub2,可在Index of /gnu/grub(
https://ftp.gnu.org/gnu/grub/)下載最新版的grub2,目前最新版的是grub-2.06-for-windows.zip,壓縮包大小是12M 。安裝前先下載并解壓到c:盤中 。
硬盤分區直接使用windows自帶的diskpart完成,不使用第三方的分區軟件 。安裝的多個Windows的啟動是通過Windows的引導器引導,即把各分區的Windows統一一個入口,不改變\\efi\\microsoft\\boot\\的位置和名稱 。Grub啟動后,直接使用鏈式引導,將控制交給Windows的引導器 。好處是可以關機正常 。
一、硬盤分區
2T的硬盤,選擇GPT硬盤格式,分區表類型為GUID,包含一個ESP和MSR保留分區,其中ESP分區大小為800M,盤符為B: 。
做一個自動批處理文件Disk2t.txt,用 diskpart /s .\\disk2t.txt來自動執行 。
注意運行前要用diskpart檢查一下,要分區的硬盤是不是disk 1?。?!還有檢查一下盤符b和D到L是不是空著 。
Disk2t.txt的內容如下:
REM 運行這個批處理文件前一定要用diskpart的list disk檢查一下是不是disk 1?。。。?br /> List disk
Select disk 1
List partition
Clean
Select disk 1
Convert gpt
REM 建esp分區的同時會建一個15mb的保留分區,所以esp分區是分區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
分區后還有185GB的空間沒有分區 。
另外再建兩個diskpart的批處理文件,addB.txt和removeB.txt方便添加和移除esp盤符b: 。
二、安裝grub2
在esp分區中,有grub和efi子目錄,grub的目錄里面有grub的模塊、字體、主題等文件,grub.cfg配置文件也放在這個目錄下;efi的目錄里存放各種操作系統的引導文件,Boot下放grub的啟動文件bootx64.efi,還有Windows管理器生成的\\efi\\microsoft\\boot\\下的Windows啟動文件bootmgfw.efi 。Windows安裝時會把bootx64.efi替換成bootmgfw.efi的內容 。

  1. 用diskpart /s .\\addB.txt添加esp的盤符b:
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
  1. 掛載Windows的iso文件到x: 。
Windows10,在微軟官網下載制作創建安裝介質(USB 閃存驅動器或 DVD、ISO文件)工具MediaCreationTool21H2.exe 。打開后創建一個iso文件 。將ISO文件掛載成光驅X,找到里面的文件source\\install.esd或source\\install.wim 。
Windows11,在官網可以直接下載ios鏡像文件,選擇Windows11(multi-edition ISO),找到里面的文件source\\install.esd或source\\install.wim 。
  • 檢查一下ESP的分區盤符B:可用 。檢查一下ios文件掛載的盤符是不是X: 。運行
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解壓到要存放操作系統的oos分區D盤里 。做了一個批處理文件addiso.bat 。一次可以將windows10和windows11加載到d:-h:的5個盤中 。

推薦閱讀