前陣子因爲電腦的效能不是很滿意,所以有去買二手電腦零件升級一下我的電腦,其中固態硬碟是買全新的Micron 美光 Crucial P3 NVMe PCIe M.2
1TB SSD 固態硬碟,之後我把win11與fedora系統全部安裝到固態硬碟上了。
接著我就把舊的系統碟(傳統機械硬碟)全部格式化後改成資料碟,今天我在fedora 37 系統上的終端機下了如下指令,想重新整理一下開機選單結果找不到Win11 系統。
那今天這篇文章記錄著我如何不重灌Win11系統下修復win11的EFI開機載入器的操作流程。
sudo grub2-mkconfig -o /etc/grub2.cfg
檢查Win11系統的EFI開機載入器相關程式檔案
Windows作業系統與Linux作業系統都會把開機載入器相關程式檔案存放到EFI系統分割區裡。
那Fedora 37 開機完之後會把EFI系統分割區自動掛載到/boot/efi資料夾所以
輸入底下指令檢查EFI分割區裡面是否有Microsoft資料夾,如果沒有的話代表在用gurb2-mkconfig指令重新產生grub2.cfg時會抓不到Win11的EFI開機載入器,下段就是要如何修復Win11的EFI開機載入器。
sudo tree /boot/efi
輸出結果如下
/boot/efi
└── EFI
├── BOOT
│ ├── BOOTX64.EFI
│ └── fbx64.efi
├── fedora
│ ├── BOOTX64.CSV
│ ├── grub.cfg
│ ├── grub.cfg.rpmsave
│ ├── grubx64.efi
│ ├── mmx64.efi
│ ├── shim.efi
│ └── shimx64.efi
修復win11的EFI開機載入器
接下來用快速操作指南方式說明格式如下:
達成任務或者目前畫面標題:操作動作
進入Win11安裝畫面(任務):1.先準備Win11開機碟,插入USB孔→2.重開機→3.觸發BIOS開機選單(按F12或F8,請參考各家主機版說明書)→4.選擇Win11開機碟開機
進入命令提示字元(任務): 1.滑鼠點選[下一步]→2.滑鼠點選[修復你的電腦]→3.滑鼠點選[疑難排解]→4.滑鼠點選[命令提示字元]。
進入到Windows安裝畫面之命令提示字元後就要開始修復EFI開機載入器了。
輸入如下指令列出硬碟清單
liskdisk
選擇電腦系統硬碟,把number改成系統碟編號
sel disk number
列出磁碟分割區清單
list vol
選擇 EFI 系統分割區,它的檔案系統一般是FAT32,把number改成EFI系統分割區編號
sel vol number
把EFI 系統分割區指定一個磁碟代號,如K
assign letter=K
離開diskpart程式
exit
切換到EFI分割區(磁碟代號K)
K:
進入EFI資料夾
cd EFI
新增Microsoft資料夾
mkdir Microsoft
進入Microsoft資料夾
cd Microsoft
新增Boot資料夾
mkdir Boot
進入Boot資料夾
cd Boot
進入到Boot資料夾以後輸入如下指令,重新產生win11的EFI開機載入器程式,
bcdboot C:\Windows \l zh-TW /s K: /f UEFI
- \l:代表地區設定
- \s: 選擇磁碟代號
- \f: 選擇韌體
關於更詳情bcdboot程式說明請參考此連接。
輸入如下指令,是否成功在Boot資料夾底下有win11的EFI開機載入器程式
dir
最後重新開機
調整BIOS開機順序
接下來用快速操作指南方式說明格式如下:
達成任務或者目前畫面標題:操作動作
這邊以技嘉主板爲例子(請參考各家主機版說明書))
進入BIOS畫面(任務): 重開機後→按DEL鍵
進入BIOS功能分頁(任務): 按右鍵或左鍵切換
啓動優先權限#1設成Fedora: 使用+或-鍵切換到Fedora
最後是按存檔離開
重新產生grub2.cfg檔
重開機後會進入到grub2開機選單,選擇Fedora 37 進入系統,接著開啓終端機輸入如下指令
sudo grub2-mkconfig -o /etc/grub2.cfg
最後就會找到Win11作業系統的開機載入器了
Generating grub configuration file ...
Found Windows Boot Manager on /dev/nvme0n1p1@/EFI/Microsoft/Boot/bootmgfw.efi
重點整理
以上是如何修復win11的EFI開機載入器文章,要操作的流程重點如下
- 檢查Win11系統的EFI開機載入器相關程式檔案
- 修復win11的EFI開機載入器
- 調整BIOS開機順序
- 重新產生grub2.cfg檔
這邊要提醒一點是修復win11的EFI開機載入器後記得要調整BIOS開機順序 不然的話有可能會直接進入win11作業系統,而不是grub2開機選單哦。
最後如果這篇文章對你有幫助,請別急著離開,花個1分鍾按文章底下拍手圖示(我會得到些些許收益)也記得分享給使用Fedora的人。