每次更新或者重装win10后,就找不到Ubuntu的启动项了。
这是一件很难受的事情。遇到好多次了。
记录一下吧。
第一步
准备一个Ubuntu 启动U盘,和安装一样的动作,设置U盘第一启动项,和选择U盘启动,就进入系统,然后选择试用Ubuntu。点击Try ubuntu without install
.
第二步
进入到了桌面,打开终端,获取root权限。然后在终端执行:
sudo -i
sudo add-apt-repository ppa:yannubuntu/boot-repair
apt update
apt list --upgradable
apt install boot-repair
boot-repair
会弹出一个会话框。
选择recommand repair
之后的选择都是yes或者回车就行
第三步
拔掉U盘,重启电脑。
发现这样一个诡异的启动项,貌似多了好多的东西。
先不管,都是Ubuntu里面的东西,进Ubuntu的启动项去删除就好了,进入Ubuntu系统,打开终端,获取root权限。删除/boot/grub/grub.cfg
里面的一些内容就好了。
sudo -i
cp grub.cfg grub.cfg_backup # 动手脚之前先备份,这个养成良好习惯
cat grub.cfg > tmp # 因为该文件是只读文件,所以需要重定向,才能够修改
vim tmp # 删除多余的东西
cat tmp > grub.cfg # 把修改好的内容替换
cat grub.cfg # 查看一下
删除内容如下:
### BEGIN /etc/grub.d/25_custom ###
menuentry "Windows UEFI recovery bootmgfw.efi" {
search --fs-uuid --no-floppy --set=root CCE3-EA2E
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}
menuentry "Windows Boot UEFI recovery" {
search --fs-uuid --no-floppy --set=root CCE3-EA2E
chainloader (${root})/EFI/Boot/bkpbootx64.efi
}
menuentry "Windows Boot UEFI recovery fbx64.efi" {
search --fs-uuid --no-floppy --set=root CCE3-EA2E
chainloader (${root})/EFI/Boot/fbx64.efi
}
menuentry "EFI/ubuntu/mmx64.efi" {
search --fs-uuid --no-floppy --set=root CCE3-EA2E
chainloader (${root})/EFI/ubuntu/mmx64.efi
}
menuentry "Windows UEFI recovery LrsBootmgr.efi" {
search --fs-uuid --no-floppy --set=root 0C0B-EED9
chainloader (${root})/efi/Microsoft/Boot/LrsBootmgr.efi
}
menuentry "Windows Boot UEFI recovery bkpbootx64.efi" {
search --fs-uuid --no-floppy --set=root 0C0B-EED9
chainloader (${root})/efi/Boot/bkpbootx64.efi
}
### END /etc/grub.d/25_custom ###
最后重启就好了。
结果
又恢复到了原来的样子。
完美
后面更新系统或者什么重置时间什么的也会使它复原,不过没关系,再次删除就好了。