安装完 Ubuntu 后 Windows 进不去了?常见原因、修复方法一次讲清楚
目标关键词:安装完 Ubuntu Windows 进不去
很多人装完 Ubuntu 之后,原来的 Windows 突然不见了,或者开机直接黑屏、只进 Ubuntu、找不到 Windows 选项。其实这类问题非常常见,核心原因基本都和 引导顺序、UEFI/Legacy 模式、GRUB 启动项、分区表 有关。
只要方向找对,大多数情况都能修好,不一定要重装系统。
一、先判断你遇到的是哪一种情况
安装完 Ubuntu 后,Windows 进不去,通常分成下面几类:
1. 开机只进 Ubuntu,没看到 Windows 选项
这是最常见的情况。一般是 Ubuntu 安装后把启动管理器改成了 GRUB,Windows 启动项没被识别出来。
2. 开机进 GRUB 菜单,但没有 Windows
说明 Ubuntu 的引导已经正常,但没有扫描到 Windows 的系统启动文件。
3. 开机直接黑屏,或者提示 No bootable device
这类通常不是 Windows 被删了,而是 引导模式不一致,比如 Windows 是 UEFI 装的,Ubuntu 却按 Legacy 模式装了,或者反过来。
4. 选 Windows 后报错
比如提示:
Bootmgr is missingReboot and Select proper Boot device0xc000000e- 蓝屏后重启失败
这通常是 Windows 引导文件损坏,或者 EFI 启动项被覆盖。
二、问题分析:为什么安装 Ubuntu 后 Windows 会进不去
1. GRUB 抢占了启动权
Ubuntu 安装时会写入 GRUB 引导器。开机时先进入 GRUB,再由 GRUB 决定进 Ubuntu 还是 Windows。
如果 GRUB 没检测到 Windows,就会出现“只能进 Ubuntu”。
2. Windows 启动项没有被识别
Ubuntu 默认并不总是自动扫描 Windows,尤其是新版本系统里,os-prober 可能被关闭了,导致 GRUB 菜单里没有 Windows。
3. UEFI 和 Legacy 混装
这是非常容易踩坑的地方。
- Windows 是 UEFI 安装
- Ubuntu 却用 Legacy 安装
或者反过来。
这种情况下,两个系统不在同一种启动模式下,开机时经常看不到另一个系统。
4. EFI 分区被改动
如果你在安装 Ubuntu 时误格式化了 EFI 分区,或者修改了分区结构,Windows 引导文件可能被影响,导致无法启动。
5. BiOS 启动顺序改变
有时系统其实还在,但主板 BIOS 把 Ubuntu 的启动项放到了第一位,Windows Boot Manager 被挤到后面了。
三、解决方案:按最简单到最深入的顺序修复
方法一:先去 BIOS 里手动切换启动项
这是最简单的一步,很多情况下不用进系统就能解决。
操作步骤
- 重启电脑。
- 开机时按 Del、F2、F12、Esc 之一进入 BIOS 或启动菜单。
- 找到 Boot 或 启动顺序。
- 看看有没有这些选项:
- Windows Boot Manager
- ubuntu
- 如果有 Windows Boot Manager,把它调到第一位。
- 保存并退出。
适合情况
- 装完 Ubuntu 后,开机自动进 Ubuntu
- BIOS 里还能看到 Windows Boot Manager
注意事项
- 不同主板菜单名字不一样,但核心就是找“启动顺序”
- 如果只看到 ubuntu,看不到 Windows Boot Manager,再看后面的修复方法
方法二:在 Ubuntu 里更新 GRUB,让它识别 Windows
如果你能正常进入 Ubuntu,可以直接在 Ubuntu 里把 Windows 加回启动菜单。
第一步:打开终端
快捷键:Ctrl + Alt + T
第二步:执行更新命令
先输入:
sudo update-grub
等它跑完以后,看看输出里有没有类似:
Found Windows Boot Manager on /dev/sda1
如果有,说明已经识别到 Windows 了。
第三步:重启测试
sudo reboot
重启后看 GRUB 菜单里是否出现 Windows。
方法三:启用 os-prober,让 GRUB 自动搜索 Windows
很多 Ubuntu 新版本默认关闭了 os-prober,这会导致 GRUB 找不到 Windows。
操作步骤
1. 安装 os-prober
在终端输入:
sudo apt update
sudo apt install os-prober
2. 编辑 GRUB 配置
输入:
sudo nano /etc/default/grub
找到这一行:
GRUB_DISABLE_OS_PROBER=true
改成:
GRUB_DISABLE_OS_PROBER=false
如果没有这一行,就手动加一行。
3. 保存后更新 GRUB
按:
- Ctrl + O 保存
- 回车确认
- Ctrl + X 退出
然后执行:
sudo update-grub
4. 重启电脑
sudo reboot
适合情况
- Ubuntu 正常能进
- GRUB 菜单里没有 Windows
- 你怀疑是系统没扫描到 Windows
方法四:检查是否是 UEFI / Legacy 模式不一致
这是很多双系统失败的根本原因。
如何判断 Windows 是什么模式
在 Windows 里打开:
- 按 Win + R
- 输入:
msinfo32
- 找到“BIOS 模式”:
- 显示 UEFI:就是 UEFI 安装
- 显示 传统:就是 Legacy 安装
如何判断 Ubuntu 是什么模式
进入 Ubuntu 后,打开终端输入:
ls /sys/firmware/efi
- 如果有输出内容,说明 Ubuntu 是 UEFI 启动
- 如果提示没有这个目录,说明是 Legacy 启动
结论
如果 Windows 和 Ubuntu 启动模式不一致,就很容易出现:
- 互相看不到
- 启动项混乱
- 进不了 Windows
解决办法
最稳妥的方案是:
- 让两个系统都用 UEFI
- 或者 让两个系统都用 Legacy
一般现在更推荐 UEFI + GPT,兼容性和稳定性更好。
方法五:用 Windows 安装盘修复引导
如果 Windows 连启动项都没了,或者选 Windows 就报错,需要修复 Windows Boot Manager。
你需要准备
- 一个 Windows 安装U盘
- U盘容量 8GB 以上
- 能进入 PE 或 Windows 安装环境
修复步骤
1. 从 U 盘启动进入安装界面
不要点安装,选择:
修复计算机 → 疑难解答 → 高级选项 → 命令提示符
2. 输入磁盘工具
diskpart
然后输入:
list disk
查看系统盘编号。
3. 查看分区
list volume
找到:
- Windows 所在分区
- EFI 分区(一般是 FAT32,100MB 到 300MB 左右)
4. 给 EFI 分区分配盘符
假设 EFI 分区是 Volume 2:
select volume 2
assign letter=s
exit
5. 重建启动文件
假设 Windows 安装在 C 盘,输入:
bcdboot C:\Windows /s S: /f UEFI
如果是 Legacy 模式,则用:
bcdboot C:\Windows /f BIOS
6. 重启电脑
拔掉 U 盘,看看 Windows 是否能恢复启动。
注意事项
- 盘符在修复环境里可能和你平时看到的不一样,别写错
- 如果你不确定哪个是 Windows 分区,先不要乱操作
- 这个方法更适合启动项损坏、Windows Boot Manager 丢失的情况
方法六:检查 Ubuntu 安装时有没有误操作分区
有些情况不是引导问题,而是安装时把 Windows 分区动坏了。
常见误操作
- 误格式化 Windows 分区
- 删除了 Windows 的 EFI/恢复分区
- 把整个硬盘重分区了
- 安装 Ubuntu 时选了“清除磁盘并安装 Ubuntu”
如何判断 Windows 还在不在
进入 Ubuntu 后打开磁盘工具或执行:
lsblk
看看是否还有原来的 NTFS 分区。
如果还能看到一个大分区是 ntfs,Windows 大概率还在,只是引导坏了。
如果完全没有 NTFS 分区了,Windows 可能真的被删了。
四、最常见的几种修复场景
场景 1:Ubuntu 能进,Windows 不见了
优先顺序:
sudo update-grub- 安装并启用
os-prober - 检查 BIOS 启动顺序
场景 2:GRUB 里有 Windows,但点不开
优先检查:
- Windows 启动文件是否损坏
- 是否有 UEFI / Legacy 不一致
- 用 Windows 安装盘修复
bcdboot
场景 3:开机黑屏,没有系统选择
优先检查:
- 主板 BIOS 启动模式
- EFI 分区是否还在
- 是否误删启动文件
场景 4:Windows 分区还在,但就是无法启动
大概率是引导坏了,不是系统没了,重点修复启动项,不要急着重装。
五、推荐你这样排查,效率最高
第一步:先进 BIOS 看启动项
有没有 Windows Boot Manager
第二步:能进 Ubuntu 就执行
sudo update-grub
第三步:如果还是没有 Windows,启用 os-prober
sudo apt install os-prober
并把:
GRUB_DISABLE_OS_PROBER=false
写进 /etc/default/grub
第四步:检查 UEFI/Legacy 是否一致
确保 Windows 和 Ubuntu 的启动模式相同
第五步:用 Windows 安装盘修复引导
执行:
bcdboot C:\Windows /s S: /f UEFI
六、以后双系统安装,怎么避免 Windows 进不去
1. 安装前先确认 Windows 的启动模式
最好先在 Windows 里看是不是 UEFI。
2. Ubuntu 也用同样模式安装
Windows 是 UEFI,Ubuntu 也必须选 UEFI 启动 U 盘来安装。
3. 不要乱格式化 EFI 分区
EFI 分区很小,但很关键,别把它当成普通分区删掉。
4. 安装 Ubuntu 时尽量手动分区
避免“自动清盘”或“整盘重装”。
5. 保留 Windows Boot Manager
如果 BIOS 里还能看到它,不要随便删启动项。
七、总结
安装完 Ubuntu 后 Windows 进不去,大多数不是 Windows 真没了,而是引导出了问题。
最常见的修复顺序是:
- 进 BIOS 看 Windows Boot Manager
- 在 Ubuntu 里执行
sudo update-grub - 安装并启用
os-prober - 检查 UEFI / Legacy 是否一致
- 必要时用 Windows 安装盘执行
bcdboot修复引导
如果你只是普通家用双系统,最稳的原则就一句话:
Windows 和 Ubuntu 必须用同一种启动模式安装,优先推荐 UEFI + GPT。
按照这个思路排查,绝大多数“安装完 Ubuntu Windows 进不去”的问题都能修复。

还没有评论,来说两句吧...