安装Ubuntu后GRUB启动菜单无Windows 10,Boot Repair修复失败
解决Ubuntu安装后GRUB无法识别Windows 10的问题
嘿,我来帮你搞定这个GRUB找不到Windows 10的问题!你提到的那个带有启动标志的FREE_DOS分区,大概率就是导致问题的元凶。
为什么这个FREE_DOS分区会搞事情?
联想E570这类笔记本出厂时,常会带一个小型的FREE_DOS分区用于初始引导。安装Ubuntu过程中,这个分区可能被误打上了boot启动标志——GRUB在扫描可引导系统时,会优先关注带启动标记的分区,这就干扰了它对Windows真正的EFI/MBR引导分区的检测,自然就找不到Win10了。
具体解决步骤
1. 移除FREE_DOS分区的启动标志
- 先打开GParted(如果没装,终端执行
sudo apt install gparted安装) - 在GParted界面找到那个标记为FREE_DOS的分区,右键点击它
- 选择「Manage Flags」选项,取消勾选「boot」标志,点击确定保存
- 关闭GParted,重启你的电脑
2. 重新生成GRUB配置
回到Ubuntu系统后,打开终端执行这条命令:
sudo update-grub
执行完后,留意终端输出——如果看到类似Found Windows Boot Manager on /dev/xxx的提示,说明GRUB已经识别到Win10了,重启就能看到启动菜单里的Windows选项。
3. 如果还是没识别到?试试手动挂载Windows EFI分区
如果上面的步骤没用,那我们手动指定Windows的EFI分区让GRUB扫描:
- 先找出Windows的EFI分区:终端执行
sudo fdisk -l,找类型标注为「EFI System」的分区(通常是/dev/sda1或/dev/nvme0n1p1,大小大概100MB) - 创建挂载点并挂载该分区:
sudo mkdir /mnt/win_efi sudo mount /dev/你的EFI分区路径 /mnt/win_efi - 再次更新GRUB:
sudo update-grub - 完成后记得卸载分区:
sudo umount /mnt/win_efi
按照这个流程走下来,大概率能让GRUB重新识别到Windows 10。如果还有问题,可以再检查一下EFI分区的完整性或者BIOS里的启动模式设置(确保Ubuntu和Windows都用UEFI或都用Legacy,不要混着来)。
内容的提问来源于stack exchange,提问作者zixmarkiz




