从零开始
目录

02 · 操作系统 · Linux

双系统安装(进阶)

进阶内容:建议先读完前面的基础篇再来。

本篇你将学到

  • 双系统是什么,有哪些风险,要先备份什么
  • 安装前必做的三件事:BitLocker、快速启动、备份
  • 怎么在 Windows 里压缩 C 盘,给 Linux 腾出空间
  • 安装时选哪个选项,以及引导器 GRUB
  • 以后不想要了,怎么删掉 Linux

只是想学 Linux?先用虚拟机(见 02-19),零风险。双系统适合想让 Linux 直接用上全部硬件性能的人。

双系统:一套房子隔出两个房间

双系统就是同一块硬盘上装两个操作系统,开机时选进哪一个。好比把一套房子隔成两个房间:先把 Windows 那间“缩小”一点,空出地方,再在空地上给 Ubuntu 盖一间。门口放一个门卫,也就是引导器 GRUB,每次回家问你去哪间。

引导器是开机后第一个运行的软件,负责把操作系统的内核加载起来[1](开机流程见 01-01)。

风险和备份

改分区是在动硬盘的“隔墙”,选错一步就可能把 Windows 和文件一起抹掉。所以:

  • 备份重要文件到移动硬盘或网盘(见 02-02 里的备份方法)。
  • 准备一个 Windows 安装 U 盘以防万一。有些电脑在删除 Linux 分区后 Windows 起不来,需要用它修复[2]。
  • 双系统要求两个系统用同一种启动模式(都是 UEFI)和同一种分区表(都是 GPT)[2](见 01-02、01-04)。

安装前必做

1. BitLocker / 设备加密

Windows 11 很多电脑默认开着设备加密:用 Microsoft 账户首次登录时会自动打开,恢复密钥存进这个账户[3]。

  • 加密开着的时候,Ubuntu 安装程序看到的硬盘内容就像一堆乱码,没法安全地和 Windows 共存安装,会提示你先在 Windows 里关闭 BitLocker[4]。
  • 关闭位置:“设置 → 隐私和安全性 → 设备加密”[3](更早的 Windows 在“控制面板 → 系统和安全 → BitLocker 驱动器加密”里关)。关掉后要等解密完成,再重启确认 Windows 一切正常[9]。注意:有些 Windows 版本关掉后就不能再重新打开 BitLocker[9]。
  • 先记下 BitLocker 恢复密钥。它是一串 48 位数字,可以在 Microsoft 账户里查到(aka.ms/myrecoverykey)[5]。微软客服没法帮你找回丢失的恢复密钥[5]。

2. 快速启动

Windows 的“快速启动”关机时并不是真关,而是一种休眠[2]。如果你这时进 Linux 改了两边共用的分区(比如 NTFS 盘或 EFI 分区),Windows 恢复时可能写回过时的数据,导致文件损坏[2]。

最省心的做法是同时关掉快速启动和休眠:用管理员身份打开终端,运行[2]:

powercfg /H off

改完要关机再开机,光重启不算[2]。

3. 压缩 C 盘,腾出空间

在 Windows 里右键“开始”按钮 → 磁盘管理 → 右键 C 盘 → 压缩卷,按提示输入要腾出多少(单位 MB)[6]。

  • 压缩会把文件自动挪开,不用重新格式化,也不会丢数据[6]。
  • 能压缩的量可能比空闲空间小,因为分页文件之类的系统文件挪不动[6]。
  • Ubuntu 至少要 25 GB[7],想日常使用建议多留一些,比如 100 GB。
  • 压缩出来的“未分配”空间就空着,不要在 Windows 里新建分区,留给 Ubuntu 安装程序去分。

安装 Ubuntu 与 GRUB

