Windows\Ubuntu修復EFI引導
阿新 • • 發佈:2018-11-15
目錄
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