最近在新电脑上安装了 Windows + Ubuntu 双系统, 顺手把流程整理成文章. 这篇文章假设你已经决定安装 Linux, 关于"该不该用 Linux"以及"选哪个发行版"的问题, 可以先看 Linux 发行版选型经验分享. 本文以 Ubuntu 为例, 其他主流发行版的安装流程大同小异, 可以作为参考.
准备工作
你需要准备什么
- 一台已经安装 Windows 10+ 的电脑
- 一个 16GB 以上的 U 盘 (制作启动盘会清空 U 盘内所有数据, 提前备份)
- 系统镜像: 从 Ubuntu 官网 下载对应版本的 ISO 文件
- 烧录软件: 推荐 Rufus (Windows 专用, 免安装, 操作直观) 或 Ventoy (支持一个 U 盘存放多个镜像,适合经常折腾的用户). MacOS 或 Linux 用户可以选跨平台的 Etcher
确定版本
版本号的选择取决于硬件兼容性和项目需求, 前者优先级更高——新硬件 (尤其是新显卡) 需要较新的内核才能正常驱动, 装一个版本过老的系统往往会在驱动上碰壁. 没有特殊需求的话, 选最新的 LTS(长期支持)版本是最稳妥的选择.
桌面环境方面, Gnome 和 KDE 是最常见的两个选择, 前者简洁, 后者可定制性更强. 如果有特定偏好, 可以在 Ubuntu Flavors 里选择对应的风味版本下载, 不需要另外安装.
为 Linux 准备硬盘空间
这是双系统安装中最容易出问题的一步, 建议在开始之前想清楚用哪种方案.
方案一 (推荐): 安装到另一块物理硬盘
如果电脑有两块硬盘, 直接把 Ubuntu 装到第二块上, 不需要事先进行任何操作. 这种方案下, 两个系统物理隔离, 引导程序互不干扰, Ubuntu 的 GRUB 不容易被 Windows 更新覆盖. 这也是我目前采用的方案.
方案二:在同一块硬盘上划出未分配空间
如果只有一块硬盘, 需要提前在 Windows 下为 Linux 划出空间: 右键"此电脑" -> 管理 -> 磁盘管理, 找到容量充裕的分区, 右键选择"压缩卷", 划出至少 50GB. 完成后会出现一块灰色的"未分配"区域, 保持这个状态即可, 不要新建卷.
后文中, 方案一简称双硬盘方案, 方案二简称单硬盘方案.
制作启动 U 盘
不管是 Rufus 还是 Etcher,原理都一样,步骤大同小异。Ventoy 的使用方式略有不同, 我会在后续文章中单独说明. 下面以 Rufus 为例.
- 插入 U 盘, 打开 Rufus.
- 设备: 确认下拉菜单中选中的是 U 盘, 不是电脑的内置硬盘.
- 引导类型: 点击右侧"选择", 加载下载好的 ISO 文件.
- 分区类型: 现代电脑选 GPT, 目标系统选 UEFI (非 CSM). 电脑较老, 只支持传统 BIOS 的话选 MBR.
- 其余保持默认, 点击"开始". 弹窗提示写入模式时, 保持默认的"以 ISO 镜像模式写入"即可.
- 等待进度条完成.
安装步骤
从 U 盘启动
重启电脑, 开机亮屏的瞬间连续按下启动热键, 进入 Boot Menu(启动菜单)或 BIOS 界面. 不同主板/笔记本的热键不同, 常见的有 F2, F12, Del, Esc, 可以在开机画面上留意提示, 或提前查一下主板型号.
进入 Boot Menu 后, 选择带有 UEFI 前缀的 U 盘选项,回车确认.
安装向导
从 U 盘启动后会进入 GRUB 菜单, 选择 Try or Install Ubuntu, 稍等片刻进入图形化安装界面. 大部分步骤跟着向导走即可, 有两个地方需要特别注意:
语言
建议在安装阶段选择 English. 如果选了中文, 系统可能会把"桌面"“下载"等目录以中文命名, 终端里输入路径时很不方便. 安装完成后可以在系统设置里把界面语言改回中文, 同时选择保留英文目录名.
分区
这是整个安装过程中最关键的一步, 双硬盘和单硬盘的处理方式不同.
双硬盘方案
- 注意选中空硬盘, 而不是 Windows 系统所在的那块
- 可以自动分区, 也可以手动分区, 手动分区的推荐方案如下:
| 挂载点 | 分区格式 | 大小 | 说明 |
|---|---|---|---|
| /boot/efi | FAT32 | 500MB | ESP 引导分区, 存储 GRUB 等引导文件 |
| /boot | ext4 | 1GB | 存储内核 (vmlinuz) 和初始化镜像 (initramfs) |
swap | swap | 内存的1~2倍 | 内存不足时的交换空间 |
| / | ext4 | 剩余全部空间 | 根目录, 存储系统和用户数据 |
/home 和 /var 也可以单独划分, 但对于个人用户来说意义不大, 反而容易因某个分区塞满而需要花时间调整. 非服务器场景下, 以上四个分区足够用了.
分区格式补充:
- FAT32: 只能识别 4GB 以下的文件, 现在几乎只用于
/boot/efi, 属于历史遗留.- swap: 非独立文件系统, 专门换页空间. 内存不足时, 系统会把不活跃的内存页换出到 swap, 避免 OOM (Out Of Memory) 崩溃. 有休眠需求的话, swap 大小建议不低于物理内存.
- ext4 / btrfs / xfs: 目前主流的 Linux 文件系统, 日常使用选用 ext4 最省心, btrfs 支持快照但稳定性相对差一些.
- LVM (逻辑卷): 在物理分区上抽象出一层逻辑卷管理, 方便后续扩容和迁移, 也支持快照. 对有多块硬盘或后续可能扩容的用户来说值得考虑, 普通场景不必折腾.
单硬盘方案:
- 省心方式: 选择 “Install Ubuntu alongside Windows Boot Manager”, 安装程序会自动识别并使用之前划分出来的未分配空间
- 手动分区: 选择 “Something else”, 手动挂载
/(根目录, 建议 30GB 以上). EFI 分区直接选用 Windows 已有的那个, 不要格式化.
安装之后
关于双系统引导
安装完成后, 开机会出现 GRUB 菜单, 可以选择进入 Ubuntu 或 Windows.
有一点需要提前知道: Windows 大版本更新有时会把 EFI 分区的默认启动项强制改回 Windows Boot Manager, 导致 GRUB 菜单消失, 开机直接进入 Windows. 这不意味着 Ubuntu 被删了——你的文件完好无损, 只是引导入口被覆盖了.
遇到这种情况, 进入 BIOS, 把启动顺序改回 ubuntu 或 GRUB 就可以恢复. 如果引导损坏比较严重, 可以用 Ubuntu 启动盘进入 Live 环境, 用 boot-repair 工具修复. 如果你用的是双硬盘方案, 这个问题基本不会出现.
关于后续配置
装好系统只是开始. 换国内软件源, 安装显卡驱动, 配置开发环境等内容, 我会在后续文章里分别展开.