总是在别人问“Ubuntu好不好用”之前,先把最麻烦的部分甩出来:双系统怎么装。我折腾过不少次 Ubuntu 22.04 LTS 桌面版,也帮人救过不少装到一半卡死、装完进不去 Windows 的机器。说实话,真正拦住大多数人的不是 Ubuntu 本身,而是安装流程里那几个容易忽略的细节。这篇东西我会按自己实际动手的顺序写,把每一步该看什么、该点什么、可能踩什么坑都说清楚,争取让你照着走一遍就能把 Ubuntu 22.04 LTS 和 Windows 稳稳地装在一台电脑上。
1. 安装前先确认三件事:引导模式、磁盘空间和镜像来源
1.1 引导模式是 UEFI 还是 Legacy,先搞清楚再动手
现阶段绝大多数电脑都是 UEFI 引导,配 GPT 分区表,硬盘也基本是 SSD 或 NVMe。但也有部分老机器或者被改装过的机器还在用 Legacy BIOS + MBR。两种模式下的安装路径差异很大,后面分区、启动盘制作都会有区别,所以第一步不是下载镜像,而是搞清楚自己电脑属于哪一类。
Windows 下确认方法很简单:Win + R输入msinfo32回车,看“BIOS 模式”这一项。
- 显示UEFI:大部分情况,下面内容按 UEFI 走。
- 显示Legacy或传统:启动盘要选 Legacy 模式,分区方案也要按 MBR 的思维来。
我的建议是能 UEFI 尽量 UEFI,GPT 在磁盘管理、系统恢复、多系统引导这些场景下都比 MBR 省心。要是电脑只支持 Legacy,也不是不能装,但启动盘制作工具要选对,后文会说。
1.2 磁盘空间检查与数据备份
双系统意味着要给 Ubuntu 单独划出一块空间。Windows 磁盘管理里就能看到当前分区情况,建议至少留出 80GB 到 100GB 的空闲空间给 Ubuntu。如果硬盘本来就紧张,我劝你先清理清理再继续,否则装完 Ubuntu 系统盘满了后悔都来不及。
这个环节必须做两件事:
- 备份重要数据。虽然安装过程正常情况下不会碰 Windows 分区,但手动分区时手一抖选错目标盘,后果谁也说不准。U 盘、移动硬盘、网盘,怎么都行,关键是别偷懒。
- 在 Windows 里把“快速启动”关掉。Windows 默认开启快速启动,这个功能表面上能加速开机,但实际会让 Windows 分区处于“休眠锁定”状态。Ubuntu 安装完重启后,可能出现 Windows 分区无法挂载、或者修改了 Windows 分区导致文件损坏的问题。关闭方法:控制面板 → 电源选项 → 选择电源按钮的功能 → 更改当前不可用的设置 → 取消勾选“启用快速启动(推荐)”。
很多奇奇怪怪的双系统问题,其实就出在这个 Windows 快速启动上。你们装完 Ubuntu 发现时间老是不对、或者提示磁盘有错,很多时候跟它有关系。
1.3 下载官方 Ubuntu 22.04 LTS 镜像
Ubuntu 22.04 LTS 目前已经迭代到 22.04.3/22.04.4 这类点版本,建议直接下载最新点版本,它包含了此前所有的安全更新和硬件支持补丁。官网地址是 ubuntu.com/download/desktop,下载时会让你选版本,选 22.04 LTS 即可。
关于镜像来源,我只建议两个地方:
- Ubuntu 官网:最稳,但部分地区下载速度不算快。
- 国内大学或云厂商镜像站:如清华 TUNA、阿里云、中科大、华为云等,速度通常更好,且文件校验和与官网一致。
下载时注意文件名里会有版本号和桌面代号,例如ubuntu-22.04.4-desktop-amd64.iso这种,别下成 server 版,也别下成 32 位版。现在基本都是 amd64 架构,除非你的 CPU 是远古 32 位,否则选 amd64 就行。
下载完后,建议用 SHA256 校验一下文件完整性。Windows 下打开 PowerShell,执行:
Get-FileHash .\ubuntu-22.04.4-desktop-amd64.iso -Algorithm SHA256把算出来的哈希值和官网上的值对比,一致再继续。这一步很多人会跳过,我承认大多数情况下跳过也没事,但镜像文件如果传输中途损坏,后面安装过程会在各种奇奇怪怪的位置报错,排查起来比重新下载一次痛苦得多。
2. 制作 Ubuntu 安装 U 盘:从工具选择到 BIOS 设置一次说清
2.1 启动盘制作工具的选择
U 盘准备一个 16GB 以上的,里面如果有数据记得先备份。接下来用工具把 Ubuntu 镜像写入 U 盘,这里推荐两个工具。
Rufus(Windows 下首选):功能强,写入速度快,对 UEFI 支持好。打开后设备选 U 盘,引导类型选镜像文件,分区类型选 GPT,目标系统选 UEFI(非 CSM),文件系统默认就行。点开始,等进度条走完就成。
balenaEtcher(跨平台,操作简单):适合不太想琢磨参数的场景,下载、打开、选镜像、选 U 盘、Flash,三步搞定。
有人喜欢用 Ventoy,这东西确实方便,把 ISO 文件拖进 U 盘就能启动,但遇到某些主板的安全启动或者特殊配置时也会有小概率兼容性问题。我自己平时主要用 Rufus,稳。
写入完成后,U 盘卷标可能会变,也可能系统提示“需要格式化”,不用管它,这是正常现象。
2.2 BIOS 里应该怎么设置
插上 U 盘,重启电脑,在开机画面按快捷键进入 BIOS 设置。不同品牌快捷键不一样,常见的有 F2、Del、F12、Esc,具体看主板品牌,有的电脑开机画面底部也有提示。
进入 BIOS 后,需要关注的几个选项:
| 选项 | 推荐设置 | 说明 |
|---|---|---|
| Secure Boot(安全启动) | 先保持 Enabled | Ubuntu 官方引导支持 Secure Boot,装完会用 MOK 方式加载驱动。如果后续装 NVIDIA 驱动或第三方驱动有问题,再来关掉 |
| Fast Boot(快速启动) | Disabled | 避免启动设备检测异常 |
| Boot Mode | UEFI | 如果只有 UEFI/Legacy 混合模式,优先 UEFI |
| SATA Mode | AHCI | 如果原来是 RAID 模式,装 Ubuntu 可能认不到硬盘或需要额外驱动 |
Secure Boot 这里我要多解释一句。很多人一听说双系统就先去把 Secure Boot 关了,其实 Ubuntu 22.04 支持 Secure Boot,安装程序会在第一次重启后用 MOK 管理器来回让你确认签名。你要是后面打算用 NVIDIA 闭源驱动,流程里会多出一步输入 MOK 密码的操作。所以 Secure Boot 可以先开着,真出问题再关,也别在没把握的情况下乱动 TPM 相关设置。
2.3 从 U 盘启动的两种方式
BIOS 设置保存退出后,重启时按启动菜单快捷键(通常是 F12,或开机时按 Esc 让系统自己选),选择 U 盘那一项进入。如果 U 盘没出现在启动列表里,回来确认一下 BIOS 里是否开启了 USB 启动,以及启动顺序是否优先 USB。
这里要留意一个细节:有些主板在启动列表里会显示两个 U 盘选项,一个带 UEFI 前缀,一个不带。双系统安装请务必选带 UEFI 前缀的那个。选错了虽然也能进安装界面,但安装出来的引导方式可能会变,后面修复 GRUB 会多费不少功夫。
3. 在 Windows 里先腾出空间:压缩卷的正确操作
3.1 压缩卷而不是删除分区
Ubuntu 安装需要一个未分配的空间。常见的做法是在 Windows 磁盘管理里对某个容量较大的分区执行“压缩卷”。
操作路径:右键“此电脑” → 管理 → 磁盘管理,然后在一个容量足够的分区上右键 → 压缩卷。
弹出窗口里输入要压缩出的空间大小,单位是 MB。注意这里输入的是从当前分区尾部腾出的空间,压缩后磁盘管理里会多出一块“未分配”区域。一般建议至少压缩出 80GB,也就是 81920MB 左右,想装更多开发环境或数据集的话可以给到 120GB 甚至 200GB。注意压出的是未分配空间,不要手动把它新建为磁盘分区。
为什么用压缩卷而不是直接删除某个分区?因为删除分区意味着整个盘的可用空间被拿掉,如果那个分区上有系统文件或者恢复分区,可能直接导致 Windows 无法启动。压缩卷只在当前分区尾部拿空间,相对安全,而且不用动其他分区。
3.2 压缩卷前的两个检查项
- 检查分区类型。压缩卷在 MBR 磁盘上只能压扩展分区或主分区,在 GPT 磁盘上没这个限制。如果你的盘是 MBR,又有四个主分区,压缩卷选项可能会灰掉,这时候要么转成 GPT,要么用第三方工具去调整分区,操作复杂度高不少。
- 检查 BitLocker 状态。如果系统盘或数据盘开了 BitLocker 加密,压缩卷前最好先暂停保护,或者干脆在系统托盘的 BitLocker 管理界面点“暂停保护”。否则压缩过程可能报错,严重时会导致系统无法启动。装完 Ubuntu 再恢复 BitLocker 保护即可。
这套东西和网上那些没头没尾的教程不太一样,为什么要强调这个?因为我见过太多人拿着没做完的分区操作去装 Ubuntu,装到一半提示“未找到根文件系统”——其实就是因为他在 Windows 里把未分配空间又建成 NTFS 分区了。Ubuntu 需要的是未分配空间,不是 NTFS 分区。
3.3 磁盘空间不够时的替代方案:用 GParted 从 Live USB 里调整分区
如果 Windows 磁盘管理不给压缩,或者压缩出来的空间不够,可以先不进 Windows,而是用 Ubuntu 安装 U 盘里的“Try Ubuntu”模式,启动 GParted 去调整分区。
具体做法:U 盘启动后选择 Try Ubuntu,打开终端执行:
sudo gparted在 GParted 里选择一个较大的分区右键 Resize,把大小调小,然后 Apply。这一步只适用于分区尾部有空闲空间的情况,而且操作过程有风险,强烈建议先拔掉所有不相关的硬盘。等 GParted 完成后,新空出来的未分配空间就能被 Ubuntu 安装程序用了。
不过我的个人建议是,凡是能用 Windows 磁盘管理解决的,就别用 GParted。Windows 自己管理自己的 NTFS 分区最稳,第三方工具调整 NTFS 偶尔会遇到权限和文件系统标记问题,没必要给自己找事。
4. 正式安装:从 U 盘启动到分区方案的完整流程
4.1 进入安装程序的两个初选选项
U 盘启动后,会看到 GRUB 菜单,选第一项Try or Install Ubuntu。接着进入选择界面,可以在“尝试 Ubuntu”和“安装 Ubuntu”之间选。建议第一次装就选“安装 Ubuntu”,因为安装程序本身带一个试用桌面,可以直接在里面体验系统是否兼容。不过要注意的是,如果选择“尝试 Ubuntu”,进入桌面后想要开始安装,桌面上会有“安装 Ubuntu”的图标,双击也可以。
安装语言界面默认英文,你可以拉到最下面选“中文(简体)”。接下来是键盘布局,默认 English (US) 就行,中文输入法是装完系统后再配置的事。
4.2 安装类型选择的几个选项
安装类型界面会出现几个选项:
| 选项 | 适用场景 |
|---|---|
| 清除整个磁盘并安装 Ubuntu | 单系统或全盘替换,千万别在双系统场景下选 |
| 与 Windows 共存 | 理论上支持自动双系统,但分区控制不够精细 |
| 其他选项 | 手动分区,推荐双系统用户使用 |
我强烈建议选“其他选项”进行手动分区。自动共存方案虽然方便,但默认分区大小、挂载点有时不符合预期,而且如果你的磁盘兼容性有问题,自动方案很可能直接把 GRUB 装到奇怪的位置去。“其他选项”看似麻烦,其实也就几步操作。
4.3 手动分区方案详解
进入“其他选项”后,你会看到磁盘列表和各个分区。注意识别哪块未分配空间是你刚才压缩出来的,它的文件系统类型一般显示“空闲”。
选中这块空闲空间,点击左下角“+”号开始创建分区。以下是一个适合大多数人的通用方案:
| 挂载点 | 大小 | 文件系统 | 说明 |
|---|---|---|---|
| /(根分区) | 80GB - 100GB | ext4 | 系统文件、软件安装、配置都在这里 |
| /home | 剩余全部 | ext4 | 用户数据、下载、文档、配置 |
| swap(交换分区) | 8GB - 16GB(或等于内存大小) | swap | 内存不足时用作虚拟内存 |
如果空间特别紧张,也可以简化成两个分区:一个/和一个swap,但/home独立分区的好处是以后系统坏了重装,个人数据和配置不会丢,所以空间够的话还是分三块。
关于 swap 大小的选择,网上说法很多。我的经验是:物理内存 8GB 以下,swap 给到和内存差不多大小;内存 16GB 及以上,swap 给 8GB 就够日常用了。如果你打算做休眠(suspend-to-disk),swap 需要至少等于内存大小,甚至建议略大一点。好在 Ubuntu 默认的交换文件机制在 22.04 上已经比较完善,即使没建 swap 分区,系统也会生成/swap.img文件。所以 swap 分区不是必须的,但手动分区时给它留一个也挺稳。
硬盘如果是 SSD + HDD 组合:建议把/放 SSD,/home放 HDD,启动响应会明显快于两者都在 HDD 上的方案。
4.4 引导加载器安装位置,别乱动就行
分区设置完后,安装界面底部有个“安装启动引导器的设备”下拉框。绝大多数情况下,保持默认值(就是那个盘符本身,比如/dev/nvme0n1或/dev/sda)就可以。
有朋友喜欢把 GRUB 装到某个 Linux 分区、甚至某个空的未分配分区上,这是没必要的。我们就是希望 GRUB 装在整块硬盘的 EFI 系统分区(ESP)里,和 Windows 引导共存。装完重启后,你会先看到 GRUB 菜单,里面有 Ubuntu 和 Windows Boot Manager 两个入口,这就达到目标了。
4.5 时区、账号和安装过程
时区默认会基于当前网络和地理位置自动选择,一般是上海。接着创建电脑名称、用户名和密码。用户名尽量不要用大写、空格和特殊符号,尤其是那些打算后面配开发环境、用终端编译项目的朋友,小写字母和下划线的组合最省心。
然后点击开始安装。安装过程中可以顺便把“安装时下载更新”和“为图形或无线硬件安装第三方软件”这两个选项勾上,尤其是第二个,它能帮你一次性装好部分网卡、显卡驱动。
安装完成后会提示重启。重启时如果出现“请移除安装介质”的提示,弹出 U 盘再按回车即可。
5. 重启后的第一道坎:GRUB、网络和软件源
5.1 GRUB 启动菜单里没有 Windows 怎么办
正常情况下,UEFI 引导会把 GRUB 放在首位,重启后你会看到 GRUB 菜单,里面有 Ubuntu 和 Windows Boot Manager。但如果你发现 GRUB 里只有 Ubuntu,别急着重装,多半是 os-prober 的问题。
Ubuntu 22.04 的 GRUB 配置里,os-prober默认可能是关闭的。解决办法:进入 Ubuntu 系统,打开终端执行:
sudo nano /etc/default/grub找到这样一行:
#GRUB_DISABLE_OS_PROBER=false把行首的#去掉,保存退出。然后执行:
sudo update-grub执行完 GRUB 会重新扫描硬盘上的其他系统,接下来重启就能看到 Windows Boot Manager 了。
如果 update-grub 之后还是找不到 Windows,还有一个更快的办法:直接用boot-repair工具修复引导。Ubuntu 里打开终端执行:
sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt update sudo apt install boot-repair -y boot-repair它会弹个图形界面,点“推荐修复”,等它跑完。这个工具基本能把 90% 的引导问题都处理掉。这里注意,boot-repair 有时会自动创建一个新的 UEFI 启动项,重启后启动菜单里可能会出现两个 Ubuntu 或者额外的启动项,可以在 BIOS 启动项管理里清理一下。
5.2 网卡没驱动、Wi-Fi 不工作
Ubuntu 22.04 对大部分有线网卡支持不错,但某些笔记本的无线网卡(尤其是新款 Intel AX 系列和个别 Realtek 网卡)可能没法直接驱动。遇到 Wi-Fi 不工作的情况,先有线连上路由器,打开“软件和更新” → “附加驱动”,看有没有对应的无线驱动可用,勾上安装后重启。
如果附加驱动里也没有,可以考虑挂载 Windows 驱动目录来加载 Windows 无线驱动,但这个操作难度较高,有的只需要下载网卡厂商的 Linux 驱动。反正装系统之前,先确定自己的网卡型号,用手机搜一下该型号在 Ubuntu 下的等价芯片,能少走很多弯路。
5.3 软件源和系统更新
装完系统后的第一件事,我的习惯是先把软件源换成国内镜像。默认源在国外,下载软件包慢到让人怀疑人生。打开“软件和更新” → “下载自” → “其他站点” → 选择“中国”下的清华源或阿里云镜像。或者在终端手动替换:
sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list sudo apt update sudo apt upgrade -y阿里云、清华、中科大镜像都行,选哪家取决于你网络环境,也有不少人把几个源都测一遍挑最快的。这一步做完,后面安装开发工具、娱乐软件、输入法的时候就顺畅多了。
5.4 常用软件安装
Ubuntu 22.04 自带 Firefox、LibreOffice 全家桶。接下来很多人会需要这些刚需软件:
- 搜狗输入法或 Fcitx5:Ubuntu 自带的中文拼音输入法够用,但想要搜狗,需要先安装 fcitx 框架,再下载搜狗输入法 for Linux 的 deb 包双击安装。装完要设默认输入法框架为 fcitx,否则输入法起不来。
- 微信:目前 Linux 上有原生版和 Wine 版可选。原生版功能和 Windows 版有差距,但聊天、文件传输够用。也可以选择用网页版微信或装一个“wechat-universal”的 deb 包。这个领域版本变动频繁,建议以官方 Linux 应用商店或深度应用商店版本为准。
- Chrome 或 Edge:Deb 包下载安装即可。
- VS Code、JetBrains 系列:直接官网下载 deb 包或 tar.gz 包都行。
安装后建议把这些常用软件固定在 Dock 上,用顺手了你会发现 Ubuntu 日常用起来没那么难受。
6. 显卡驱动、SSH 和“多系统日常”的避坑清单
6.1 NVIDIA 显卡驱动的安装顺序
如果你用的是 NVIDIA 显卡,安装闭源驱动的正确顺序是:
- 先不要从官网手动下载 .run 文件安装,先试 Ubuntu 的“附加驱动”功能。
- 打开“软件和更新” → “附加驱动”,系统会列出可用的 NVIDIA 驱动版本,选一个 recommended 的版本,点“应用更改”。安装完成后重启。
- 如果是笔记本 NVIDIA + Intel 双显卡,Ubuntu 会自动配置好 NVIDIA On-Demand 模式,即按需加载。你可以在 NVIDIA X Server Settings 里看到 GPU 信息。
如果“附加驱动”方案失效,再从命令行安装:
sudo apt install nvidia-driver-535这个包名里的版本号会随发行版更新变化,以apt search nvidia-driver的结果为准。装完后执行:
nvidia-smi能看到显卡信息就说明驱动正常。
常见的坑:如果没装驱动,系统可能黑屏、登录界面循环、或者分辨率异常。这时候按Ctrl+Alt+F2进入 tty,登录后用命令行卸载旧驱动,再用附加驱动重装一次就好。
6.2 SSH 无法连接时的快速排查
热搜词里很多人搜“ubuntu ssh 无法连接”,最可能的原因其实是 OpenSSH Server 没有安装。Ubuntu 桌面版默认不装 SSH 服务端。执行:
sudo apt install openssh-server -y sudo systemctl enable --now ssh如果还连不上,检查防火墙:
sudo ufw status如果 ufw 是 inactive,那就不存在防火墙拦截的问题。再检查一下本机 IP(ip addr),确保和客户端在同一网段。如果还是不行,看看 SSH 服务是否在监听 22 端口:
ss -tlnp | grep 22整个过程 5 分钟,能排查掉 90% 的问题。
6.3 双系统日常使用需要留意的几个习惯
Windows 和 Ubuntu 双系统的日常维护有几个小习惯值得养成:
- 时间不同步。Windows 默认把硬件时间当作本地时间,Ubuntu 默认把硬件时间当作 UTC。装完双系统后,两边时间会差 8 小时。解决办法很多,我喜欢在 Ubuntu 里执行:
timedatectl set-local-rtc 1这样 Ubuntu 会把硬件时间当作本地时间,和 Windows 一致。
不要直接在 Windows 下删除 Ubuntu 分区。想卸载 Ubuntu,直接用 Windows 磁盘管理删除 Ubuntu 所在分区,然后重建 Windows 引导,步骤一点都不复杂。但顺序错了,比如先把 GRUB 删了再删 Ubuntu 分区,会导致 Windows 也进不去。
磁盘满的问题。Ubuntu 日志、缓存、内核更新都会占磁盘。我一般定期执行:
sudo apt autoremove sudo apt autoclean du -sh ~/.cache该清理就清理,别等磁盘满了再折腾。
- 重要数据放 /home。哪怕全盘崩了,只要 /home 独立分区还在,重装完系统挂载一下,数据就全回来了。这个习惯在双系统环境中特别有用。
6.4 真的遇到无法引导时的通用恢复路径
最后分享一个通用恢复思路。如果你做完以上所有步骤后,开机直接进入 Windows 或直接黑屏,先别急着重装。插入 Ubuntu 安装 U 盘,用 Try Ubuntu 模式启动,打开终端:
sudo mount /dev/nvme0n1p1 /mnt sudo mount /dev/nvme0n1p2 /mnt/boot sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys sudo chroot /mnt grub-install /dev/nvme0n1 sudo chroot /mnt update-grub sudo umount -R /mnt reboot这里的nvme0n1p1是 EFI 分区,nvme0n1p2是 Ubuntu 根分区,具体编号用lsblk查。这套 chroot 修复引导的方法是处理 Ubuntu 无法启动最常用的手段,比重装省事得多。如果对命令行不熟,直接用之前提到的 boot-repair 也足够。
我自己在多次安装和修复双系统的经验里,最核心的体会就是:装双系统最怕的不是操作难,而是操作系统分区关系没搞清楚就动手。只要分区规划做好了,引导位置选对了,Ubuntu 22.04 LTS 和 Windows 完全可以和平共处。如果你按照这篇教程走下来,过程中碰到报错也别慌,大部分问题都能在文中找到对应的排查思路。装好之后,多用几天 Ubuntu,再切回 Windows,你会慢慢发现两个系统各自的优势在哪儿。最后再分享一个我自己的习惯:每次把系统调稳定之后,用 Ubuntu 自带的备份工具把/home和关键配置打包一份到移动硬盘。双系统出问题的时候,这个备份能帮你省下大量重装和配置的时间。