Linux 双系统怎么启动 Windows?一篇讲清楚启动方法、常见问题和修复思路
目标关键词:Linux 双系统怎么启动 Windows
很多人装了 Windows + Linux 双系统后,最常遇到的问题不是“装不上”,而是“装好之后怎么进 Windows”。有时候开机直接进 Linux,有时候根本看不到 Windows 选项,甚至更新系统后引导菜单都没了。其实这类问题大多和 GRUB 引导、UEFI 启动顺序、分区识别 这几项有关。
这篇文章就按新手也能看懂的方式,把 Linux 双系统启动 Windows 的方法讲清楚,包括正常启动、手动切换、引导修复、常见故障处理。
一、先弄明白:Linux 双系统是怎么启动 Windows 的?
装了双系统以后,电脑开机时并不是直接进入某个系统,而是先经过一个“启动管理器”。
常见有两种情况:
1. 通过 GRUB 菜单启动
这是最常见的方式。
开机后会先出现一个菜单,比如:
- Ubuntu
- Windows Boot Manager
- Advanced options
这时候直接用方向键选中 Windows Boot Manager,按回车,就会进入 Windows。
2. 通过主板启动项切换
有些电脑不会显示 GRUB 菜单,或者你把默认启动项改成了 Linux。
这时可以在开机时按 F12 / F11 / Esc / F8 之类的启动热键,进入启动菜单,手动选择:
- Windows Boot Manager
- 或者装 Windows 的那块硬盘
然后按回车即可进入 Windows。
二、Linux 双系统怎么启动 Windows?最直接的 3 种方法
方法 1:在 GRUB 菜单里直接选 Windows
这是最简单的。
操作步骤:
- 重新开机。
- 等待出现 GRUB 菜单。
- 用键盘方向键选中 Windows Boot Manager。
- 按 Enter。
如果你装的是 Ubuntu、Debian、Kali、Mint 等常见发行版,大概率都是这样进入 Windows。
如果没看到 Windows 选项:
可能是下面几种原因:
- Linux 安装后没有自动识别 Windows
- Windows 分区损坏或未正常挂载
- EFI 启动项里没有 Windows Boot Manager
- 你安装的是 BIOS/Legacy 模式,而 Windows 是 UEFI 模式,或者反过来
后面会详细讲怎么修。
方法 2:开机用主板启动菜单切换到 Windows
如果 GRUB 菜单里没有 Windows,或者你想临时进 Windows,可以直接用主板启动热键。
常见热键:
- 华硕:F8
- 技嘉:F12
- 微星:F11
- 联想:F12
- 戴尔:F12
- 惠普:Esc / F9
- 宏碁:F12
- 机械革命 / 神舟 / 其他品牌:通常也是 F12 或 Esc
操作步骤:
- 重启电脑。
- 开机 logo 刚出现时,连续按启动菜单键。
- 在启动列表里找到:
- Windows Boot Manager
- 或 Windows 所在硬盘名称
- 选中后按回车。
这个方法适合:
- 不想改系统默认启动项
- GRUB 菜单没显示 Windows
- 临时进 Windows 做工作、游戏、装软件
方法 3:在 Linux 里重新设置 GRUB,让 Windows 出现在菜单里
如果你每次开机只能进 Linux,看不到 Windows,可以在 Linux 里重新识别 Windows。
适用于 Ubuntu / Debian / Mint 等系统
打开终端,输入:
sudo os-prober
如果能扫到 Windows,再执行:
sudo update-grub
然后重启,Windows 选项通常就会出现在 GRUB 菜单里。
如果 os-prober 没有安装:
先安装它:
sudo apt update
sudo apt install os-prober
然后再执行:
sudo os-prober
sudo update-grub
三、Windows 选项不见了,怎么处理?
这是双系统里最常见的问题。
很多人装完 Linux 后,只能进 Linux,Windows 入口“消失”了,其实不一定是 Windows 坏了,往往只是引导项没被识别。
方案 1:启用 os-prober
有些新版本的 GRUB 默认关闭了自动扫描其他系统的功能。
这时就算你装了 Windows,也不会自动显示。
解决步骤:
打开终端,执行:
sudo nano /etc/default/grub
找到这一行:
GRUB_DISABLE_OS_PROBER=true
改成:
GRUB_DISABLE_OS_PROBER=false
如果没有这一行,就手动添加一行。
然后保存退出:
- 按 Ctrl + O 保存
- 按 Enter
- 按 Ctrl + X 退出
接着执行:
sudo os-prober
sudo update-grub
重启后看 Windows 是否出现。
方案 2:手动添加 Windows 启动项
如果自动识别还是不行,可以手动加。
操作步骤:
- 先确认 Windows 分区和 EFI 分区。
- 打开终端,编辑 GRUB 配置:
sudo nano /etc/grub.d/40_custom
在文件末尾添加:
menuentry "Windows Boot Manager" {
insmod part_gpt
insmod fat
insmod chain
search --fs-uuid --no-floppy --set=root 你的EFI分区UUID
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
说明:
你的EFI分区UUID需要你自己查- 可以用下面命令查看:
sudo blkid
找到 EFI 分区,一般是 FAT32 格式,容量通常 100MB 到 500MB 左右。
修改后执行:
sudo update-grub
重启查看是否能进 Windows。
四、Linux 双系统启动 Windows 时,常见故障怎么修?
1. 开机只进 Linux,不显示 Windows
可能原因:
- GRUB 没扫描到 Windows
- Windows 启动项被主板隐藏
- EFI 引导顺序被改了
解决办法:
先执行:
sudo os-prober
sudo update-grub
如果不行,再检查 BIOS/UEFI 启动项,看有没有 Windows Boot Manager。
2. 选了 Windows 还是回到 Linux
常见原因:
- Windows 引导文件损坏
- GRUB 配置异常
- Windows 分区未正确识别
解决办法:
优先在启动菜单里选 Windows Boot Manager,不要选 Linux 那块盘。
如果还是进不去,可能需要用 Windows 安装 U 盘修复启动项。
3. 更新 Linux 后 Windows 菜单没了
这个很常见。
系统更新后,GRUB 配置可能被重写,Windows 入口被隐藏。
处理方法:
重新执行:
sudo os-prober
sudo update-grub
如果仍不显示,检查:
cat /etc/default/grub | grep os-prober
确认是否启用了扫描。
4. 安装 Linux 后,Windows 时间不对了
这是双系统里很经典的问题。
Windows 默认把硬件时间当作本地时间,而 Linux 通常把硬件时间当作 UTC 时间,所以切换系统后可能出现时间偏差。
解决办法:
在 Linux 里执行:
timedatectl set-local-rtc 1 --adjust-system-clock
或者在 Windows 里改注册表让它使用 UTC。
对普通用户来说,最简单就是在 Linux 这边调整。
五、Windows 启动项完全丢失,怎么恢复?
如果你在 GRUB 菜单、启动菜单里都找不到 Windows,别急,先判断是不是 Windows 本体还在。
第一步:看 Windows 分区是否还在
在 Linux 里执行:
lsblk
或者:
sudo fdisk -l
看看原来的 Windows 分区是否还存在,比如:
- NTFS 分区
- EFI 分区
- Recovery 分区
如果分区都还在,说明 Windows 大概率没丢,只是引导坏了。
第二步:用 Windows 安装 U 盘修复启动
这是最稳的办法。
操作步骤:
- 制作一个 Windows 安装 U 盘。
- 从 U 盘启动。
- 选择 修复计算机。
- 进入:
- 疑难解答
- 高级选项
- 启动修复
如果启动修复不行,可以进入命令提示符,手动重建引导。
第三步:手动重建 Windows 引导
进入命令提示符后,执行:
diskpart
list vol
找到:
- Windows 所在分区
- EFI 分区
给 EFI 分区分配盘符,比如 S:
select vol 2
assign letter=S
exit
然后执行:
bcdboot C:\Windows /s S: /f UEFI
如果 Windows 不是 C 盘,要把 C:\Windows 改成实际系统盘符。
这条命令的作用是:把 Windows 启动文件重新写入 EFI 分区。
六、双系统启动 Windows 的注意事项
1. 尽量保持 Windows 和 Linux 都装在同一种启动模式下
也就是:
- 要么都用 UEFI
- 要么都用 Legacy/BIOS
不要一个 UEFI,一个 Legacy。
混装虽然不是绝对不行,但引导容易乱,尤其是新手。
2. 不要随便格式化 EFI 分区
EFI 分区是双系统的关键启动分区。
一旦误删,Windows 和 Linux 可能都启动不了。
EFI 分区通常有这些特征:
- FAT32 格式
- 容量 100MB~500MB 左右
- 标记为 EFI System Partition
3. Linux 安装前最好先关闭 Windows 快速启动
Windows 的“快速启动”会让 NTFS 分区处于半休眠状态,Linux 访问时容易出问题。
关闭方法:
- 打开 Windows 控制面板。
- 进入:
- 电源选项
- 选择电源按钮的功能
- 点击“更改当前不可用的设置”
- 取消勾选:
- 启用快速启动
这一步很重要,不然可能出现 Linux 访问 Windows 分区失败、无法挂载等问题。
4. Windows 更新后,启动项可能被改回 Windows Boot Manager
有些大版本更新会把默认启动项改掉。
如果更新后默认进 Windows,不用慌,去 BIOS/UEFI 里把默认启动项改回 Linux 的 GRUB 即可。
七、最适合新手的快速操作流程
如果你现在就想进 Windows,按这个顺序来:
情况 A:GRUB 菜单里有 Windows
- 开机
- 方向键选 Windows Boot Manager
- 回车
情况 B:GRUB 菜单里没有 Windows
- 进 Linux
- 打开终端
- 输入:
sudo os-prober
sudo update-grub
- 重启再看
情况 C:还是没有
- 开机按 F12 / F11 / Esc
- 在启动菜单里选 Windows Boot Manager
情况 D:完全进不去 Windows
- 用 Windows 安装 U 盘
- 选择修复启动
- 必要时用
bcdboot重建引导
八、排查顺序建议:别一上来就重装系统
很多人一遇到双系统启动问题就想重装,其实没必要。
建议按这个顺序排查:
- 先看 GRUB 菜单里有没有 Windows
- 没有就执行
os-prober + update-grub - 再去 BIOS/UEFI 里看 Windows Boot Manager
- 还不行再用 Windows 安装盘修复
- 最后才考虑重装
这样效率最高,也最不容易误删数据。
九、总结一下
Linux 双系统启动 Windows,核心就三种方式:
- GRUB 菜单直接选 Windows
- 开机用主板启动菜单选 Windows Boot Manager
- 在 Linux 里更新 GRUB,让 Windows 重新出现在菜单里
如果 Windows 入口丢了,先别慌,先检查:
- 是否启用了
os-prober - 是否在同一种启动模式下安装
- EFI 分区是否完好
- Windows 启动文件是否损坏
大多数情况下,执行一次:
sudo os-prober
sudo update-grub
就能解决。
如果不行,再用 Windows 安装 U 盘修复引导,通常都能救回来。

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