2021年4月19日 星期一

Win10 不開機 EFI 開機檔損毀如何修復

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




最後記得離開 DiskPart 
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分區"的標題那部分即可

1 則留言: