ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Ubuntu 22.04从装机到配置完全指南:镜像下载、分区驱动与常见坑

Ubuntu 22.04从装机到配置完全指南:镜像下载、分区驱动与常见坑 最近帮好几台机器装了 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盘启动盘制作制作启动盘我首选 RufusWindows 下极其稳定操作也直观。插入 U 盘后打开 Rufus设备选择 U 盘引导类型选择下载好的 ISO 镜像分区类型根据目标机器的引导方式选择。如果目标机器是 2017 年以后的 PC基本都是 UEFI选 GPT如果是比较老的机器选 MBR。文件系统保持默认即可点开始等待写入完成。在 Linux 下制作启动盘可以用dd命令sudo dd ifubuntu-22.04.x-desktop-amd64.iso of/dev/sdX bs4M statusprogress oflagsync这里的/dev/sdX是你的 U 盘设备名必须通过lsblk或fdisk -l确认千万不要写错否则会覆盖掉整个硬盘数据。另外现在很多玩机朋友喜欢用 Ventoy一个 U 盘里放多个 ISO 镜像启动时自己选。Ventoy 实测对 Ubuntu 22.04 支持很好启动安装程序没有兼容性问题。如果你经常折腾系统强烈推荐备一个 Ventoy 盘。1.3 硬件要求与兼容性确认Ubuntu 22.04 对硬件的要求其实很低官方建议是 4GB 内存、25GB 硬盘空间。但实际使用中如果只是跑跑终端和浏览器4GB 内存勉强够用如果要开虚拟机、做编译、跑数据处理建议 16GB 起步硬盘也尽量用 SSD。还有一个经常被忽略的兼容性问题新硬件平台的 RSTIntel 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 或 CSMSecure 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会抹掉整个磁盘如果磁盘上有数据务必提前备份。方案二单盘多分区手动推荐有一定需求的老手手动分区时建议至少分三个区ESPEFI System Partition1G用于存放引导文件/建议至少 50G注意务必选 ext4 格式swap内存小于 16G 时建议配置 swap大小建议与内存一致内存充足时可以直接不建 swap/home是否单独分区我的观点是看需求。单独分区的优势是重装系统后数据还在但如果你不清楚这个分区该怎么管理反而容易把空间用乱。我个人的习惯是家庭主机或工作机都不单独分/home但是资料都放到独立的大容量数据盘上这样重装系统毫无心理负担。方案三双系统Windows UbuntuWindows 已安装的情况下重点是保住 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-XXXproprietary和nvidia-driver-XXX-serverproprietary, tested选中最新版 proprietary 驱动点击“应用更改”等待下载和安装完成重启重启后验证驱动是否加载成功终端执行nvidia-smi如果能看到显卡型号和驱动版本信息说明驱动安装成功。如果输出NVIDIA-SMI has failed because it couldnt communicate with the NVIDIA driver说明驱动没有正确加载。但这种方式有个大坑如果在安装驱动前已经启用了 Secure Boot安装过程会要求设置一个 MOKMachine 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装完后打开“系统设置 - 区域与语言”添加输入源选择“中文智能拼音”。然后把系统输入法框架设为 Fcitx5im-config -n fcitx5注销重新登录后按 CtrlSpace 切换输入法。这里有个容易踩的坑如果im-config没有生效可以在~/.xprofile或~/.pam_environment里添加环境变量export GTK_IM_MODULEfcitx export QT_IM_MODULEfcitx export XMODIFIERSimfcitx实测这样配置后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 usernameip连接了。搜热搜的时候看到很多人搜“ubuntu ssh无法连接”这里我列出几个最常见的原因现象可能原因排查思路连接超时防火墙拦截sudo ufw status允许 22 端口sudo ufw allow 22连接被拒绝ssh 服务未运行systemctl status ssh确认已启动密码正确但无法登录sshd 配置禁止密码登录检查/etc/ssh/sshd_config中PasswordAuthentication是否为yes可以登录但键盘无法输入终端软件不兼容换终端软件或改用 MobaXterm、Windows Terminal5. 虚拟化环境与开发工具链5.1 VMware / WSL 场景下的 Ubuntu很多人在 Windows 上用 VMware 装 Ubuntu 虚拟机这种情况下有两个细节需要注意一是 VMware 虚拟机安装 Ubuntu 时建议内存不低于 2GB只跑命令行的话 1GB 也能跑磁盘选择 60GB 以上并预分配所有磁盘空间避免后期磁盘扩容的麻烦。二是安装 VMware Tools 或 open-vm-toolsUbuntu 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然后按 CtrlX 启动。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/下装驱动、排查网络、检查崩溃原因都看这里。图形界面起不来就 CtrlAltF3 切到终端看日志盲猜往往浪费时间。新手慎用sudo rm -rf和dd。这两个命令的出事率是真的高尤其是网上抄安装命令的时候一定要分清设备路径和文件路径。火绒/360等安全软件会影响 Rufus 写入。Windows 下制作 U 盘时安全软件可能在后台占用 U 盘导致写入失败。制作时暂时退出这些软件会省很多事。买硬件前查一下 Linux 兼容性。某些笔记本的 2.5G 网卡、WiFi 网卡和指纹识别器在 Linux 下的驱动支持很差买之前查一下模型是否被内核支持。图形界面卡顿不一定驱动问题。先看内存占用htop再看磁盘 IOiotop最后才考虑显卡。很多时候是内存不够导致系统频繁 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。
返回列表