1.故障現(xiàn)象:
按Enter重試不管用;
按F1后進入選擇“疑難解答”>“高級選項”>“啟動修復(fù)”,仍然無法修復(fù);
按F8后選擇進入安全模式,可以進入系統(tǒng),做了些數(shù)據(jù)備份。但可能是沒有驅(qū)動的原因,U盤的數(shù)據(jù)復(fù)制非常慢。
2.故障原因:操作失誤
用一塊新硬盤在機器上裝新Win10系統(tǒng)的時候忘記了主板上還有一塊NVMe盤,只拆下了SAS硬盤。在安裝過程選系統(tǒng)安裝分區(qū)的時候也看到了,腦抽了一下,居然也沒在意。結(jié)果就是新系統(tǒng)安裝好了,改回原有系統(tǒng)(同樣是Win10)也很正常的啟動不了了。
NVMe盤上有很多的應(yīng)用,不想重裝。于是開始查找資料和進行恢復(fù),花了不少時間,還好最后成功救回來了。按我的理解應(yīng)該有不少人會遇到類似的問題,很多人可能會因此而重裝系統(tǒng)、甚至丟失數(shù)據(jù)。顧總結(jié)了修復(fù)的過程,希望能對其他同學有所幫助。
3.系統(tǒng)環(huán)境(限制)說明
我的機器配置很常見:AMD 5600x,32GB RAM,1TB NVMe SSD + 1TB HD。
嗯,其實這些硬件都無所謂。關(guān)鍵是:采用了UEFI?+ GPT分區(qū)表的啟動方式,而不是傳統(tǒng)的BIOS + CSM。感覺近期使用了SSD硬盤的機器,裝Windows10/11系統(tǒng)的時候通常會選擇UEFI+GPT的啟動方式。
什么是UEFI,GPT、BIOS,CSM,這里就不做介紹了。想仔細了解的去網(wǎng)上查吧。但本文之后的故障處理過程只適合于UEFI+GPT的啟動方式!
4.故障原因分析
在Windows10/11系統(tǒng)中,以UEFI啟動并且具備GUID分區(qū)表(GPT)的計算機,它的啟動硬盤的默認分區(qū),至少包括以下3個:
1) EFI System Partition:大概有?100 MB (partition type —?EFI);
2) Microsoft Reserved partition:大小為?16 MB (在Windows 8.1時有128MB ) (partition type —?MSR);
3) Primary Windows partition:?(Windows 主分區(qū)).
通常在安裝Windows10系統(tǒng)到一個未被分區(qū)的硬盤時,這些分區(qū)是Windows安裝程序自動創(chuàng)建的,并且EFI分區(qū)和MSR分區(qū)都是隱含的。只有在DiskGenius等磁盤工具軟件中才能發(fā)現(xiàn)它們。
EFI分區(qū)存儲著系統(tǒng)啟動配置文件(BCD)以及啟動 Windows所需的許多其他文件。當計算機啟動時,UEFI環(huán)境從EFI分區(qū)加載引導加載程序文件 (EFIMicrosoftBootbootmgfw.efi) 并將控制權(quán)轉(zhuǎn)移給該文件。bootmgfw.efi 啟動 Windows Boot Manager,Windows Boot Manager再從 BCD 加載配置數(shù)據(jù)。加載 BCD 后,Windows 開始通過 winload.efi 啟動。
從故障現(xiàn)象來看,無法啟動的原因很有可能是EFI分區(qū)中的配置文件(例如BCD)損壞,甚至有可能是EFI分區(qū)意外丟失了,從而讓Windows無法找到winload.efi。
5.系統(tǒng)修復(fù)過程:只需要一個Windows 10 UEFI啟動U盤
1)制作一個Windows 10系統(tǒng)UEFI啟動U盤
參考:How to Create a UEFI Bootable USB Drive to Install Windows 10 or 7? | Windows OS Hub
2) 將制作好的Windows 10系統(tǒng)UEFI啟動U盤插入主機USB端口,而后啟動主機
3) 在顯示主板界面時,按下del(不同品牌主板鍵位不同,看界面提示。但大多數(shù)都是del) 進入主板系統(tǒng)設(shè)置。在boot/startup選項中選擇U盤為第一啟動,NVMe硬盤為第二啟動
4) 按F10保存重啟后,由U盤啟動進入以下安裝界面
?5) 按下shift+F10 組合鍵,進入命令行界面
6) 在命令行界面,輸入diskpart 命令以啟動disk management tool
在DISKPART>提示符后輸入 list disk?命令,列出所有硬盤
從硬盤的大小可以看出:
a. 硬盤0是我的NVMe盤,存放著Windows系統(tǒng)。硬盤1則是用于啟動的U盤。
b. 硬盤0的Gpt列有一個*號。這說明硬盤0采用的是Gpt的分區(qū)表。
如果沒有*號,則表示這個硬盤使用的是MBR的分區(qū)表,那么以下故障恢復(fù)步驟將不適用。
7) 選中Windows系統(tǒng)安裝的硬盤,在這里就是磁盤 0
select disk 0
8) 顯示磁盤0的分區(qū)和卷信息
list partition
list volume
?在這里,可以看到EFI啟動分區(qū)的分區(qū)編號是1,卷編號也是1,大小是100MB,F(xiàn)AT32文件系統(tǒng)并且是隱藏狀態(tài)。
9) 為隱藏的EFI卷指定一個驅(qū)動器符號k(可以任意選)
select volume 1
assign letter K:
10) 退出diskpart
exit
11) 進入EFI隱藏卷的bootloader目錄
cd /d K:\efi\microsoft\boot\
12) 去除BCD文件的隱藏,只讀和系統(tǒng)屬性
attrib BCD -s -h -r
13) 備份BCD文件
ren?BCD BCD.bak
14) 重新創(chuàng)建BCD bootloader config文件
bcdboot C:\Windows /l zh-CN?/s k: /f ALL
具體參數(shù)說明:
--?C:\Windows?– 指向windows的安裝目錄。
-- f ALL?–表示需要拷貝所有Windows Boot Environment 文件, 包括UEFI和BIOS系統(tǒng)的。如果希望只拷貝用于EFI bootloader的文件, 用/f UEFI?命令參數(shù)替代。
-- /l?zh-CN?—指定系統(tǒng)語言.由于我安裝的是中文版,那么就是zh-CN。缺省是英文en-us – English (USA) ;?
具體可參考以下鏈接:?
Available Language Packs for Windows | Microsoft LearnAvailable Language Packs for Windowshttps://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/available-language-packs-for-windows?view=windows-11
-- /s K: — 拷貝bootloader EFI 文件到驅(qū)動器k指定的分區(qū)(這里就是FEI分區(qū));
命令執(zhí)行成功后,輸入exit?命令退出命令行界面。
重啟系統(tǒng)并拔掉U盤。
系統(tǒng)恢復(fù)正常啟動。
后面幾步忘記了拍照 / 拷屏,只能說抱歉了。但過程和命令都是清晰有效的。
總結(jié)起來,其實挽救這種故障的過程并不復(fù)雜,但由于在某度上真的搜不到什么有效的資料,花了很多的時間都在走彎路。幸好還有個國際版的必應(yīng),查到了兩個帖子:
Managing System Reserved Partition in Windows 10 | Windows OS Hubhttps://woshub.com/fix-cant-boot-after-accidentally-deleted-system-reserved-partition/
How to Repair EFI/GPT Bootloader on Windows 10 or 11? | Windows OS Hubhttps://woshub.com/how-to-repair-uefi-bootloader-in-windows-8/文章來源:http://www.zghlxwxcb.cn/news/detail-451574.html
修復(fù)過程也來源于上面的帖子,感謝外國盆友們的幫助。希望能為今后遇到同樣情況的同學們提供一些幫助。文章來源地址http://www.zghlxwxcb.cn/news/detail-451574.html
到了這里,關(guān)于Windows 系統(tǒng)無法啟動(錯誤代碼:0xc000000e)的修復(fù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!