You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

安装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

火山引擎 最新活动