最近帮好几台机器装了 Ubuntu 22.04 LTS,有物理机也有虚拟机,过程中踩了不少坑,也总结了一些比较顺手的流程。网上关于 Ubuntu 安装的教程虽然多,但大多比较零散,要么只讲到安装完成就结束,要么直接跳到某个具体配置,对新手来说中间很多环节是断开的。这篇文章就把我个人认为最完整、最顺手的 Ubuntu 22.04 从装机到基础配置的整套流程记录下来,包括镜像选择、U盘制作、磁盘分区、系统安装、NVIDIA 驱动、中文输入法、SSH、Docker 等常用环境配置,还有我实际踩过的一些坑和排查思路,希望对正在装机的朋友有帮助。
1. 安装前的准备工作
1.1 镜像下载与校验
Ubuntu 22.04 LTS 的官方镜像下载地址是https://releases.ubuntu.com/22.04/,建议直接去这里下载,不要去第三方站点。官方提供的是ubuntu-22.04.x-desktop-amd64.iso这样的文件名,其中22.04.x是次版本号,LTS 版本会持续更新到 2027 年 4 月,所以即使你下载的是 22.04.3 或 22.04.4,内核和软件源都会自动更新到最新状态,不用纠结具体小版本号。
下载完镜像后,建议做一次 SHA256 校验,避免下载过程中文件损坏。在 Linux 或 macOS 终端里执行:
sha256sum ubuntu-22.04.x-desktop-amd64.iso在 Windows 上可以用 PowerShell 执行:
Get-FileHash .\ubuntu-22.04.x-desktop-amd64.iso -Algorithm SHA256然后将结果与官网SHA256SUMS文件里的值比对。这一步很多人会跳过,但如果你打算用这个镜像装生产环境或重要资料机,几十秒的校验能避免安装到一半报错或者装完系统行为异常的问题。
1.2 U盘启动盘制作
制作启动盘,我首选 Rufus,Windows 下极其稳定,操作也直观。插入 U 盘后打开 Rufus,设备选择 U 盘,引导类型选择下载好的 ISO 镜像,分区类型根据目标机器的引导方式选择。如果目标机器是 2017 年以后的 PC,基本都是 UEFI,选 GPT;如果是比较老的机器,选 MBR。文件系统保持默认即可,点开始,等待写入完成。
在 Linux 下制作启动盘可以用dd命令:
sudo dd if=ubuntu-22.04.x-desktop-amd64.iso of=/dev/sdX bs=4M status=progress oflag=sync这里的/dev/sdX是你的 U 盘设备名,必须通过lsblk或fdisk -l确认,千万不要写错,否则会覆盖掉整个硬盘数据。
另外,现在很多玩机朋友喜欢用 Ventoy,一个 U 盘里放多个 ISO 镜像,启动时自己选。Ventoy 实测对 Ubuntu 22.04 支持很好,启动安装程序没有兼容性问题。如果你经常折腾系统,强烈推荐备一个 Ventoy 盘。
1.3 硬件要求与兼容性确认
Ubuntu 22.04 对硬件的要求其实很低,官方建议是 4GB 内存、25GB 硬盘空间。但实际使用中,如果只是跑跑终端和浏览器,4GB 内存勉强够用;如果要开虚拟机、做编译、跑数据处理,建议 16GB 起步,硬盘也尽量用 SSD。
还有一个经常被忽略的兼容性问题:新硬件平台的 RST(Intel Rapid Storage Technology)模式。很多笔记本在默认设置下硬盘处于 RST 模式,Ubuntu 安装程序无法识别硬盘。遇到这种情况,安装界面里看不到任何磁盘,或者安装过程中提示找不到设备。解决办法有两个:
一是进 BIOS 把 SATA Mode 从 RST/RAID 改成 AHCI。代价是 Windows 可能无法启动(如果机器是双系统),需要进 Windows 的安全模式重置一下磁盘驱动才能正常识别。二是如果不想动 BIOS,可以在安装 Ubuntu 时选择“安装第三方软件”选项,但这并不能解决所有 RST 场景的问题,实测最稳定的路子还是切 AHCI。
2. 安装流程与分区方案
2.1 UEFI 引导与安全启动
现在绝大多数新电脑都是 UEFI 引导模式,Ubuntu 22.04 安装程序能很好地支持 UEFI。进入 BIOS 后,主要检查几项:
- Boot Mode 设置为 UEFI(不要用 Legacy 或 CSM)
- Secure Boot 建议先关闭,装好系统后再尝试开启。因为第三方 NVIDIA 驱动内核模块没有签名,Secure Boot 开启会导致驱动无法加载。实测在 22.04 上 Secure Boot + 官方 ISO 默认安装可以正常进入系统,但一旦装了 NVIDIA 驱动或 VirtualBox 这类需要加载内核模块的软件就会出问题。普通办公双系统用户,建议直接关掉省心。
- 从 U 盘启动,进安装界面。
这里有个比较容易踩的细节:U 盘要插在 USB 2.0 口还是 USB 3.0 口?如果你的 U 盘在安装过程中一直卡在启动界面或者读取很慢,插到 USB 2.0 口试一下,有些机器的 UEFI 对 USB 3.0 的初始化有兼容问题。
2.2 分区策略与 LVM
安装进行到“Installation type”这一步时,新手最纠结的就是分区。我给三套方案,按场景选:
方案一:单盘单系统全自动(推荐小白):选择“Erase disk and install Ubuntu”,安装器自动创建 ESP 分区(EFI System Partition)、/根分区和 swap 分区。这种方式最省心,但要注意"Erase disk"会抹掉整个磁盘,如果磁盘上有数据务必提前备份。
方案二:单盘多分区手动(推荐有一定需求的老手):手动分区时,建议至少分三个区:
ESP:EFI System Partition,1G,用于存放引导文件/:建议至少 50G,注意务必选 ext4 格式swap:内存小于 16G 时建议配置 swap,大小建议与内存一致;内存充足时可以直接不建 swap
/home是否单独分区,我的观点是看需求。单独分区的优势是重装系统后数据还在,但如果你不清楚这个分区该怎么管理,反而容易把空间用乱。我个人的习惯是:家庭主机或工作机,都不单独分/home,但是资料都放到独立的大容量数据盘上,这样重装系统毫无心理负担。
方案三:双系统(Windows + Ubuntu):Windows 已安装的情况下,重点是保住 Windows 的引导和分区。安装时选择“Install Ubuntu alongside Windows Boot Manager”让安装器自动处理,或者手动把空闲空间建为/和 swap。双系统下最容易出的问题是 Windows 的快速启动(Fast Startup)导致 Ubuntu 无法挂载 Windows 分区,解决方法是进 Windows,关闭“快速启动”功能。
这里多说一句 swap 分区在 22.04 的新变化:新版安装器默认用 swapfile 而不是 swap 分区,对大多数人来说这是合理的,但如果你需要休眠(suspend-to-disk)功能,swapfile 方式在 22.04 上配置休眠相对麻烦,建议这种情况下还是手动划分一个 swap 分区,大小等于内存容量。
2.3 安装过程中的关键选项
安装进行到“Updates and other software”时,有两个选择需要注意:
- “Download updates while installing”:建议勾选,安装完成后系统包基本是最新状态。如果网络不好,也可以不勾,装完再手动
sudo apt update && sudo apt upgrade。 - “Install third-party software for graphics and Wi-Fi hardware”:NVIDIA 显卡用户建议勾选,安装程序会自动识别你的显卡并安装开源驱动。但实测装完系统后 NVIDIA 驱动可能不是最新版,后面还要手工处理。
用户名和密码设置方面,在 22.04 默认情况下,安装时创建的用户会自动加入sudo组,但不会加入root组。后续如果需要直接用 root 操作,可以执行sudo passwd root设置 root 密码,然后su -切换到 root。不过我不建议日常使用 root 账户,权限太大会导致一些误操作无法挽回。
3. 首次开机基础配置
3.1 apt 换国内源
装完系统开机后,第一件事不是急着装软件,而是把软件源换成国内镜像。Ubuntu 默认源在国外,更新速度和稳定性都很差,不换源的话后续安装软件会很痛苦。
22.04 的源配置文件在/etc/apt/sources.list,但新版系统的源管理引入了 Ubuntu Pro 的配置方式,直接编辑sources.list也行,但更推荐的做法是使用「软件与更新」应用,在“Ubuntu 软件”选项卡里把“下载自”从“中国的服务器”改成“阿里云”或“清华源”。如果用命令行,可以执行:
sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list sudo apt update实测阿里云、清华源在多数网络环境都很快,如果某个源更新失败,可以切换到另一个。换源后第一件事执行:
sudo apt update && sudo apt upgrade -y重装系统的都知道,这一步能解决 80% 的依赖和软件源缓存问题。
3.2 中文字体与基础软件包
Ubuntu 22.04 默认不包含完整的中文字体,网页和文档中文显示会有一些生硬感。执行:
sudo apt install -y fonts-noto-cjk fonts-noto-color-emoji安装后中文显示会好很多。另外,作为日常使用系统,我习惯提前安装这些基础包:
sudo apt install -y curl wget git vim net-tools unzip zip tree htop build-essentialbuild-essential包含 GCC、G++、make 等编译工具链,很多软件源码安装都离不开它。这也是热搜词里有人搜“ubuntu安装gcc失败”的原因之一,其实大多数情况是先装build-essential就能搞定,而不是单独折腾 gcc 包。
4. 核心驱动与运行环境配置
4.1 NVIDIA 显卡驱动安装(重点)
NVIDIA 驱动是 Ubuntu 安装后坑最多的环节之一,热搜词里“ubuntu 22.04安装nvidia显卡驱动”出现频率很高。实测下来,最靠谱的安装方式不是去官网下载 run 文件,而是用系统自带的“软件和更新”附加驱动页签。
具体步骤如下:
- 打开“软件和更新”,切到“附加驱动”选项卡
- 系统会列出可用的 NVIDIA 驱动版本,一般有几个选项:
nvidia-driver-XXX(proprietary)和nvidia-driver-XXX-server(proprietary, tested) - 选中最新版 proprietary 驱动,点击“应用更改”,等待下载和安装完成
- 重启
重启后验证驱动是否加载成功,终端执行:
nvidia-smi如果能看到显卡型号和驱动版本信息,说明驱动安装成功。如果输出NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver,说明驱动没有正确加载。
但这种方式有个大坑:如果在安装驱动前已经启用了 Secure Boot,安装过程会要求设置一个 MOK(Machine Owner Key)密码,重启后还需要在蓝屏界面确认添加密钥。很多人卡在驱动无法加载,就是因为重启后没有进入 MOK 确认流程,或者确认密码输入错误,导致内核模块没有被签名,驱动永远加载不上。
如果你在附加驱动里安装失败,再考虑用官方 run 文件。下载对应的.run文件后,先卸掉开源驱动:
sudo apt remove --purge nvidia-* libnvidia-* sudo apt autoremove然后停止图形界面服务(GDM3 或 LightDM),从纯命令行界面安装:
sudo init 3 sudo sh NVIDIA-Linux-x86_64-XXX.run安装过程中会提示是否更新 Xorg 配置,建议选 Yes。装完再启动图形界面。这个方式比较麻烦,非必要不建议新手操作。
4.2 Python 环境与国内 pip 源
Ubuntu 22.04 自带 Python 3.10,但出于系统稳定性考虑,建议不要随意升级系统自带的 Python,而是用python3命令配合虚拟环境使用。如果确实需要最新版 Python,推荐用pyenv安装到用户目录,不影响系统环境。
给 Python 配置国内 pip 镜像非常必要,否则pip install的速度会让你怀疑人生。配置方法:
mkdir -p ~/.pip cat > ~/.pip/pip.conf << EOF [global] index-url = https://mirrors.aliyun.com/pypi/simple/ [install] trusted-host = mirrors.aliyun.com EOF如果使用 Anaconda(很多人装完 Ubuntu 都会装),则执行:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --set show_channel_urls yes4.3 中文输入法配置
搜狗输入法在 22.04 上安装比较繁琐,还容易遇到依赖问题。实测下来,直接使用系统自带的 IBus 框架 + 中州韵(ibus-rime)或者 Fcitx5 反而更稳定。
我强烈推荐 Fcitx5,理由是它在 Qt 和 GTK 应用下的兼容性都很好,候选词窗口不闪烁,不出现中文输入法无法调用的问题。安装:
sudo apt install -y fcitx5 fcitx5-chinese-addons装完后打开“系统设置 - 区域与语言”,添加输入源,选择“中文(智能拼音)”。然后把系统输入法框架设为 Fcitx5:
im-config -n fcitx5注销重新登录后,按 Ctrl+Space 切换输入法。这里有个容易踩的坑:如果im-config没有生效,可以在~/.xprofile或~/.pam_environment里添加环境变量:
export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx实测这样配置后,Chrome、VS Code、微信和 WPS 的中文输入都正常。
4.4 SSH 远程登录与安全
如果需要远程管理 Ubuntu 机器,开启 SSH 服务是必要的。Ubuntu 22.04 默认不安装openssh-server,执行:
sudo apt install -y openssh-server sudo systemctl enable ssh --now检查状态:
systemctl status ssh开启后就能从另一台机器ssh username@ip连接了。搜热搜的时候看到很多人搜“ubuntu ssh无法连接”,这里我列出几个最常见的原因:
| 现象 | 可能原因 | 排查思路 |
|---|---|---|
| 连接超时 | 防火墙拦截 | sudo ufw status,允许 22 端口:sudo ufw allow 22 |
| 连接被拒绝 | ssh 服务未运行 | systemctl status ssh,确认已启动 |
| 密码正确但无法登录 | sshd 配置禁止密码登录 | 检查/etc/ssh/sshd_config中PasswordAuthentication是否为yes |
| 可以登录但键盘无法输入 | 终端软件不兼容 | 换终端软件或改用 MobaXterm、Windows Terminal |
5. 虚拟化环境与开发工具链
5.1 VMware / WSL 场景下的 Ubuntu
很多人在 Windows 上用 VMware 装 Ubuntu 虚拟机,这种情况下有两个细节需要注意:
一是 VMware 虚拟机安装 Ubuntu 时,建议内存不低于 2GB(只跑命令行的话 1GB 也能跑),磁盘选择 60GB 以上并预分配所有磁盘空间,避免后期磁盘扩容的麻烦。二是安装 VMware Tools 或 open-vm-tools,Ubuntu 22.04 安装器会自动检测并安装开源的 open-vm-tools,一般不需要手动安装。
如果你在 Windows 上用 WSL 而不是完整虚拟机,Ubuntu 22.04 的 WSL 镜像在 Microsoft Store 里可以直接获取。离线安装场景下,可以在微软官网下载.wsl或.appx包,手动Add-AppxPackage安装。WSL 的好处是启动快、占用低,缺点是 GPU 和系统集成不如完整虚拟机自由。
5.2 Docker 环境安装与配置
Ubuntu 上装 Docker,最简单的方式是官方脚本:
curl -fsSL https://get.docker.com | bash -s docker或者走 apt 仓库流程,这里不复述,建议直接看官方文档。装完后建议:
sudo usermod -aG docker $USER之后注销再登录,就能免 sudo 跑 docker 命令了。如果忘记执行这条,后面每次都要加 sudo,会很烦。很多人搜“ubuntu安装docker”后遇到权限问题,基本就是这一步漏了。
Docker 镜像加速也需要配置,编辑/etc/docker/daemon.json:
{ "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] }然后:
sudo systemctl daemon-reload sudo systemctl restart docker5.3 Nginx 与常见开发服务
如果要把 Ubuntu 当服务器用,安装 Nginx 基本是标配:
sudo apt install -y nginx sudo systemctl enable nginx --nowNginx 默认站点根目录在/var/www/html,修改/etc/nginx/sites-available/default可以调整。注意 Nginx 默认监听 80 端口,如果装了 Apache 或者其他 Web 服务,会有端口冲突,启动失败后先sudo lsof -i:80看看谁在占用。
6. 常见问题与排查技巧实录
6.1 开机出现 BusyBox initramfs 提示
部分用户更新内核或更换硬件后重启,会看到类似BusyBox v1.27.2 (Ubuntu 1:1.27.2-2ubuntu3)的界面,这是 initramfs 无法挂载根文件系统导致的。常见原因是根分区格式变化、LVM 卷未激活或者 /etc/fstab 配置错误。
排查步骤:
- 在
(initramfs)提示符下输入exit退出 - 重启进入 GRUB 菜单,选择 Advanced options for Ubuntu,进入恢复模式(Recovery mode)
- 选择
root - Drop to root shell prompt - 执行
cat /etc/fstab,检查是否有错误的 UUID - 执行
blkid,对比实际的 UUID 和 fstab 里的 UUID
如果是 LVM 场景,恢复模式下执行:
vgchange -ay然后重新挂载根分区。大多数时候是 fstab 里某个挂载项导致系统无法正常启动,注释掉错误项就能恢复。
6.2 安装时黑屏或无法进入图形安装界面
新硬件装 Ubuntu 22.04,特别是 NVIDIA 显卡或 AMD 最新显卡,安装界面可能直接黑屏或卡在启动日志。这个问题多见于系统内核集成的显卡驱动对最新显卡支持不够。解决办法是启动安装 U 盘时,在 GRUB 菜单按e编辑启动项,在linux行末尾添加:
quiet splash nomodeset然后按 Ctrl+X 启动。nomodeset会强制内核不加载显卡驱动,直接使用基本帧缓冲模式,通常就能进入图形安装界面。
安装完成后如果进系统还是黑屏,同样在 GRUB 里加nomodeset,进入系统后安装正确的显卡驱动,再移除这个参数。
6.3 双系统时间不对
Windows 与 Ubuntu 双系统的时间总是差 8 小时,这是 Linux 和 Windows 对主板 RTC 时钟的解读方式不同所致。Windows 认为 RTC 是本地时间,Linux 认为 RTC 是 UTC 时间。
Ubuntu 22.04 下修复方案:
timedatectl set-local-rtc 1执行后时间恢复正常。如果你更希望 Windows 那边改成 UTC,也可以改注册表,但实测改 Ubuntu 更容易。
6.4 apt 更新提示 Hash Sum mismatch
更新软件源时偶尔出现Hash Sum mismatch,大概率是镜像源文件同步不一致或缓存问题。解决办法:
sudo apt clean sudo apt autoclean sudo apt update如果还不行,换一个镜像源,大概率就好。
6.5 系统默认 Python 被搞坏
这个问题值得单独提醒:不要在系统 Python 3.10 上直接pip install把包装进全局环境,尤其不要卸载系统自带的python3-apt、python3-distutils等关键包。一旦卸载,系统自带的软件管理工具都会瘫痪。
正确做法是给项目建虚拟环境:
python3 -m venv myenv source myenv/bin/activate如果你已经不小心搞坏了系统 Python,最快的恢复方案是重装相关包:
sudo apt install --reinstall python3 python3-apt python3-distutils python3-minimal严重时最省心的方案是重新安装系统。
7. 系统安装后的 10 条经验总结
这部分没有太多的逻辑体系,写几条我个人装机多次后的心得体会,全是踩坑换来的经验。
安装前备份数据。不管你是重装单系统还是双系统,备份永远不嫌多。我遇到过用户信誓旦旦说硬盘没重要数据,结果装完发现论文全在桌面上,惨痛教训。
确认启动模式。如果在 UEFI 模式下安装但启动时没看到 Ubuntu 引导项,先检查 BIOS 里 Boot Mode 是不是真的 UEFI 而不是 Legacy。安装器会根据 BIOS 模式决定用 GRUB 还是传统引导,两者混搭经常会导致无法启动。
网线直连。安装系统最好能用有线网络,无线网卡的固件有时候安装器不识别,连不上网导致下载更新失败,容易让新手误以为系统安装失败。
笔记本注意电池。安装过程中突然断电非常危险,轻则引导损坏,重则分区表损坏。建议插着电源装。
安装期间不要强制断电拔U盘。我看到过有人在安装界面转圈时直接拔了 U 盘,结果 GRUB 没有正确写入,开机直接黑屏。
遇到奇怪问题先看日志。Ubuntu 的系统日志在
/var/log/下,装驱动、排查网络、检查崩溃原因都看这里。图形界面起不来就 Ctrl+Alt+F3 切到终端看日志,盲猜往往浪费时间。新手慎用
sudo rm -rf和dd。这两个命令的出事率是真的高,尤其是网上抄安装命令的时候,一定要分清设备路径和文件路径。火绒/360等安全软件会影响 Rufus 写入。Windows 下制作 U 盘时,安全软件可能在后台占用 U 盘,导致写入失败。制作时暂时退出这些软件会省很多事。
买硬件前查一下 Linux 兼容性。某些笔记本的 2.5G 网卡、WiFi 网卡和指纹识别器,在 Linux 下的驱动支持很差,买之前查一下模型是否被内核支持。
图形界面卡顿不一定驱动问题。先看内存占用(
htop),再看磁盘 IO(iotop),最后才考虑显卡。很多时候是内存不够导致系统频繁 swap,表现就是整个系统一顿一顿的。
8. 最后再分享几个实用小工具
装完系统后,还有一些时间管理的小工具值得装上,它们能显著提升日常使用的体验。
首先是 GNOME 扩展工具:
sudo apt install -y gnome-shell-extensions gnome-tweaks然后用浏览器打开https://extensions.gnome.org/安装需要的扩展,推荐这几个:AppIndicator and KStatusNotifierItem Support(系统托盘图标)、Clipboard Indicator(剪贴板历史)、Dash to Dock(自定义 Dock 栏)。
其次是系统监控工具:
sudo apt install -y neofetch btopneofetch可以在终端显示系统信息,btop是比htop更美观更好用的资源监控工具,支持鼠标操作和更丰富的信息展示。
文件搜索工具方面,fzf和fd-find可以极大提升终端操作效率:
sudo apt install -y fzf fd-find最后是关于系统备份:如果你经常折腾系统,建议装一个 Timeshift,它类似 Windows 的系统还原点。在装大软件、折腾驱动之前创建一个快照,万一系统搞坏了可以几分钟内恢复,比重新装系统省太多事了。
sudo apt install -y timeshift我的习惯是:每周创建一个快照,重大操作前手动创建一个,已经靠它救回了好几次被我玩坏的系统。
Ubuntu 22.04 整体是一款非常成熟稳定的 LTS 系统,只要安装时分区和引导设置不出错,后续使用很少出大问题。如果你在安装过程中卡在某个环节,先冷静分析是引导问题、驱动问题还是分区问题,再对症下药,多数情况都能顺利解决。希望这篇文章能帮你少踩几个坑,顺利用上 Ubuntu。