在安装 Ubuntu 后,如果双系统启动菜单中未检测到 Windows 10,用户无需焦虑,本文详细介绍了三种解决方法,通过更新引导配置或调整系统设置,帮助用户轻松找回启动选项,从而解决双系统无法正常切换的问题。
在使用 Ubuntu 和 Windows 10 组建双系统时,最让人头疼的问题莫过于启动菜单消失,当你重启电脑,屏幕上只有一个黑色的 Ubuntu 选项,完全没有 Windows 10 的入口,这通常是因为系统没有正确检测到 Windows 分区,或者 GRUB 配置出现了问题。
别担心,这并不是死局,今天我们就来详细讲解几种解决“Ubuntu 没发现 Win10”的方法,帮你找回双系统启动菜单。
最简单的尝试 —— 更新 GRUB
很多时候,系统并没有“坏”,只是没有去扫描硬盘上的 Windows 分区,你可以尝试通过终端命令强制更新 GRUB 引导列表。

- 打开终端(快捷键
Ctrl + Alt + T)。 - 输入以下命令并回车(需要输入管理员密码):
sudo update-grub
- 等待命令执行完毕后,重启电脑。
原理: update-grub 命令会扫描系统中的所有硬盘和分区,寻找 Windows 的引导文件并将其添加到启动菜单中。
如果执行完这个命令后,重启依然看不到 Win10,请继续尝试方法二。
手动添加 Windows 启动项 —— 通用解法
如果自动扫描失败,我们可以手动告诉 Ubuntu Windows 分区的位置,这需要找到 Windows 分区的“UUID”。
第一步:查看分区信息 在终端输入:
sudo fdisk -l
或者
sudo blkid
在输出结果中,找到你的 Windows 分区(通常文件系统是 ntfs 或 ntfs-3g,挂载点为 或 /mnt),记下类似 UUID="A1B2-C3D4" 的那一串字符。
第二步:编辑 GRUB 配置文件 输入以下命令进入编辑模式:
sudo nano /etc/grub.d/40_custom
(注:如果文件不存在,可以用 sudo nano /etc/grub.d/40_custom 创建一个新文件)
第三步:添加 Windows 启动项
在文件末尾添加以下内容(注意:请将 UUID 替换为你第一步中记下的真实 UUID,并将 (hd0,gpt1) 替换为你实际的磁盘分区格式,如 (hd0,msdos1) 或 (hd0,gpt1)):
menuentry "Windows 10" {
set root=(hd0,gpt1)
search --fs-uuid --set=root 你的UUID字符串
chainloader +1
}
第四步:保存并更新
按 Ctrl + O 保存,按 Enter 确认,然后按 Ctrl + X 退出,最后再次运行更新命令:
sudo update-grub
重启电脑,你就能在启动菜单看到 Windows 10 了。
使用 Boot-Repair 工具 —— 终极修复
如果以上两种方法都失败了,说明你的引导扇区可能比较混乱,这时候就需要使用强大的工具 Boot-Repair,它可以通过图形化界面自动修复 GRUB,甚至可以重写 MBR 或 GPT 引导记录。
- 你需要在另一个安装了 Linux 的系统(如 Live USB)中下载并运行 Boot-Repair。
- 访问 boot-repair.github.io 获取详细教程。
- 运行该工具后,点击“推荐修复”或“高级选项”,按照提示生成诊断报告并修复。
“Ubuntu 没发现 Win10” 主要是引导配置的问题,对于大多数用户,先尝试 sudo update-grub 往往就能解决问题;如果不行,使用“方法二”手动添加 UUID 是最稳妥的方案;实在搞不定时,Boot-Repair 就是你的救星。
希望这篇文章能帮你顺利找回 Windows 10 的启动入口!


