在网上找了很多种方法,比如用 easyBCD啊,但是这个在 uefi 情况下他不适用啊,怎么办呢?
好吧,既然不能用,那就找一种更简单的方法吧。。。
那就是
用Boot-repair修复双系统引导
连接网络后我们打开终端,依次输入下面的内容,每行之后都要按回车
sudo -i
add-apt-repository ppa:yannubuntu/boot-repair && apt-get update
apt-get install -y boot-repair && boot-repair
第一行表示进入root账户模式
第二行添加软件源并更新系统
第三行为安装boot-repair并在安装完成后启动软件。
我们点击第一个选项Recommended repair
剩下的软件会自己操作,不需要人为干预
根据电脑配置的不同,花费的时间不等。趁着空当不如去喝杯咖啡。
等待修复完成,我们重启。
会出现这么多的选项,这都不是问题了,删掉一些就好了,关键是我们找回了Ubuntu系统。
好的,现在进行删除多余选项操作。
su # 获取root权限
cp /boot/grub/grub.cfg /boot/grub/grub.cfg_backup #先备份一下
cat /boot/grub/grub.cfg > tmp #将内容重定向到其他文件,便于修改
gedit tmp #或者vim tmp
#将下面这些内容全部删掉
### BEGIN /etc/grub.d/25_custom ###
menuentry "Windows UEFI bootmgfw.efi" {
search --fs-uuid --no-floppy --set=root 84F5-6727
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}
menuentry "Windows Boot UEFI loader" {
search --fs-uuid --no-floppy --set=root 84F5-6727
chainloader (${root})/EFI/Boot/bkpbootx64.efi
}
...
menuentry "Windows Boot UEFI recovery bkpbootx64.efi" {
search --fs-uuid --no-floppy --set=root 5686-D913
chainloader (${root})/efi/Boot/bkpbootx64.efi
}
### END /etc/grub.d/25_custom ###
其实就是删掉对应的中间那几项
删掉之后再:
cat tmp > /boot/grub/grub.cfg
reboot
OK!