修復efi引導的win7


前言

本人筆記本配置為雙硬盤,一塊固態硬盤(SSD),一塊機械硬盤(HDD)。以前玩過黑蘋果,所以HDD上是GPT分區,最近想要把SSD也轉換為GPT分區,用以安裝win7 x64。

安裝的過程中使用diskpart工具將SSD轉換成了GPT分區,但是安裝好后發現SSD上竟然沒有EFI分區(也就是ESP分區):worried:,如下圖:


在我的印象中GPT磁盤,沒有EFI分區是沒法引導的

- 通過bcdedit命令,查看一個引導信息:
 
 
 
         
  1. bcdedit

注意上圖中紅線標注的地方,win7的引導器安裝到了- HarddiskVolume5分區上

- 使用diskpart查看一下分區信息

通過以上的命令,可以發現:
win7使用了機械硬盤的efi分區來引導固態硬盤上的系統。


利用基於win8的PE修復引導

既然發現了問題所在,那么就有辦法了:
- 使用分區工具在SSD上調整出來一塊空白區域,建立EFI分區
- 利用PE啟動系統,通過bcdboot命令,在SSD上的EFI分區重建引導。

一定要用win8及以上的PE,因為win7的bcdboot參數不支持重建引導到uefi分區

1. 調整分區

在這里,我使用的是傲梅分區助手:

注意我圖中的標注

2. 重建引導
  • 首先使用PE系統,啟動電腦,我用的是微PE

    制作PE的教程,請參考其它文章。

  • 使用diskpart的下列命令,建立EFI分區
    create partition efi

  • 使用diskpart給EFI分區分配盤符
  • 使用bcdboot重建引導
 
 
 
         
  1. bcdboot c:\windows /s m: /f uefi /l zh-cn
  2. #說明:
  3. c:\windows SSD上的系統目錄,根據PE中看到的實際情況修改
  4. /s efi分區的盤符
  5. /f uefi 指定啟動方式為uefi
  6. /l zh-cn 指定啟動界面為簡體中文
  7. #注:win7 PE不支持/s參數
清理UEFI引導序列
  • 使用PE中的bootice工具

請見諒,寫教程的時候,修復工作已經完成,因此用的是虛擬機的截圖,請按實際情況刪除機械硬盤HDD上的UEFI引導。






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM