2020年2月18日

如何修復Windows 10 丟失UEFI引導 (bootloader)無法開機?使用Windows 10 1909 修復示範





傳統BIOS使用 MBR磁碟分割方式,只認得2TB多的儲存空間和4個主分區,新一代UEFI(Unified Extensible Firmware Interface) BIOS,圖形化更為完善,開機速度提升認GPT (GUID Partition Table) 磁碟分區,支持高達18EB大小的儲存容量,還可切出128個分區;現在主機板廠清一色是 UEFI BIOS也是大勢所趨,甚至 Intel 可能在 2020 年終止 CSM 模擬的 Legacy Mode[1]。如果讀者還想多了解BIOS這類韌體,可以參考:(Other)UEFI? BIOS? Legacy? 淺談主機板UEFI觀念與迷思(轉錄)[2]Windows 10之後UEFI+GPT 一定暫大多數。

大致看完背景知識,本篇的目的是Windows (7、8、8.1、10) 生錯誤訊息 BOOT ERROR 0xc00000e 藍屏當機或 錯誤訊息包含路徑 File:\EFI\Microsoft\Boot\BCD 而無法開機時,而採取有效的修復方法。
BOOT ERROR 0xc00000e 藍屏當機畫面



Windsows 7 BOOT ERROR 0xc00000e 藍屏當機畫面


*導致此錯誤常見原因是BCD損壞,丟失或配置錯誤,可能磁盤寫入錯誤,電源故障,引導扇區中的病毒或手動配置BCD時發生的錯誤而發生[3]

讀者們可能已經查資料,【Win 10 練功坊】天啊!解決UEFI 無法開機的慘況[4] 是很有名氣的一篇,若你照上面的步驟操作,然後使用了指令:

>Bootrec /rebuildbcd
>bootrec /fixboot 

>存取被拒(access is denied)  <->﹏<*)′


win10 bootrec /fixboot access denied 還成為了google的相關搜尋之一,根據文獻:Windows 10 bootrec /fixboot access is denied[5]一文中,Windows 10 1709之後的版本就不能再使用bootrec /fixboot,伊文改用最新的Windows 10 1909 重新測試UEFI修復,並寫成這篇文章。


Setp 1 製作Windows 10 1909 安裝隨身碟



推薦使用 Rufus (點此去官網) ,用起來很簡單,如果你想看教學,請參考:Rufus v3.8 製作可開機的 Windows 10 重灌用 USB 隨身碟(Windows To Go)[6]


Rufus 製作Windows 10 安裝隨身碟的設定請參考




Setp 2 由隨身碟開機


Windows 10安裝用USB隨身碟開機插在需要維修的電腦,按下快捷鍵(以我的MSI主機板為例:F12)叫出開機選單,由Windows 10安裝隨身碟開機



叫出開機裝置選單,由Windows 10 安裝隨身碟


Setp 3 找到「令提示字元」


按照圖片中紅框的提示點選,一步步可以開啟「令提示字元」。


圖Step 3-1



圖Step 3-2



圖Step 3-3,稍稍記得在「疑難排解」找「命令提示字元」




圖Step 3-4,找到「命令提示字元」了




圖Step 3-5



Setp 4 使用 diskpart命令掛載EFI磁碟標籤


看到命令提示字元後,輸入以下命令:

>diskpart
#開啟diskpart


>list disk
#列出所有磁碟


>select disk 0
#選擇編號為0的磁碟
#注意:當你的磁碟只有1顆時,才可以照上面指令輸入,如果有2顆(含)以上,要依照你的狀況輸入,可能是disk 1、disk 之類的


>list volume
#將所選擇的磁碟所有分區列出來

#注意:你的硬碟分區可能跟示範的有所不同,要依照你的狀況輸入,通常UEFI磁區不大,小於600MB


>select volume 4
#選擇「磁碟區 4」

#注意:你的硬碟分區可能跟示範的有所不同,要依照你的狀況輸入,通常UEFI磁區不大,小於600MB


>assign letter Z
#將所選擇的「磁碟區 4」掛載為Z槽



>exit
#離開diskpart


操作結果畫面如下圖▼




Step 5 將EFI開機磁區(Z槽)格式化

這目的就是要將開機磁區的資料一次清空,以便下一步驟的重建


>format Z: /FS:FAT32 /y
#格式化Z槽,/FS:FAT32代表格是化為檔案系統的類型,/y 代表默認yes,系統不再跳出確認訊息


格式化的結果,如下圖▼



除了用格式化,也可以使用以下指令移除EFI目錄
>rd /s /q "Z:\EFI"
#將EFI目錄移除




Step 6 重建UEFI開機檔案

根據微軟官方的文獻,bcdboot 命令有設定和修復的多重開機功能表,我們要透過它來重建開機的UEFI 磁區


>bcdboot "C:\Windows" /s Z: /f UEFI /l zh-tw
#重建指向C槽的UEFI開機磁區



附帶參數說明:

/s:指定要建立開機檔案的磁區,這範例我們用Z槽


/f:韌體類型,此範例固定用UEFI


/l:指定BCD的存放區的地區參數,此範例用 zh-tw 是指台灣(正體中文)




順利執行完成


接下來,關閉指令視窗->重新開機 >拔出安裝隨身碟


應該...


你就會看到窗戶了▼



後記

Windows 多重開機

如果你有使用安裝一個以上 Windows作業系統,需要重複以下指令修復所有開機路徑,開機選單也會出來

>bcdboot "<磁碟標籤>:\Windows" /s Z: /f UEFI /I zh-tw

<磁碟標籤>:C、D、E...視你的安裝路徑以此類推


然後作業系統開機選單就回來了▼





參考資料


[1] Intel schrapt bios-compatibiliteit uefi in 2020

[2] (Other)UEFI? BIOS? Legacy? 淺談主機板UEFI觀念與迷思(轉錄)

[3] How to fix Boot Error 0xc000000e on Windows 10

[4] 【Win 10 練功坊】天啊!解決UEFI 無法開機的慘況

[5]  Windows 10 bootrec /fixboot access is denied

[6] Rufus v3.8 製作可開機的 Windows 10 重灌用 USB 隨身碟(Windows To Go)

17 則留言:

  1. Water Hack Burns 2lb of Fat OVERNIGHT

    More than 160 thousand women and men are trying a simple and SECRET "water hack" to lose 1-2lbs each night in their sleep.

    It is scientific and it works on everybody.

    Here's how to do it yourself:

    1) Hold a glass and fill it half full

    2) Now learn this proven hack

    and you'll be 1-2lbs lighter as soon as tomorrow!

    回覆刪除
  2. 按照您的教學步驟,真的可以解決問題,
    只有 Step 6 重建UEFI開機檔案,輸入的指令要改一下,
    把bcdboot "C:\Windows" /s Z: /f UEFI /l zh-tw
    改成bcdboot C:\Windows /s Z: /f UEFI
    這樣就真的成功了,
    這是我遇到的情形,
    分享給大家參考,
    在一次感謝原作者的幫忙,
    謝謝

    回覆刪除
    回覆
    1. 我找了網路上很多方法都沒用 好險有往下拉看到你的指令 成功解決 感謝 也謝謝原作者的分享 謝謝

      刪除
    2. 我照著輸入都沒改,
      bcdboot "C:\Windows" /s Z: /f UEFI /l zh-tw
      只是中間的空格要正確,少一個空格就失敗了

      刪除
  3. 謝謝大大分享,爬文爬許久找到這篇按照教學終於解決問題。
    許多文章還是以下指令
    >Bootrec /rebuildbcd
    >bootrec /fixboot

    >存取被拒(access is denied)
    但是會遇到拒絕存取導致失敗,還好找到這篇才知道新版windows有更改過,要使用別的指令修復。

    回覆刪除
  4. 請問這樣設定會影響到電腦裡的資料嗎

    回覆刪除
  5. 您好,我想請問一下如果我有一顆全新尚未分割的硬碟,我需要自行分割開機的磁區及系統槽,還原系統槽之後再執行重建的步驟嗎?
    還是我可以略過上述分割的步驟,直接還原後執行重建步驟呢?

    回覆刪除
  6. Grand Casino Casino, Las Vegas (NV) | MapYRO
    Grand Casino 충주 출장마사지 is located in the corner of Exit 울산광역 출장마사지 183 and 서울특별 출장안마 South 군포 출장마사지 Las Vegas Boulevard South. Get directions, reviews and information for Grand 포항 출장안마 Casino

    回覆刪除
  7. 先感謝版主的分享,使用您的方法成功舊回系統,免去2天的辛苦系統重建!!!

    >select volume 4
    #選擇「磁碟區 4」
    #注意:你的硬碟分區可能跟示範的有所不同,要依照你的狀況輸入,通常UEFI磁區不大,小於600MB

    在進行到上面這個步驟時,我無法確定我的UEFI是哪一個磁碟區,依照版主的圖片,用以下兩個條件,有找到唯一一個磁碟區
    1.小於600MB
    2. 磁碟機格式為 "FAT32"

    心一橫,選定磁碟區後,繼續按著步驟去執行,然後就修復完成,成功開機了,再次感謝!

    回覆刪除
    回覆
    1. 感謝版主的這篇文章,救了我第二次,第二次的狀況是,WIN10系統碟轉換成GMT格式,這時都還能正常開關機,然後用GHOST完整備份整顆SSD;後來把SSD整顆換成其他系統,結束工作後,用原先前那個備份檔GHOST回來,卻無法正常開機;晚餐後就開始弄,試了很多方法,幾個小時過去了被迫變成要接著來吃早餐了XD 但系統有恢復舊好,再次感謝版主~

      刪除
  8. 請問在格式化開機磁區這步的時候一直顯示防寫保護,刪除資料夾也是一樣的顯示。

    回覆刪除
  9. 感謝你的文章
    我克隆硬碟結果系統無法引導的問題一下就被解決了,超感謝

    回覆刪除
  10. Step 6
    bcdboot C:\Windows /s Z: /f UEFI
    這是對的,環境 WIN 11。

    回覆刪除
  11. 如果連USB都進不去黑畫面當機 是不是板子掛了? 或CPU

    回覆刪除
    回覆
    1. 所有儲存設備都進不去 看起來是硬體的問題?

      刪除
  12. 谢谢博主,真的救命了,成功救回了我的系统!

    回覆刪除
  13. 謝謝,這篇好像再次救了我,感謝有版主分享,上次好像也是看到這篇

    回覆刪除