动手装双系统这事,说简单也简单,说坑也坑。我自己前前后后帮实验室和网上的朋友装过几十次,从 Ubuntu 18.04 一路装到 22.04 LTS,各种稀奇古怪的启动失败、引导丢失、分区选错都遇到过。这篇东西本来是我给自己留的备忘,后来整理了一下,想着直接发出来算了。内容就是围绕Ubuntu 和 Windows 双系统安装这条主线,从装之前的思路理清,到分区、启动盘、BIOS、安装向导,再到引导修复和装完之后的驱动、输入法、换源、时差这些后续操作,尽量把每一步"为什么这么做"也讲明白,而不是只给一串点来点去的操作。
如果你是在校学生、嵌入式开发者、ROS 玩家,或者做深度学习但不想放弃 Windows 下游戏和网银的人,这篇应该能帮你在不动现有 Windows 系统的前提下,顺利把 Ubuntu 装上去。
1. 动手前先想清楚:为什么推荐双系统,而不是虚拟机或 WSL
1.1 三种方案的本质取舍
先说一个容易被忽略的事实:很多人其实根本不需要双系统。如果你只是偶尔跑几条 Linux 命令、写点脚本、做做 Web 开发,完全可以用 Windows 自带的 WSL,或者开一台虚拟机。WSL 的优势是文件互通方便、启动快、不用分区分引导,缺点是你拿不到完整的 Linux 内核级体验,涉及 USB 设备直通、硬件驱动、实时性要求高的工作会比较别扭。
虚拟机(比如 VMware Workstation 或 VirtualBox)的好处是隔离性极强,Windows 里随便怎么折腾都不会弄坏宿主机,缺点是要占用大量内存和磁盘,GPU 直通在普通机器上配置麻烦,运行 ROS 的 gazebo 仿真或者深度学习训练时,性能损耗肉眼可见。
所以什么是真正需要双系统的人?我归纳下来就是三类:
- 需要原生 Linux 环境跑机器人和自动驾驶仿真,比如 ROS、Gazebo、PX4;
- 需要 NVIDIA GPU 做训练,但又不想完全抛弃 Windows 里的游戏和 Adobe 全家桶;
- 日常开发环境依赖 Linux,但学校或公司的某些系统、网银 U 盾只能在 Windows 下用。
这三类需求都有一个共同点:两套环境都必须达到"物理机原生性能",而不是跑在虚拟化层上。这就是双系统存在的核心价值。
1.2 装双系统前要确认的硬件条件
很多教程上来就让你下镜像、做启动盘,我觉得这是不对的。硬件条件不满足,后面做再多也是白搭。装之前我通常会先确认三件事:
第一,磁盘剩余空间。Ubuntu 20.04 之后,一个干净的最小安装大概占 10GB 左右,但你要装 ROS、深度学习框架、本地缓存、代码仓库,基本 20GB 是不够的。我的建议是最少预留 100GB,只跑日常开发的话 120GB 到 200GB 比较舒服。如果你的磁盘只剩三五十 GB,我劝你先清理 Windows 或者加一块固态硬盘再考虑双系统。
第二,内存大小。这个容易被忽略。内存小于 8GB 的话,装 Ubuntu 是可以,但开个浏览器再开个编辑器就吃紧,体验会很差。8GB 起步,16GB 是舒服线,32GB 以上属于开发机标配。Ubuntu 对内存的要求不像 Windows 那么夸张,但你要跑现代前端工具链或者机器人仿真,内存永远不嫌多。
第三,显卡和无线网卡的新旧程度。Ubuntu 对 Intel 核显、NVIDIA 独显的桌面组合支持其实已经挺成熟了,但一些特别新的无线网卡(比如 Intel AX411 刚出来的头几个月)和特别新的显卡(比如 RTX 40 系首发初期)在旧内核上容易踩坑。如果你用的是最近半年才发布的新硬件,建议直接用最新版 Ubuntu 22.04.3 或 24.04 LTS,不要抱着 20.04 不放,内核版本太老会带来一堆不必要的麻烦。
1.3 安装策略:先备份,再规划磁盘
我反复强调的一件事就是:装双系统最危险的操作不是装 Ubuntu,而是在 Windows 里压缩分区。分区表操作一旦断电、死机、或者工具出 bug,数据恢复的成本非常高。每次给别人装之前,我都要求先备份重要数据到移动硬盘或者网盘,这个步骤不能省。
备份完之后,还需要明确你的安装方式。目前常见的有三种:
- 方式一:Windows 里压缩卷,腾出未分配空间,Ubuntu 安装时选择"与 Windows 共存"或手动分区;
- 方式二:加一块独立的物理硬盘,专门装 Ubuntu,引导互不干扰;
- 方式三:用装机工具把整个磁盘推到重来,先装一个 Windows,再装 Ubuntu。
新手我用推荐方式一,风险最低,不用改 Windows 的现有分区结构,只要腾出空间就行。方式二其实更稳,但很多人机器只有一个 M.2 插槽,不具备条件。方式三适合完全不在乎原来数据的场景,我不建议普通人这么干。
当你把这些都想明白了,再进入下一步。
2. 磁盘分区与启动模式:不搞懂这些,后面全是坑
2.1 UEFI + GPT 与 Legacy + MBR 的分水岭
2017 年以后出厂的电脑,绝大多数默认都是 UEFI 启动模式配合 GPT 分区表。而 Ubuntu 安装器对 UEFI + GPT 的支持已经非常完善。这里有两个基础概念必须分清:
- UEFI 是固件启动规范,它读取 GPT 分区表里的 EFI 系统分区(ESP)中的引导文件;
- Legacy BIOS 是传统方案,配合 MBR 分区表,从磁盘第一个扇区读取引导代码。
如果你在 2017 年后的电脑上装 Ubuntu,直接认准 UEFI + GPT 就对了。判断方法很简单:Windows 下按Win + R,输入msinfo32,查看 BIOS 模式。如果显示"UEFI",那你用的就是 UEFI;如果显示"传统",说明有人在 BIOS 里改了设置,或者你用的是一台老机器。
这个小知识点直接决定了你后面"手动分区"时是否需要创建**/boot/efi** 分区。如果忘记创建 EFI 系统分区,Ubuntu 安装器可能直接把引导写到磁盘某处,重启后就会出现找不到引导项的诡异问题。
2.2 推荐的分区方案
我比较推荐的分区方案是这样,基于一块 512GB 的固态硬盘,Windows 占了 C 盘和 D 盘,剩下 160GB 左右的未分配空间给 Ubuntu:
| 分区 | 大小 | 类型 | 挂载点 | 文件系统 | 用途 |
|---|---|---|---|---|---|
| ESP 分区 | 512MB ~ 1GB | 主分区 | /boot/efi | FAT32 | 存放引导文件,UEFI 必需 |
| 根分区 | 60GB ~ 100GB | 逻辑/主分区 | / | ext4 | 系统、软件、库文件 |
| /home 分区 | 剩余全部 | 主分区 | /home | ext4 | 用户数据、代码、下载 |
| swap | 可选 8GB~16GB | 交换分区 | swap | swap | 内存不够时的交换空间 |
如果你不是特殊需求(比如要用 Btrfs 的快照功能,或者玩 LVM),就用 ext4 最简单稳妥。至于 swap 大小,老说法是等于内存大小,现在我用一个更现实的策略:内存 16GB 以上就分 8GB 当作休眠和突发内存用的缓冲;内存 8GB 就分 16GB,避免开一堆应用后卡死。你也可以选择不新建 swap 分区,后续像 Ubuntu 22.04 默认使用 swap file,效果也还行。但我个人还是习惯分区,省心。
2.3 压缩卷操作与数据安全
具体操作是在 Windows 的"磁盘管理"里,右键 D 盘或者空间比较大的分区,选择"压缩卷",输入要腾出的空间大小。这里必须提醒一下:
压缩出来的空间在 Windows 里显示为"未分配",你不要在 Windows 里对它进行格式化、新建简单卷、变成"可用空间"这些操作。Ubuntu 安装器在手动分区时,只认"空闲空间",如果你把它格式化成了 NTFS 分区,那安装时就只能先删分区再腾空间,操作起来多一步,而且删分区这个动作本身容易误伤。
另外一个高频坑是:压缩卷能压缩出来的空间,取决于该分区末尾是否有"不可移动文件"挡着。有些人的 C 盘压缩按钮直接灰掉,或者最多只能压出十几 GB,这是因为分区里有页面文件、休眠文件、系统还原点等。解决办法是用系统自带的磁盘清理先清一遍临时文件,关闭休眠(管理员 CMD 执行powercfg /h off),关掉系统保护,再试一次压缩卷。如果还是不行,那就用第三方工具,但我不太推荐新手直接用分区工具动 C 盘,风险远大于收益。
2.4 关于分区对齐和"是否需要单独 /boot 分区"的补充
现在固态硬盘流行,分区对齐已经不是需要手动干预的事了,Windows 的压缩卷和 Ubuntu 安装器都会自动对齐到 1MB 边界,不用你操心。
至于单独的分区,我建议不用创建。如果你的根目录因为某种原因被塞满、无法启动,用 live USB 进去处理起来可能反而麻烦。现在的 GRUB 加载 ext4 和内核完全没问题,/boot 单独分区更多是历史遗留习惯。除非你要做全盘加密 LUKS,或者特殊的嵌入式启动约束,否则按上面的三区方案走就可以。
3. 制作 Ubuntu 安装 U 盘与 BIOS 启动项调整
3.1 Rufus 制作启动盘的参数选择
U 盘这块,我推荐用 Rufus,理由是无脑、快、兼容性好。去官网下载 Portable 版,不用安装,插上 U 盘就能用。
镜像建议到 Ubuntu 官网下载。如果你在国内,官网的下载速度可能不稳定,用清华 TUNA 或者阿里云镜像站下载ubuntu-22.04.3-desktop-amd64.iso即可。下载完校验一下 SHA256 哈希,官网和镜像站都提供哈希值,这一步能避免下载损坏导致安装中途报错。
在 Rufus 界面上,设备选你的 U 盘(看清盘符,别选错了)、引导类型选择镜像文件、分区类型选GPT、目标系统选UEFI(非 CSM)、文件系统直接默认即可。点开始之后,Rufus 可能会提示"需要下载一个额外的文件",这是相关的兼容性补丁,点确定让它下载。如果你用的是较新的镜像(20.04 之后)一般不会提示这个。
提示:制作启动盘会清空 U 盘数据。如果 U 盘里之前有重要文件,先拷走再操作。
制作完之后,U 盘会被分成两个分区:一个 FAT32 小分区放引导文件,一个大的存放镜像内容。Windows 下可能会只显示一个小分区,看起来容量"变小了",这是正常现象,不用慌。
3.2 各品牌主板进入 BIOS 的方式与关键设置
这一步在不同品牌的电脑上略有差异,但思路一致。开机时反复按对应按键,常见的是:
| 品牌/主板 | 进入 BIOS 的方式 |
|---|---|
| 华硕 | F2 或 Del |
| 微星 | Del |
| 技嘉 | Del |
| 联想 | F2 或 Fn+F2(有些型号是 Novo 键) |
| 戴尔 | F2 |
| 惠普 | F10 或 Esc |
| 小米/红米 | F2 |
| 华为 MateBook | F2 |
进入 BIOS 之后,建议按顺序做这几件事:
- 关闭Secure Boot。微软要求品牌机默认开启 Secure Boot,但它会阻止未被 Microsoft 签名的引导程序。Ubuntu 的 shim 是签过名的,理论上能过,但为了防止某些显卡驱动或第三方内核模块导入时的奇怪问题,我一般建议直接关掉。路径通常在 Boot 或 Security 选项卡里,把 Windows UEFI 模式的 Secure Boot 设为 Disabled。
- 确保启动模式是UEFI,而不是 Legacy/CSM。如果你之前一直在用传统模式,那分区表很可能是 MBR,安装 Ubuntu 时就会出现引导方式不一致的问题。
- 把 USB 启动顺序调到第一位。用 F7/F8/F12 之类的一次性启动菜单也行,选择"UEFI: 你的U盘品牌"来启动。注意有些主板上会出现两个 U 盘选项,一个带 UEFI 前缀,一个不带,一定要选带 UEFI 的那个,否则会进入传统引导,导致 Ubuntu 安装器自动选择 MBR 安装方式,后面引导会纠结。
插 U 盘时尽量插在主机背面直连主板的 USB 2.0 接口,尤其是老机器,USB 3.0 在某些主板和镜像的组合下偶尔会加载不出来,插 2.0 口省心得多。
4. Ubuntu 安装向导逐步走:每个选择背后的原因
4.1 选择"最小安装"还是"正常安装"
从 U 盘启动后,你看到的是 Ubuntu 的试用/安装欢迎界面,左侧语言选择简体中文或 English 都可以,个人建议英文,因为终端里很多报错信息不是中文,你对英文环境熟悉之后,去 Stack Overflow 搜问题也方便。右侧点"安装 Ubuntu"。
安装向导前面几步是键盘布局、无线网络、更新设置。网络建议先连上,因为安装器可能会下载更新和第三方驱动;如果网速很慢也可以不连,后面再配源更新。
然后会问你"安装 Ubuntu 时是否要安装第三方软件",这个务必勾选,里面包含一些重要的专有驱动和编解码器,尤其是 NVIDIA 闭源驱动初期,没有它你装完系统分辨率可能只有 1024x768。
更新设置我一般选"正常安装",最小安装缺的东西太多,对于要当开发机的人来说反而不省心。
4.2 安装类型:两种路径怎么选
到了"安装类型"这一步,绝大多数人的困惑都发生在这里。界面会显示你的磁盘,以及是否检测到 Windows。
如果你的磁盘剩余空间够,Ubuntu 安装器会提供一个"Install Ubuntu alongside Windows Boot Manager"选项,中文是"与 Windows Boot Manager 一起安装"。这个选项对小白最友好,安装器会自动在空闲空间里创建分区、全自动配置引导。它的好处是省心,坏处是你没法精细控制 /home 和 swap 的大小,它自动分配的方式不一定符合你的预期。
我更推荐的方式是选"Something else"(手动分区)。虽然看起来吓人,实际上只要心里清楚我们之前规划的那张分区表,几分钟就能搞定。
手动分区界面里,你会看到类似这样的设备列表:
/dev/nvme0n1p1 → EFI 系统分区(512MB,FAT32) /dev/nvme0n1p2 → Windows C 盘(NTFS) /dev/nvme0n1p3 → Windows D 盘(NTFS) /dev/nvme0n1p4 → 空闲空间(约 160GB)选中空闲空间,点 "+" 号,依次创建:
- 大小填 1024MB,类型选"主分区"或"逻辑分区",位置"起始位置",用于"EFI 系统分区",挂载点
/boot/efi; - 根分区大小填 80000MB(约 78GB),用于"ext4 日志文件系统",挂载点
/; - 如果打算用 swap 分区,再创建大小 16384MB,用于"交换空间";
- 剩余全部空间创建为 ext4,挂载点
/home。
在"安装启动引导器的设备"下拉框里,选择/dev/nvme0n1(整块磁盘),而不是某个分区。这里很多人会选错,如果选成了 ESP 分区本身,Boot Loader 安装就会报"无法将引导加载程序安装到指定位置"。选择整块磁盘,让 GRUB 自己识别 EFI 分区所在的位置。
4.3 用户名、密码、时区的设置细节
分区弄好之后,点"现在安装",会弹出"您想用哪种方式安装"的确认。继续下一步设置时区、用户名、主机名和密码。
时区直接输Shanghai,或在地图上点中国东八区即可。用户名建议全小写英文,不要用大写或特殊符号,因为后续终端、HOME 目录、Docker、ROS 环境变量很多都依赖这个用户名。密码要记住,它是你之后sudo权限、登录系统的唯一凭证。
安装过程大概 5 到 15 分钟,取决于 U 盘速度和磁盘速度。等待的时候不要断电,不要强制重启。等进度条走完,提示"安装完成,请重启计算机"时,拔掉 U 盘,按回车重启。
4.4 重启后你会看到的引导界面
重启之后,理论上 BIOS 会首先找到 GRUB 引导菜单(通常是一个黑底界面上方列出 Ubuntu、Advanced options for Ubuntu、Windows Boot Manager 这几项),默认 10 秒后进入 Ubuntu。如果没有看到这个界面,而是直接进了 Windows,或者黑屏卡住,那就进入下一节。
5. 引导问题排查:重启进 Windows 或直接黑屏怎么办
5.1 先别急着修复,搞清引导链路
重启进 Windows 最常见的原因是 BIOS 启动顺序里,Windows Boot Manager 仍然排在 U 盘或其他可启动设备前面。先别动 GRUB,你只需要重启进入 BIOS,把引导顺序里的 "ubuntu" 或 "Ubuntu" 这一项调到第一位。如果 BIOS 里根本找不到 ubuntu 启动项,再考虑后续的引导修复问题。
如果是直接黑屏、左上角光标闪烁但进不了任何系统,那大概率是 Secure Boot 没关,或者 GRUB 安装出了问题。先回 BIOS 把 Secure Boot 关掉再试,这项能解决的问题占到我遇到案例的四成。
5.2 Boot Repair 一键修复引导
如果 BIOS 设置没问题,还是无法进入 Ubuntu,或者 GRUB 界面出现了但一选择 Ubuntu 就报错,那么最省事的方案是用Boot Repair工具。
操作方法是:用之前制作的 Ubuntu 启动 U 盘重新进入"试用 Ubuntu",连上网络,打开终端执行:
sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt update sudo apt install boot-repair然后启动:
boot-repair软件会自动检测引导配置,点"推荐修复"即可。它会分析 GRUB 位置、EFI 分区状态、Windows Boot Manager 是否可见,然后重建或补全引导项。修复过程大约两三分钟,完成后重启。
Boot Repair 不是每次都灵,但它能覆盖大多数常见情况,而且它是图形界面,对新手来说比手动敲命令友好得多。不过要提醒一点:Boot Repair 有可能把分区 UUID 信息改掉或者说重建了 GRUB 配置,如果你的 /etc/fstab 是后来手动改过的,最好提前截图备份。
5.3 手动修复 GRUB:至少你要知道是这几个命令
如果你不想用第三方工具,碰到的又是比较常见的"引导丢失"问题,手动修 GRUB 的思路其实并不复杂,核心就是 chroot 进系统重新安装 grub,然后让 EFI 分区里的引导文件指向新的 GRUB。
先用 U 盘启动进入"试用 Ubuntu",打开终端。假设你的 Ubuntu 根分区是/dev/nvme0n1p5,EFI 分区是/dev/nvme0n1p1,执行:
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 sudo chroot /mnt进入 chroot 之后,更新 GRUB:
grub-install /dev/nvme0n1 update-grub最后退出 chroot:
exit sudo umount -R /mnt sudo rebootupdate-grub命令的作用是扫描磁盘上所有可引导的系统,如果它能检测到 Windows Boot Manager,就会在 GRUB 菜单里自动生成一个 Windows 的引导项。这也是为什么很多情况下只需要修复 GRUB,不需要重新装 Windows,因为 Windows 的引导文件并没有损坏,只是没被 GRUB 列出来而已。这也是双系统玩家必须掌握的一条修复技能,因为你以后升级内核、替换启动器、清理 EFI 分区时,很可能还需要再用一次。
6. 安装后必做的事:驱动、输入法、软件源与时间修正
6.1 显卡驱动:NVIDIA 闭源驱动的正确安装姿势
Ubuntu 桌面版默认使用的是开源的 nouveau 驱动,平时浏览网页、写代码没问题,但你只要想玩游戏或者跑深度学习训练,必须换成 NVIDIA 闭源驱动。
方法一是在"软件和更新"的"附加驱动"选项卡里,选择 recommended 的 NVIDIA 驱动版本,应用后重启。方法二是终端命令:
ubuntu-drivers devices sudo apt install nvidia-driver-535这里的ubuntu-drivers devices会列出当前显卡推荐和可用的驱动版本。装完驱动后,建议执行:
nvidia-smi能看到显卡信息就说明驱动装好了。如果没有输出,大概率是 Secure Boot 的 MOK 机制挡住了内核模块加载,重启时需要在蓝屏的 MOK 管理界面输入你在安装时设置的密码,确认注册。这是很多人装上驱动后发现nvidia-smi不工作的常见原因。
6.2 中文输入法配置:fcitx5 与搜狗
中文输入法在这几年已经不再是老生常谈的痛点,系统自带的中文输入法已经可用度不错。但如果你是从 Windows 过来的老用户,习惯用搜狗输入法,Ubuntu 下也有解决方案。安装 fcitx5 再加搜狗输入法:
sudo apt install fcitx5 fcitx5-chinese-addons装完后,在"语言支持"里把键盘输入法系统从 ibus 改为 fcitx5,注销重新登录,然后在输入法设置里添加拼音输入法即可。如果你一定要装搜狗输入法 for Linux,去官网下载 deb 包安装,但它的依赖和 fcitx 版本兼容性偶有坑,所以不是所有人都适合。
一个常见问题是:升级之后输入法候选框不显示。这种的一般是环境变量问题,检查/etc/environment或~/.xprofile里有没有正确设置:
GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx XMODIFIERS=@im=fcitx6.3 更换软件源
Ubuntu 官方源在国内慢得离谱,装完系统第一件事就是换源。图形界面可以打开"软件和更新",在"下载自"里选"其他站点",然后选清华源或阿里源。命令行方式也一样简单,直接用一串 sed 替换掉/etc/apt/sources.list里的archive.ubuntu.com为镜像站域名,然后:
sudo apt update sudo apt upgrade把系统清理更新的顺序捋清楚:先换源,再apt update,最后apt upgrade。否则你可能在还没换源的时候就下载了一个巨大的更新包,纯粹浪费时间。而且我建议确认一下系统已经是最新状态再做后续开发环境搭建,因为很多软件包依赖新版内核头文件,老系统上构建内核模块会出现 compile error。
6.4 解决与 Windows 的 8 小时时差
这个坑几乎每个双系统用户都会碰到:Windows 显示的时间和 Ubuntu 显示的时间差了 8 个小时。原因是 Windows 把硬件时钟(RTC)当作本地时间,而 Ubuntu 默认把硬件时钟当作 UTC(协调世界时),所以 Ubuntu 启动时会在 UTC 基础上加 8 小时显示为本地时间。你可以改为让 Ubuntu 也把 RTC 当作本地时间:
timedatectl set-local-rtc 1 --adjust-system-clock执行完再重启,两个系统的时间就一致了。如果你喜欢玩 Linux 服务器的 Docker 容器,这个设置也不会对容器时间有什么影响,放心改。
7. 踩坑记录:从启动盘到双系统共存的具体问题
7.1 启动盘制作完成但插上无法引导
我自己遇到过一次:Rufus 制作完成后,开机按 F12 选择 U 盘,屏幕黑一下就又回到了 BIOS 界面。排查下来发现是 U 盘插在了机箱前面板的 USB 3.1 接口,主板的 UEFI 可能识别不佳。把 U 盘换到后置 USB 2.0 接口后就能正常引导了。如果你也遇到同样问题,先换接口、换 U 盘重做一次,不要直接怀疑系统镜像坏了。
还有一个隐蔽情况:某些品牌的 U 盘量产时会带一个 CD-ROM 分区和一个普通存储分区,Rufus 写入后,BIOS 里会出现两个 U 盘启动项。这时候选错会导致引导失败。解决方法是换一个普通的 U 盘重新制作。
7.2 安装时报"无法将引导加载程序安装到指定位置"
这个问题通常出现在手动分区时,引导加载程序的设备下拉框错选了分区,比如选了/dev/nvme0n1p1而不是/dev/nvme0n1。也有可能是因为 ESP 分区没有标记为"可引导",或者是分区表类型和引导模式不匹配。回到手动分区界面,检查一下 EFI 分区是否建到了未分配空间的起始位置、是否被格式化为 FAT32。直接在原 Windows 的 ESP 分区上复用也行,不用单独新建,只要它大小足够(通常 100MB 到 500MB)。
7.3 Windows 10/11 的快速启动可能导致无法挂载 NTFS 分区
Windows 10 开始默认启用"快速启动",关机时其实不是完全关机,而是休眠了内核会话。这种情况下,如果你在 Ubuntu 里访问 Windows 的 NTFS 分区,偶尔会出现"无法挂载"的告警,因为文件系统被 Windows 锁定。处理方式有两种:
- 进入 Windows,在控制面板的电源选项里关闭快速启动;
- 或者对 Windows 进行真正的"重启",重启是完整关闭再开机的。
我建议把快速启动关掉。这个功能在 Windows 有 SSD 的场景下带来的开机速度提升已经微乎其微了,而它对双系统的影响又挺烦人。
7.4 Ubuntu 装多了想卸载,该怎么做
最后提一嘴卸载的问题。很多人装完双系统之后不想要 Ubuntu 了,直接在 Windows 的磁盘管理里把 Ubuntu 分区删掉,结果重启后 GRUB 引导界面报错"no such partition",连 Windows 都进不去。
正确的卸载顺序应该是:先在 Ubuntu 里确认引导修复为 Windows Boot Manager 优先,或者用 Boot Repair 的"卸载 GRUB/恢复 Windows 引导"功能,然后进入 Windows 用 EasyUEFI 之类的工具删除 Ubuntu 引导项,最后再删除 Ubuntu 分区并扩展到原来的卷。先删分区后删引导项是反的,顺序一错就要用 PE 修复工具重建引导。
如果你打算以后长期用双系统,那卸载的时候反过来记:想卸载哪个系统,就先处理它的引导,再删它的分区。引导是入口,分区是房间,先把入口改好再拆房间,永远不出乱子。
7.5 还有几个开发向的小建议
Ubuntu 装好之后,我一般会顺手做几件事:装curl、git、build-essential,开 SSH 服务方便局域网内从 Windows 连接过去操作,再把~/.ssh的权限调对。这些不算双系统安装的必须步骤,但对开发机来说几乎是开箱后的标准动作。如果你也打算在这套环境上跑 ROS 或写代码,建议一开始就把用户加入sudo组之外,再把 /home 单独分区的好处充分利用起来——以后系统坏了重装,不用迁移个人文件和数据。
双系统最大的魅力在于,你不需要在"要不要抛弃 Windows"这个问题上做任何妥协。Windows 留给游戏和网银,Ubuntu 留给开发和折腾,两个系统之间通过 /home 分区和自己搭的共享目录互通,互不干涉。我装过那么多台机器,只要按着上面这套流程走,最耗时的往往不是安装本身,而是下载镜像和更新包。所以如果你正准备开工,先把网速搞定,剩下的按步骤来就行。