1.通用操作
很多人说这样就可以了,但我的不行,可以先试试看。
sudo update-grub
2.U盘操作
插入启动盘–>选择try ubuntu–>repair。这个我没有尝试,需要自己探索。
3.最终方案
1.进入系统选择引导界面,按E进入另一个界面,然后按CTRL+C或F10或别的键进入grub命令行,这个一定要看清楚界面上的提示,我的是CTRL+C,有的人是F10,你可能是别的。然后输入ls,会列出硬盘和分区信息如下:
然后再逐个列举这些分区的具体信息,比如ls (hd0,msdos1), ls (hd0 msdos3),找到你的Windows系统所在的分区,我的WIN10所在的分区有一个标签“系统”,注意是WIN10所在的分区而不是EFI的分区。
这些信息里面有用的是所在分区、文件系统类型、和UUID,但真正有用的可能只有一个所在分区。记录下这些信息,拍个照片。
然后就是进入ubuntu系统,打开终端界面,输入sudo gedit /boot/grub/grub.cfg,会打开一个文件,在文件最后加上几行。
menuentry 'Windows10' {
insmode ntfs//这一行可以注释掉,因为我的出现报错没有关键词insmode,但还是可以进入windows
set root='hd0,msdos1'//你的windows可能在别的分区,改成自己的,感觉这一行是最有用的
search --no-floppy --fs-uuid set=root 14BE151CBE14F7C6//最后这一串就是刚才记录的uuid
//search这一行要仔细检查,比如前面是--,后面是-,这个虽然也可能报错,但可能也能进入windows
chainloader +1 //这个应该是表示引导项系统选择选项+1
}
这个文件里面用的都是同样的语法,加上的这几行可以和上面的对照一下看有没有问题。我的注释最好删掉。
加上之后,保存、退出、重启,就能看到系统选择多了一个选项,进入就可以了。
需要注意的是我看到另一篇帖子说改完退出后要
grub-mkconfig -o /boot/grub/grub.cfg
每个人的情况可能都不一样,我执行完这行代码后,我在上面文件中做的修改就都消失了,自然也就没用了。
主要参考了这两个帖子:
安装Linux/window之后grub引导界面没有Windows选项解决方案_gun grub不显示windows-CSDN博客