Windows\Ubuntu修复UEFI引导

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/DumpDoctorWang/article/details/83898719

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/sda5( efi partition),那么,上面的命令就应该为:

sudo mount /dev/sda5 /mnt
sudo mount /dev/sda2 /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

展开阅读全文

没有更多推荐了,返回首页