不慎刪除 Win 10 EFI 分區(qū)的修復(fù)方法
不慎刪除 Win 10 EFI 分區(qū)的修復(fù)方法
December 27, 2017611 words 2 minTable of Contents
前言
制作 Windows 啟動盤
修復(fù) Win 10 EFI 分區(qū)
更新 Grub
前言
先介紹一下電腦的基本情況:原本安裝了 Fedora 26
和 Windows 10
雙系統(tǒng),通過 UEFI
啟動,并使用 GRUB
來引導(dǎo)。然后,我就開始作死了本想將 Fedora 26
升級成 Fedora 27
,結(jié)果不僅升級失敗了,內(nèi)核還壞掉了…… 于是就非常暴力地重裝了 Fedora 27
。結(jié)果裝完一啟動,發(fā)現(xiàn) Windows 10
又不見了…… 后來想了想,應(yīng)該是在分盤的時候我把原本的 EFI
系統(tǒng)分區(qū)刪了,結(jié)果新的 EFI
分區(qū)里沒有 Windows
的記錄的原因。于是就開始了漫長的修復(fù)過程。
制作 Windows 啟動盤
首先我們要知道是 EFI
下的 Microsoft
記錄缺失導(dǎo)致的啟動失敗,這個過程可以從 Fedora
里面去找 /boot/efi/
路徑,查看是否存在 Microsoft
文件夾。如果的確缺失的話,就需要重做安裝盤 / PE 盤來提供一個 Windows
環(huán)境了。
具體怎么做個安裝盤,請點擊此處。
修復(fù) Win 10 EFI 分區(qū)
開機時進(jìn)入 BIOS
,使用 Win10
安裝盤啟動。進(jìn)入界面后按 Shift + F10
進(jìn)入命令提示符,輸入 diskpart
運行磁盤程序。
將原 Windows
的系統(tǒng)盤掛為 C:/
,將目標(biāo) EFI
分區(qū)掛為 Q:/
。其實也無所謂,最后在 bcdboot
寫對位置也行
diskpart
常用命令:
list disk
查看磁盤列表
select disk [num]
選擇磁盤
list partition
查看選定的磁盤分區(qū)
select partition [num]
選擇分區(qū)
assign letter = [letter]
掛載選定的分區(qū)到目標(biāo)字母下
remove letter = [letter]
從目標(biāo)字母下卸載分區(qū)
分配好盤符后,輸入 exit
退出 diskpart
程序。
復(fù)制 Windows 10
的 EFI
分區(qū)文件到目標(biāo) EFI
分區(qū):
1
bcdboot c:\windows /s q: /f uefi /l zh-cn
重啟,就可以在 UEFI
啟動項中找到 Windows Boot Manager
了。
更新 Grub
找到 Windows 10
的 EFI
的引導(dǎo)后,我希望通過 Fedora
來引導(dǎo) Windows 10
,這時候,就需要更新 Grub
了:
1
$ sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
要確保你使用
EFI
模式啟動,否則是/boot/grub2/grub.cfg
文件。 若需要更多的Grub
使用信息,請參照 GRUB 2 - Fedora Project Wiki。
重啟計算機后,就能夠通過 Grub
來引導(dǎo)系統(tǒng)啦 :)