Ubuntu 22.04升级至24.04.1后丢失Windows启动选项的恢复求助
你好呀,从你的描述来看,升级到Ubuntu 24.04.1之后,双启动菜单里的Windows选项不见了,这确实挺闹心的。你已经尝试用sudo update-grub重建启动菜单,从输出里能看到系统已经检测到了Windows 10,不过输出好像截断了,不确定是不是成功生成了对应的启动项?
咱们一步步来试试这些解决办法:
先确认关键工具
os-prober是否正常工作os-prober是Grub用来检测其他操作系统的核心工具,先看看它有没有安装,没装的话就补上:sudo apt install os-prober安装完成后,重新执行Grub更新命令,这次可以用
update-grub2(其实和update-grub是一回事,但有时候显式调用能绕开小问题):sudo update-grub2手动挂载Windows的EFI分区再更新Grub
有时候Grub检测不到Windows,是因为Windows的EFI分区没挂载。先运行lsblk查看磁盘分区,找到那个FAT32格式、大小100-500MB左右的EFI分区(比如/dev/nvme0n1p1,具体看你自己的磁盘),然后挂载它:sudo mount /dev/nvme0n1p1 /mnt挂载完成后再跑一次
sudo update-grub,这样Grub就能准确找到Windows的启动文件了。手动添加Windows启动项(实在不行再用这个)
如果上面的方法都不管用,咱们就手动给Grub加Windows的启动项。首先用blkid命令找到Windows EFI分区的UUID(就是一串类似XXXX-XXXX的字符),然后编辑Grub的自定义配置文件:sudo nano /etc/grub.d/40_custom在文件末尾加上这段内容(记得把UUID换成你自己的):
menuentry 'Windows 10' { insmod part_gpt insmod fat insmod search_fs_uuid insmod chain search --fs-uuid --no-floppy --set=root XXXX-XXXX chainloader /EFI/Microsoft/Boot/bootmgfw.efi }保存退出后(按Ctrl+O回车,再Ctrl+X),重新运行
sudo update-grub就可以了。
从你之前的命令输出看,系统已经发现Windows 10了,大概率是生成启动项的时候出了点小问题,先试试前两个简单的方法,应该就能解决啦!
备注:内容来源于stack exchange,提问作者user1940163

