win10 UEFI引导恢复
記一次弱智操作,自己玩壞windows自己修。
?
一直想在本本上裝個雙系統(win + linux(deepin))。結果呢?到處碰壁,雖然安裝完畢但是啟動不了(找不到啟動項)。上網一查,發現對于efi什么的完全不懂啊,百度一下教程,下載了easybcd這個軟件用來編輯啟動項(PS:這軟件神坑,打死我也不用了)。結果一不小心手滑,給win10啟動引導給刪了,情急之中嘗試用這個軟件重新添加了一個win10的啟動引導,蜜汁自信的重啟,GG
?
?
DNMD,這可咋整linux沒裝成,windows也沒了。這時,萬能的百度他又來了,可以各種國產PE恢復,也可以用windows啟動盤恢復。剛好手里有個win啟動盤(隨便找個中文瘟10鏡像,用ultraiso和一個8GU盤就可以制作),而且國產pe你懂的,我就直接用靠譜的windows原廠的鏡像幫忙恢復啦。
?
首先保證你的bios里的啟動模式是UEFI模式(這不是廢話么),插入U盤啟動后手動選擇啟動項,選擇你的win10啟動U盤。順利進入windows安裝界面
選擇好語言之后點擊“修復計算機”,然后在出線的頁面中依次選擇 疑難解答->高級工具->命令提示符?然后就可以在管理員的模式下進入console啦(講道理這是不是一個安全漏洞呢,我發現好像可以通過啟動U盤隨意拷貝別人電腦里的東西了)。
修復啟動引導需要用到bcdboot命令以及diskpart工具,關于這兩個命令具體是干什么的,我建議百度。
?
?在這里科普一下UEFI引導系統的工作原理
- ?首先什么是efi引導分區(esp或簡稱引導分區)?
該分區必須存在GPT磁盤中,用來存儲efi引導文件,它采用fat32文件系統。
?
- ?efi長啥樣(windows下)
主要文件的結構是這樣的:
efi\boot\bootx64.efi
efi\microsoft\boot\bcd
?
- ?efi工作流程??(windows下)?
uefi bios啟動時,自動查找硬盤下引導分區的bootx64.efi,然后由bootx64.efi引導efi下的bcd文件,由bcd引導指定系統文件(一般為c:\windows\system32\winload.efi)
?
ok,既然是要修復啟動引導,那么說明他以前是可以用的!因此需要找到以前的引導存放的位置(windows的efi分區),這里我使用diskpart工具。
用到的命令是list和sel,分別是列出和選擇
| list disk | 列出所有掛載磁盤 |
| list par | 列出當前磁盤分區 |
| sel disk n | 選擇磁盤 n是編號 |
| sel par n | 同理 |
?
找windows的引導分區,大小一般都是一兩百MB,找到之后選擇它。我電腦是雙硬盤,一塊256GSSD一塊1THDD,系統是裝在SSD上的,同時這塊SSD也是GPT磁盤,因此EFI分區肯定在它上面,然后列出它的分區,找到引導分區位置。
?
找到之后用assign命令給這個分區分配一個盤符,以便修復它,我這里給他一個o,然后就可以退出diskpart工具啦。
引導的本質就是告訴電腦,要啟動的系統在哪。修復它,要把啟動需要的引導文件寫到efi分區。前面已經知道efi分區的位置了,還給他分配了盤符o,因此要修復它還需要知道windows的系統在哪里,通常是c盤,也就是c:\windows
現在需要用bcdboot命令來修復這個分區
嘗試復制啟動文件失敗?這又是怎么回事,命令執行出現了問題,開始排查。
首先假設我們的windows系統沒有問題,u盤鏡像也沒有問題,那么bcdboot也沒有問題。問題應該是在我給的參數上
首先第一個參數,難道系統位置不對?c盤難道不是我的系統盤?用dir命令看看里面有啥
嗯……..嗯!??? 這不是我的“D盤”么,那d盤有啥?
What the f**k?這不是我的“C盤”么?
?
破案了,兇手就是——不知道是什么原因,我的系統盤在這里的盤符其實是D而不是C
現在修改系統位置參數,重新執行一下看看
執行之后,提示 “成功創建啟動文件” 就表示引導添加成功了,exit退出命令行,隨后點擊退出并繼續。
重新開啟,熟悉的畫面~
到這里就結束修復啦,以后再編輯啟動項的時候一定要先備份好啊!!!
?
?
?
?
參考博客:http://www.cnblogs.com/exmyth/p/4069117.html
總結
以上是生活随笔為你收集整理的win10 UEFI引导恢复的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cuda编程实例
- 下一篇: jquery中怎么删除ul中的整个li包