Win10 不開機 EFI 開機檔損毀如何修復
通常症狀會出現以下錯誤信息
reboot and select proper boot device
不過這個信息導致的原因有很多,這邊只是說明其中的一個,開機檔損毀怎麼修復。
步驟:
1. 插入Win10 安裝USB
2. 然後按修復
3. 移除USB重新啟動
2021/09/23
後來看到有人提才想起來,內建修復修是包含開機磁區修復的。當初寫這篇的時候沒想到,底下是舊文,想自己折騰一下如何手動修復可以看看。
修復沒修好的話估計是有其他狀況了,具體情況要實際看看才知道。然後內建自帶的是修復開機磁區,並不會重建。如果你是拔掉其他硬碟導致不開機,八成是當初安裝的時候沒拔舊硬碟,導致開機磁區在舊硬碟上,這種情況在新硬碟上只能自己手動重建,參考底下文章說明。
修復的邏輯是先找同一顆硬碟上的EFI分區,沒有的話就找別的硬碟。為什麼沒拔舊硬碟會造成這個狀況,是因為在創建分區的時候如果已經存在EFI分區(包含其他硬碟)則不會自動建立,然後安裝完成後會自動執行一次修復,開機磁區就裝到其他硬碟上了。
重建EFI
重建EFI有很多方式,用軟體是最快的,一個按鍵就修好了
不過相對也麻煩還要多載一個軟體下來。
如果不想抓軟體也可以試試下面還有用命令修復的方法。
備註:有一種情況是連EFI分區都沒有。通常當初安裝Windows的時候沒把舊硬碟拔掉,導致啟動分區在舊硬碟上,新硬碟壓根就沒有。這種情況先跳到最後面看。
使用軟體修復EFI
首先你得找到另一台電腦,把硬碟拔過去插著用Win10開機
然後載這個軟體 Dism++:https://www.chuyu.me/zh-Hant/
再來方法很簡單,打開之後先選要修復的槽位,點一下
(你插到別台電腦就一定不是C曹歐,不要被我的是意圖干擾了)
然後選擇修復
OK修好了。
底下是另一個用命令修復的方法,這邊如果修好了就別再往下做了。
替EFI磁碟新增磁碟代號
首先你得找到另一台電腦,把硬碟拔過去插著用Win10開機。或者是利用隨身碟安裝PE插進壞掉的目標電腦然後開機用命令修復。
開準備好環境之後就可以開始拉,滑鼠移動到開始,對著微軟旗幟按右鍵,打開Powershell
打開之後輸入
DISKPART
再來會進入該程序,接著輸入
list disk
這個步驟是查詢你的硬碟在哪個曹
以我的圖來說我要修的硬碟是894GB的那顆,就選那顆對照前面編號
sel Disk 1
接頭要查詢 EFI 分區在哪裡
list part
EFI 分區他的 Type 處會寫著 Systme 選擇那個分區
以我的圖來說在分區2 (通常會在分區1)
sel Parttition 2
再來就可以替他新增磁碟機代號了
assign letter=Y
exit
修復EFI分區
好了之後就可以繼續下一步修復分區了,只剩一行指令了。
重新開一個新的 Powershell
然後輸入
# E = 目標硬碟的系統槽, Y = 目標硬碟的EFI槽
bcdboot E:\windows /f UEFI /s Y:\ /l zh-tw
上面記得槽位要選對,不確定的去我的電腦裡面看一下確認,然後就修好瞜~
然後你可以回到剛剛讓你留著的視窗重新進入 diskpart 後輸入
# 取消掛載的EFI磁碟代號 remove letter=Y
新增EFI分區
如果你是連EFI分區都沒有的,整個硬碟只有一個曹上面指令會做不了,要先把EFI分區弄出來。
dikspart # 查看硬碟 list disk # 選擇目標硬碟 sel disk 1 # 查看分區 list part # 選擇分區 sel Partition 1 # 壓縮該分區 shrink disired=300 # 創建EFI分區 create partition efi size=100 # 格式化EFI分區 format quick fs=fat32 label="System" # 指定EFI分區磁碟代號 assign letter=Y
再來接著"修復EFI分區"的標題那部分即可
# 取消掛載磁碟代號
回覆刪除remove letter=Z