Win11和Ubuntu 24.04双系统怎么装?我踩了3次坑:EFI分区、GRUB、BitLocker和WSL2对比

🔑 关键词:Win11 Ubuntu双系统,GRUB修复,EFI分区,BitLocker,WSL2对比

📖 摘要:一篇不站队的操作系统折腾记录:ThinkPad T14 Gen2 上 Win11 24H2 + Ubuntu 24.04.1 双系统的分区、引导、BitLocker、NTFS挂载、NVIDIA驱动步骤,以及 WSL2/虚拟机/真机 Linux 的故障域对比。

先交代翻车现场,免得你以为这是教程模板

我这台 ThinkPad T14 Gen2:i5-1135G7、16GB、512GB SN530、BIOS 1.4x,原装 Win11 24H2。3 月 18 号晚上,我想装 Ubuntu 24.04.1 LTS,理由很俗:Docker Desktop 在 Windows 上偶尔抽风,WSL2 的 ext4.vhdx 从 12GB 涨到 38GB。装完第一次重启,GRUB 出来了;第二次 Windows 更新;第三次重启,Windows Boot Manager 没了,只剩 Ubuntu。我当场骂人。后来发现不是 GRUB 的锅,至少不全是:Windows 快速启动没关、BitLocker 没暂停、EFI 分区只剩 100MB,三个坑叠在一起。可查的细节:Ubuntu 24.04 LTS 内核 6.8、GNOME 46,官方支持到 2029 年 4 月;Windows 10 在 2025 年 10 月 14 日停止支持,所以很多人现在从 Win10 往 Win11/Linux 迁移,不是你想折腾,是微软推着你走。

图片

把“操作系统选择”看成故障域,而不是桌面审美

我的独立观点:选系统不是选壁纸,是选你愿意在哪个故障域里排查问题。Windows 的故障域在注册表、驱动、Windows Update 和 BitLocker;Linux 的故障域在包管理、内核、显卡驱动和 fstab;WSL2 的故障域在 VHDX 和 9p 跨文件系统;虚拟机又把故障域塞进 Hyper-V/VMware 层。双系统最麻烦的地方,是把两个故障域放到同一块 NVMe 上,耦合点就是 EFI 分区和引导顺序。数据上:我实测 Win11 24H2 开机后空闲 4.6-5.2GB 内存,Ubuntu 24.04 空闲 2.1GB,WSL2 里 Ubuntu 空闲 1.2GB 但 VHDX 会膨胀。开机到桌面:Win11 约 18 秒,Ubuntu 约 12 秒,WSL2 冷启动约 2 秒。别只看这些数字,真正卡人的是:Windows 一更新可能重写引导,Linux 一更新内核可能塞满 EFI,NVIDIA 驱动一升级可能黑屏。你要选的是“出问题时你更会修哪个”,不是跑分。

图片

双系统、WSL2、虚拟机、云主机,我把维度摊开

先给结论:如果我只有一台 16GB 内存的笔记本,主力开发会选 Win11 + WSL2,而不是双系统;要跑 KVM、eBPF、ZFS、完整 systemd 或音频低延迟,才上 Ubuntu 真机。WSL2 适合 .NET、Node、Python、Docker Linux 容器,但不适合嵌套虚拟化、蓝牙、USB 直通和内核模块。虚拟机 VMware Workstation 17 支持 Hyper-V,但 3D 加速弱;VirtualBox 7 在 Win11 上跟 Hyper-V 冲突,蓝屏过一次。云主机 2C4G 约 24 美元/月,延迟 20-50ms,学命令足够,但无法替代本地 GPU。双系统适合需要完整内核、CUDA、Wayland、低延迟音频的人。独立观点:双系统不省内存,省的是后台驻留,代价是切换时间;16GB 机器别同时开 Chrome 30 标签 + Android Studio + Docker + 双系统切换,那样换到哪个系统都卡。

图片

我的安装步骤:从备份到分区,具体参数

  1. 备份 BitLocker 恢复密钥:manage-bde -status 看 C: 是否开启,开启就 manage-bde -protectors -disable C: -RebootCount 1 暂停,装完再启用。2. 关快速启动:管理员 CMD 运行 powercfg /h off。3. 压缩卷:Win+X 磁盘管理,压缩出 120GB;我给了 Ubuntu / 80GB ext4,/home 30GB,剩下 8GB swap。如果你 16GB 内存,swap 8GB 够日常,休眠要 16GB 以上;用 swapfile 也行。4. U盘:Rufus 4.5,GPT/UEFI,Ubuntu 24.04.1 ISO,DD 模式写。5. BIOS:关 Secure Boot 可省 MOK 麻烦,但 Ubuntu 支持 Secure Boot;Intel RST/VMD 改 AHCI 前先进安全模式,否则蓝屏。6. 安装选“Something else”,EFI 分区挂 /boot/efi,千万别格式化 Windows 那个 100MB EFI;如果它小于 300MB,建议先别扩,先装,后续用 live USB 扩容有风险。7. 根分区 ext4,挂载选项 noatime;机械硬盘才用 relatime 默认,SSD 开 discard=async 不一定必要,Ubuntu 24.04 默认周期性 fstrim。8. 装完先 sudo os-prober && sudo update-grub,看能不能找到 Windows Boot Manager。9. 如果 Windows 消失,进 Ubuntu 终端:sudo apt install os-prober,确认 /etc/default/grub 里 GRUB_DISABLE_OS_PROBER=false,再 update-grub。10. 如果 GRUB 整个坏了,用 Ubuntu Live USB 跑 boot-repair,或者 Windows 管理员 CMD:bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi。注意这个路径只在 shim 安装正常时有用。

图片

装完后的坑:NTFS、时间、NVIDIA、WSL2 膨胀

NTFS 挂载:Ubuntu 24.04 用内核 ntfs3,比 ntfs-3g 快,但写入仍要小心 Windows 快速启动。fstab 例子:UUID=XXXX /mnt/winD ntfs3 uid=1000,gid=1000,umask=022,noatime 0 0。时间差 8 小时:Windows 写本地时间,Linux 写 UTC;在 Linux 跑 timedatectl set-local-rtc 0,在 Windows 注册表 HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation 新建 RealTimeIsUniversal=1,DWORD。NVIDIA:ubuntu-drivers devices 看推荐,RTX 30/40 系我装 nvidia-driver-550,Wayland 下如果闪烁,登录界面切 Xorg。WSL2:wsl --shutdown 后用 wsl --manage Ubuntu --set-sparse true 开稀疏,VHDX 不会自动缩,但能减少继续膨胀;彻底 compact 要 diskpart 选 vdisk file。我的 38GB VHDX compact 后 24GB。另一个数据:同样 4.2GB node_modules,WSL2 放 /home 跑 npm install 约 1 分 50 秒,放 /mnt/d 约 6 分 30 秒,所以别在 /mnt/c 里跑 git status。

图片

最后给选择清单,不站队

如果你主要写代码、跑 Linux 容器、偶尔玩游戏:Win11 + WSL2,内存 16GB 起步,最好 32GB。如果你要 KVM、eBPF、ZFS、音频低延迟、完整 systemd:Ubuntu 真机或双系统。如果你要 Adobe、CAD、某些网银、游戏反作弊:别纯 Linux,双系统或虚拟机。如果你只是学命令:云主机 2C4G 足够,别格盘。全新观点再说一遍:双系统不是“更自由”,它只是把两个系统的故障域绑在一起;真正省心的是把工作流拆开:Windows 管兼容,Linux 管内核和容器,WSL2 管日常开发。你问我会不会重装?会,但下次我会先关快速启动、暂停 BitLocker、把 EFI 扩到 500MB,再动手。

图片