前言
本人筆記本配置為雙硬盤,一塊固態硬盤(SSD),一塊機械硬盤(HDD)。以前玩過黑蘋果,所以HDD上是GPT分區,最近想要把SSD也轉換為GPT分區,用以安裝win7 x64。
安裝的過程中使用diskpart工具將SSD轉換成了GPT分區,但是安裝好后發現SSD上竟然沒有EFI分區(也就是ESP分區):worried:,如下圖:
- 通過bcdedit命令,查看一個引導信息:
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重建引導
bcdboot c:\windows /s m: /f uefi /l zh-cn
#說明:
c:\windows 為SSD上的系統目錄,根據PE中看到的實際情況修改
/s efi分區的盤符
/f uefi 指定啟動方式為uefi
/l zh-cn 指定啟動界面為簡體中文
#注:win7 PE不支持/s參數
清理UEFI引導序列
- 使用PE中的bootice工具

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