用 Ubuntu 启动 U 盘开机(见 01-06、01-03),到“安装类型”这一步:

  • 选“与 Windows 共存安装”(安装程序检测到 Windows 时才会出现这个选项)[4]。它不会覆盖现有文件[4]。
  • 不要选“擦除磁盘并安装 Ubuntu”:它会让 Ubuntu 占满整块硬盘[4],Windows 和文件全部消失。
  • 有的电脑开着 Intel RST(一种硬盘模式),Ubuntu 不支持,要先在固件里关掉才能继续[4]。

装完重启会看到 GRUB 菜单:选 “Ubuntu” 进 Linux,选 “Windows Boot Manager” 进 Windows。GRUB 默认倒数 5 秒,不按键就启动默认那一项[1](发行版可能改成别的秒数)。

两个系统的时间可能差 8 小时,因为它们对“硬件时钟存的是哪个时区”理解不同。ArchWiki 推荐让两边都用 UTC[2]。

以后不想要 Linux 了

  1. 先进固件设置,把 Windows Boot Manager 调到启动顺序第一位(见 01-03),确认不经过 GRUB 也能进 Windows。
  2. 在 Windows 的磁盘管理里删掉 Ubuntu 的分区,再右键 C 盘 → “扩展卷”,把空间并回去。注意:未分配空间必须紧挨在 C 盘后面才能扩展[8]。
  3. 手边备好 Windows 安装 U 盘:少数电脑删掉 Linux 后会卡在 GRUB 的救援界面,需要修复引导[2]。

动手试一试

下面按顺序模拟一遍:做准备清单、在磁盘管理里压缩 C 盘、在 Ubuntu 安装程序里选对安装类型,最后用 GRUB 菜单分别进入两个系统。里面也放了几个“坑”,可以故意点点看会发生什么。

模拟实操 · 给 Linux 腾出空间不动真硬盘

    界面为示意:参考 Windows 11 磁盘管理与 Ubuntu 安装程序,名称和数字做了简化。

    小结

    • 新手先用虚拟机;真要双系统,先备份,再准备 Windows 安装 U 盘。
    • 动手前:记下 BitLocker 恢复密钥并关闭加密;powercfg /H off 关掉快速启动,然后关机。
    • 磁盘管理 → 压缩卷,腾出的“未分配”空间原样留给 Ubuntu。
    • 安装类型选“与 Windows 共存安装”,千万别选“擦除磁盘”。
    • 开机由 GRUB 选系统;删除 Linux 前,先把启动顺序改回 Windows Boot Manager。

    参考资料

    1. [1]GNU GRUB Manual(1.1 Overview;GRUB_TIMEOUT) · GNU Project
      https://www.gnu.org/software/grub/manual/grub/grub.html
    2. [2]Dual boot with Windows · ArchWiki
      https://wiki.archlinux.org/title/Dual_boot_with_Windows
    3. [3]Device Encryption in Windows · Microsoft Support
      https://support.microsoft.com/en-us/windows/device-encryption-in-windows-cf7e2b6f-3e70-4882-9532-18633605b7df
    4. [4]Install Ubuntu desktop(Type of installation;BitLocker 附录) · Ubuntu Tutorials
      https://ubuntu.com/tutorials/install-ubuntu-desktop
    5. [5]Find your BitLocker recovery key · Microsoft Support
      https://support.microsoft.com/en-us/windows/find-your-bitlocker-recovery-key-6b71ad27-0b89-ea08-f143-056f5ab347d6
    6. [6]Shrink a basic volume · Microsoft Learn
      https://learn.microsoft.com/en-us/windows-server/storage/disk-management/shrink-a-basic-volume
    7. [7]Download Ubuntu Desktop(系统要求) · Ubuntu (Canonical)
      https://ubuntu.com/download/desktop
    8. [8]Extend a basic or dynamic volume · Microsoft Learn
      https://learn.microsoft.com/en-us/windows-server/storage/disk-management/extend-a-basic-volume
    9. [9]Turn off BitLocker in Windows · Ubuntu Desktop documentation
      https://documentation.ubuntu.com/desktop/en/latest/how-to/turn-off-bitlocker-in-windows/