UEFI引導修復教程:多系統啟動u盤之二

昨天寫的一個帖子,有人看的不是很清楚。我再說一下,就是不管你的硬盤是MBR還是GPT格式,只要你硬盤分區裡有個單獨的小分區,分區格式為fat16或者fat32即可,也不一定需要什麼eps分區。eps分區相當於一根鑰匙,門裡面就是住著嬌滴滴的fat16或fat32小姐、這樣說能理解了吧?然後MBR分區格式裡一般都沒有這個小分區,那就需要我們自己動手,用Diskgenius手動分一個區出來,最好在pe環境裡執行。

用Disk Genius調整一個分區使其留出200-300M左右空白(如果只做用來引導的話只會佔用10~20M的空間,留大一點可以為以後一些操作提供支持),然後在空白區用Disk Genius建立新分區,格式選擇FAT16或者32,或者直接選EFI system partition分區然後給它指派一個盤符也行。只要是FAT16或者32格式,並且有盤符的分區就行。

右鍵要調整的分區,選擇調整分區大小:

UEFI引導修復教程:多系統啟動u盤之二

UEFI引導修復教程:多系統啟動u盤之二

右鍵空白區,新建FAT16格式分區或者fat32,看你個人喜歡了,有高手說16兼容性更好。。這個我就不很瞭解了。

UEFI引導修復教程:多系統啟動u盤之二

記得一定要選主分區!

UEFI引導修復教程:多系統啟動u盤之二

分區圖,然後指定一個盤符給它

方法二:直接在空白區建立ESP分區

UEFI引導修復教程:多系統啟動u盤之二

再指定一個盤符給它。。

UEFI引導修復教程:多系統啟動u盤之二

UEFI引導修復教程:多系統啟動u盤之二

為何我不推薦方法二呢,因為有時候這個建立好的esp分區還是需要再次格式化一次,建立為fat16或者32.那就更麻煩了。。

然後開始修復,方法也是兩種,看你個人喜歡了。。。

用修復工具寫入UEFI引導文件或者命令行手動修復

運行BIOS+UEFI修復工具,輸入windows系統盤盤符(要修復那個盤的系統就輸它的盤符,一般是c盤,但也不一定,我的電腦就亂七八糟很多系統,我自己的要修復的盤符就不一定是c了,這個要靈活應用)回車確認,再輸入剛才新建的FAT16格式分區或ESP分區的盤符,回車確認。

方法二:命令行

其實命令行最快最直接,還不用藉助什麼工具軟件。。

一、用bcbboot自動修復

我建議大家啟動64位10PE,用它帶的bcdboot來修復。當然8pe也可以的!

(一)指定esp分區修復

環境為64位10PE,bios/uefi啟動進入下都可以

1.啟動64位10PE,並用esp分區掛載器或diskgenuis掛載esp分區

2.打開cmd命令行,輸入以下命令並運行

bcdboot c:\\windows /s o: /f uefi /l zh-cn 輸完回車會有成功的提示。

UEFI引導修復教程:多系統啟動u盤之二

其中:c:\\windows 硬盤系統目錄,根據實際情況修改

/s o: 指定esp分區所在磁盤,根據實際情況修改 o要自己手動改一下你剛才自己制定的盤符。

/f uefi 指定啟動方式為uefi

/l zh-cn 指定uefi啟動界面語言為簡體中文

注:64位7PE不帶/s參數,故7PE不支持bios啟動下修復

成功後自己也可以進入那個小分區裡看看,有了efi文件即可。。。

(二)不指定esp分區修復

環境為64位10或8PE,只有uefi啟動進入PE才可以

不用掛載esp分區,直接在cmd命令行下執行:

bcdboot c:\\windows /l zh-cn

其中 c:\\windows 硬盤系統目錄,根據實際情況修改

/l zh-cn 指定uefi啟動界面語言為簡體中文

注:在8PE中,我們也可以在uefi啟動進入pe後,掛載esp分區用方法(一)修復

還可以用bootice手動修復

從efi引導啟動過程來看,雖然它的文件很多,但主要用到的就是兩文件,我們完全可以在

各pe下掛載esp分區,從硬盤系統中複製bootx64.efi文件,然後用用bootice製作好bcd,就

完成efi引導修復。

1.啟動任一pe,用esp分區掛載器或diskgenuis掛載esp分區

2.查看esp分區是否可正常讀寫,如不正常可重新格式化為fat16分區格式。

3.在esp分區中建立如下空文件夾結構

\\efi\\boot\\ (bootx64.efi等複製)

\\efi\\microsoft\\boot\\ (bcd等建立)

4.複製硬盤系統中的bootmgfw.efi(一般在c:\\windows\\boot\\efi下)到esp分區的\\efi\\boot\\

下,並重命名為bootx64.efi

5.打開bootice軟件,有esp分區的\\efi\\microsoft\\boot\\下新建立一bcd文件,

打開並編輯bcd文件,添加“windows vista\\7\\8啟動項,

指定磁盤為硬盤系統盤在的盤,

指定啟動分區為硬盤系統分區(一般為c:)

指定啟動文件為:\\Windows\\system32\\winload.efi, 是*.efi,不是*.exe,要手工改過來

最後保存當前系統設置並退出。

這樣子,精簡的UEFI引導就手工修復了,實機和虛擬機測試通過。

後話:我昨天的教程其實也可以一開始就分4個區的,其中一個區就是來做esp分區,但我當時想試驗下esp分區和系統分區在一個分區裡能不能啟動,實驗的後果就是不能啟動uefi,呵呵。以上我也有參考借鑑無憂論壇zds1210、貼吧wangwenhaosam網友的部分文字和圖片,謝謝他們!引用的產權屬於他們。但我也不是簡單的搬運就是。謝謝理解。。


分享到:


相關文章: