双系统如何先安装Linux再安装Windows?

注:

废话不多说,直接上干货,码字不易,如果觉得文章还可以,就点个关注+收藏,后期慢慢研究。


先说结论

可以。

而且我实际做实验环境、测试服务器时,经常就是:

  • 先装 Linux
  • 后装 Windows

因为很多 Linux 发行版自带 GRUB 引导,理论上“Linux 后装更省事”。

但如果你反过来:

  • 先装 Deepin
  • 再装 Windows 11

那 Windows 会把 EFI 引导覆盖掉,结果通常就是:

  • 开机直接进 Windows
  • Linux “消失”
  • GRUB 菜单没了

不过不用慌。

Linux 系统本身一般没坏,只是“引导被 Windows 抢走了”。

这种情况修复并不复杂。

为什么会这样

现在大多数电脑:

  • 都是 UEFI 启动
  • GPT 分区

真正控制开机的,不是 Linux 本身,而是:

EFI 分区里的启动文件。

典型结构:

EFI 分区
├── Microsoft
│   └── Boot
├── deepin
│   └── grubx64.efi
└── ubuntu

Windows 安装时有个特点:

它非常“霸道”。

会:

  • 修改 EFI 启动顺序
  • 把 Windows Boot Manager 设置成第一启动项
  • 有时还会覆盖 GRUB

于是你就只能进 Windows。

这也是很多人以为:

“Windows 把 Linux 删除了”

其实并没有。

大部分情况下:

Linux 分区还在。

只是引导入口没了。

具体怎么做(重点)

这里我按真实可落地方案讲。

推荐采用:

  • UEFI 模式
  • GPT 分区
  • 双系统共用 EFI 分区

这是目前最稳定的方式。

第一步:先安装 Linux

比如:

  • Deepin
  • Ubuntu
  • Linux Mint
  • Linuxfx(Wubuntu)

安装时注意:

1、磁盘分区建议

举例:

分区大小文件系统
EFI512MBFAT32
Windows100~200GBNTFS
Linux Root50GB+ext4
Swap8~16GBswap

重点:

EFI 分区一定保留。

比如:

/dev/nvme0n1p1
EFI System Partition
FAT32
512MB

安装 Linux 时:

  • 不要格式化已有 EFI(如果已有)
  • 没有 EFI 就新建

2、启动模式统一

这个非常关键。

必须:

  • Linux 用 UEFI
  • Windows 也用 UEFI

不要:

  • Linux 用 Legacy
  • Windows 用 UEFI

否则 GRUB 很容易异常。

查看 Linux 当前模式:

ls /sys/firmware/efi

有输出:

说明是 UEFI。

没有:

说明你是 Legacy。

第二步:安装 Windows 11

重点来了。

安装 Windows 时:

1、不要删除 Linux 分区

Windows 安装界面里:

你会看到:

分区1 EFI
分区2 Linux
分区3 swap
分区4 空闲空间

你只需要:

  • 选“空闲空间”
  • 或提前准备好的 NTFS 区域

千万别:

  • 删除 ext4
  • 删除 EFI

否则 Linux 真没了。

2、Windows 会覆盖引导

装完后:

大概率直接进 Windows。

这是正常现象。

因为:

Windows Boot Manager 已经排第一。

第三步:恢复 GRUB 引导

这是核心。

方法有三种。

我按实战推荐顺序讲。

方法1:BIOS 改启动项(最简单)

很多时候其实:

GRUB 没丢。

只是启动顺序变了。

进入 BIOS:

看启动项:

Windows Boot Manager
deepin
ubuntu
grub

把:

deepin

或:

ubuntu

调到第一。

保存退出。

很多机器立刻恢复双系统菜单。

这是最优先尝试的方法。

方法2:使用 Boot-Repair 修复(最省事)

适合:

  • Ubuntu
  • Deepin
  • Mint

步骤:

1、制作 Linux 启动U盘

用:

  • Ventoy
  • Rufus

启动进入 LiveCD。

2、联网后执行:

Ubuntu系:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt update
sudo apt install boot-repair

运行:

boot-repair

点击:

Recommended repair

它会自动:

  • 重装 GRUB
  • 修复 EFI
  • 检测 Windows
  • 重建双系统菜单

这是目前最适合新手的方法。

方法3:手动重装 GRUB(运维常用)

这个是最稳的。

很多线上 Linux 救援也这么干。

假设:

Linux 根分区:
/dev/nvme0n1p5

EFI 分区:
/dev/nvme0n1p1

进入 LiveCD:

挂载:

sudo mount /dev/nvme0n1p5 /mnt
sudo mount /dev/nvme0n1p1 /mnt/boot/efi

绑定系统目录:

sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys

chroot:

sudo chroot /mnt

重装 GRUB:

grub-install
update-grub

退出:

exit
reboot

正常就恢复了。

Linux 会自动识别 Windows 吗?

会。

GRUB 会扫描:

Windows Boot Manager

执行:

update-grub

常见输出:

Found Windows Boot Manager on /dev/nvme0n1p1

然后:

开机菜单自动出现:

Deepin
Windows 11

常见坑和避坑建议

1、最容易翻车的是启动模式混乱

很多人:

  • Linux 用 Legacy
  • Windows 用 UEFI

结果:

互相看不到。

这是双系统最大坑之一。

必须统一。

建议:

全 UEFI。

2、不要让 Windows 自动“磁盘清理”

Windows 有时会提示:

修复磁盘

别乱点。

它不认识 ext4。

有概率误操作 Linux 分区。

3、Fast Startup 要关闭

Windows 11 默认:

快速启动。

这会导致:

  • Linux 无法正常挂载 NTFS
  • 双系统时间错乱
  • 分区锁定

关闭方法:

控制面板
→ 电源选项
→ 选择电源按钮功能
→ 关闭快速启动

4、BitLocker 要慎用

如果 Windows 开了 BitLocker:

有些机器改 EFI 后:

会触发恢复密钥。

企业环境里很常见。

5、Deepin 有时 GRUB 定制较多

我实际测试发现:

Deepin 某些版本:

GRUB 主题改动较大。

升级内核后偶尔有:

  • 引导异常
  • 黑屏
  • 菜单丢失

如果追求稳定:

Ubuntu LTS 更稳。

最后总结

双系统里:

真正难的从来不是安装。

而是:

EFI + GRUB 引导。

你记住一句话基本就不会乱:

  • Windows 后装,会抢引导
  • Linux 后修,可以恢复 GRUB

推荐最佳实践:

UEFI + GPT + 共用EFI分区

然后:

  • 先装 Linux
  • 再装 Windows
  • 最后修复 GRUB

基本就稳定了。

我自己做实验机、虚拟化宿主机、网络测试环境时,经常就是这么干的。

只要别删 EFI 分区,基本都能救回来。

编辑于 2026-05-15 · 著作权归作者所有