1. 程式人生 > >Windows\Ubuntu修復EFI引導

Windows\Ubuntu修復EFI引導

目錄

1、修復Windows引導

修復Windows的EFI引導需要使用到的工具為大白菜裝機工具,官網是http://www.winbaicai.com/。使用大白菜製作好裝機工具以後,重啟選擇U盤啟動(一定要選“UEFI:你的U盤名”那個啟動項),進入大白菜的PE,然後在桌面就有一個引導修復工具,傻瓜式操作,我就不細說了。修復完之後就能正常啟動了。

2、修復Ubuntu的引導

需要用到的工具為:

  • Ubuntu的安裝映象(.iso檔案),最好和你安裝Ubuntu的映象版本相同。
  • 一個U盤(不能是啟動盤,否則不能啟動U盤裡的系統)。
    開啟Windows,雙擊.iso檔案,把Ubuntu的檔案全部複製到U盤裡面去。這裡需要Windows來複制,否則不能正常啟動Ubuntu的安裝程式。
    然後開機,選擇從U盤啟動(一定要選“UEFI:你的U盤名”那個啟動項),然後進入如下介面

安裝介面
然後選擇“Try ubuntu without installing”,進入演示系統
演示系統
開啟終端,輸入如下命令

sudo mount /dev/sdXXX /mnt
sudo mount /dev/sdXX /mnt/boot/efi
for i in /dev /dev/pts /proc /sys /run;
do sudo mount -B $i /mnt$i; done sudo chroot /mnt grub-install /dev/sdX update-grub

注 :

  • sdX = disk / 安裝Ubuntu的硬碟
  • sdXX = efi partition / EFI 分割槽
  • sdXXX = system partition / Ubuntu系統所在分割槽

比如說,我安裝Ubuntu的硬碟為/dev/sda(=disk),EFI分割槽在/dev/sda2( efi partition),Ubuntu系統所在分割槽為/dev/sd5( efi partition),那麼,上面的命令就應該為:

sudo mount /dev/sd5 /mnt
sudo mount /dev/sd2 /mnt/boot/efi
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
sudo chroot /mnt
grub-install /dev/sda
update-grub  

執行完上面的命令,沒有報錯,引導修復就完成了。至於如何檢視Ubuntu系統是在哪個分割槽,方法很多,比較簡單的在演示系統裡面開啟“Disks”,大約100~105M那個分割槽就是EFI分割槽,點一下,下面就有“Device”這項資訊(就是分割槽號)。假如說你的EFI分割槽的分割槽為/dev/sda2,那麼disk=/dev/sda。
參考連結:
https://askubuntu.com/questions/831216/how-can-i-reinstall-grub-to-the-efi-partition