答案是先装windows再装linux,由grub接管启动并自动识别windows;需保留efi分区、关闭windows快速启动,安装后执行sudo update-grub即可生成双系统菜单。

Linux 双系统安装时,引导程序配置是决定能否顺利切换系统的关键。核心原则是:让 GRUB(Linux 默认引导器)接管启动过程,并正确识别 Windows 或其他系统。只要步骤到位,基本不会出现“装完只能进 Linux”或“开机直接进 Windows”的问题。
先装 Windows,再装 Linux
这是最稳妥的顺序。Windows 安装程序会覆盖 MBR(传统 BIOS)或 EFI 系统分区(UEFI),且不主动识别 Linux;而主流 Linux 发行版(如 Ubuntu、Fedora)在安装时能自动检测已存在的 Windows,并将它加入 GRUB 菜单。若反向操作(先装 Linux 再装 Windows),大概率导致 GRUB 被清除,必须手动修复。
安装时关键设置不能跳过
进入 Linux 安装界面后,在分区环节选择“手动分区”或“Something else”,注意三点:
- 预留空间要干净:用磁盘管理工具(如 Windows 的“磁盘管理”或 Linux Live 环境下的 GParted)压缩出未分配空间,避免使用动态磁盘或加密卷;
-
EFI 分区必须保留:UEFI 模式下,Windows 已创建 EFI 系统分区(通常为 FAT32、100–500MB、标有 “EFI System”)。Linux 安装时不要格式化它,而是将 GRUB 安装到该分区(路径如
/dev/sda1); -
根分区和 /boot/efi 挂载点要明确:根分区(
/)设为 ext4;若使用独立/boot,也设为 ext4;UEFI 下必须挂载 EFI 分区到/boot/efi。
装完发现没 Windows 选项?立刻检查
首次重启若只看到 Linux,说明 GRUB 未自动添加 Windows 条目。别重装,按以下顺序排查:
- 确认 Windows 快速启动已关闭:在 Windows 中打开“电源选项 → 选择电源按钮的功能 → 更改当前不可用的设置”,取消勾选“启用快速启动”——否则 Linux 无法正常读取 NTFS 分区,也就扫描不到 Windows 引导文件;
-
更新 GRUB 配置:在 Linux 终端中执行:
sudo update-grub
该命令会重新扫描所有硬盘上的操作系统,并生成菜单项; -
手动验证 Windows 引导文件是否存在:运行
ls /boot/efi/EFI/Microsoft/Boot/,应能看到bootmgfw.efi。若没有,说明 EFI 分区未被正确挂载或 Windows 引导损坏,需用 Windows 安装介质修复。
想调整默认系统或菜单显示时间
编辑 GRUB 主配置文件即可:
- 运行
sudo nano /etc/default/grub; - 修改这两行:
GRUB_DEFAULT=0(数字代表菜单序号,0 是第一个,也可写成saved配合GRUB_SAVEDEFAULT=true记住上次选择)GRUB_TIMEOUT=8(设为 8 表示菜单停留 8 秒后自动启动默认项); - 保存后执行
sudo update-grub生效。
整个过程不依赖第三方工具,原生稳定。只要安装顺序对、EFI 分区保住了、快速启动关了,GRUB 几乎都能自动搞定。











