Ubuntu 24.04 LTS 安装实战:分区、双系统、驱动与输入法排错

发布时间:2026/10/1 12:49:40
Ubuntu 24.04 LTS 安装实战:分区、双系统、驱动与输入法排错 很多人第一次装 Ubuntu 都栽在同一个地方网上教程清一色下一步、下一步、完成可真到自己动手镜像下哪个、U 盘怎么写、分区怎么切、装完黑屏怎么办全靠猜。这篇东西我想把细致入微这四个字落到实处——不是把向导界面截图念一遍而是把每一步背后的判断逻辑说清楚让你装完之后能自己解释清楚为什么这么干。全文围绕 Ubuntu Desktop 版本展开主线以 24.04 LTS 为准22.04 LTS 的差异我会单独标出来。适合三类人看完全没碰过 Linux 想入门的、装过一次但装得稀里糊涂想重装的、以及给同事或学弟做装机支持需要一套可靠流程的。读完你应该能做到独立完成一次干净的 Ubuntu Desktop 安装并且在遇到启动项丢失、驱动装不上、输入法不出候选框这些问题时知道往哪个方向排查。1. 动手前的三个决定版本、硬件底线与安装路线装系统这件事真正的分水岭不在安装界面而在你插上 U 盘之前做的那几个选择。选错了后面每一步都在还债。1.1 为什么我建议直接上 24.04 LTS而不是追最新版LTS 是 Long Term Support 的缩写桌面版官方提供 3 年标准维护安全更新和关键修复都会持续推送。非 LTS 版本每半年一个维护周期只有 9 个月意味着你每隔一年左右就得考虑升级一次大版本。对于一台要用来写代码、跑实验、存资料的机器频繁做大版本升级纯粹是给自己找麻烦——升级过程中断网、驱动失效、第三方源失效的概率并不低。24.04 LTS 相比 22.04几个能直接感受到的变化值得说清楚桌面环境 GNOME 从 42 跳到 46窗口管理和多任务切换的流畅度提升明显内核从 5.15 到 6.8对新款笔记本的无线网卡、触控板、电源管理支持好得多安装器换成了基于 Flutter 重写的新版本界面更清爽但分区界面的交互逻辑和老版本不完全一样这点后面会专门讲。那什么情况该选 22.04如果你的机器上有明确只支持到某个老版本驱动的硬件或者单位内部的软件只认证过 22.04那就别折腾。除此之外新装机一律建议 24.04。1.2 整机单系统、双系统、虚拟机三条路线的真实代价这三条路线的差别本质上是隔离程度和性能损失的权衡。整机单系统是最省心的选择。硬盘全给 Ubuntu没有任何引导冲突休眠、显卡直通、外接显示器全部原生支持。代价是你没法在该机器上跑只支持另一个系统的软件。如果你有第二台电脑或者主要工作本来就能在 Linux 下完成这就是最优解。双系统是最常见的折中方案。麻烦点集中在一处引导管理。两个系统各占一块分区开机时由 GRUB 让你选。风险在于某些系统的更新会重写引导记录把 GRUB 覆盖掉导致开机直接进另一个系统。而且双系统共享硬盘时如果另一个系统开了快速启动或者启用了磁盘加密Linux 侧挂载那块分区会出问题。我一般会建议双系统用户给 Ubuntu 单独留一块物理硬盘而不是在同一块盘上切两块——这样引导问题好排查得多。虚拟机适合先试试和跑临时环境。VMware Workstation、VirtualBox 都能跑 Ubuntu Desktop好处是随便折腾快照一打搞坏了秒回滚。代价是图形性能差、3D 加速要额外配置、嵌套虚拟化默认是关的。如果你的目的是学 Linux 命令、跑脚本、搭个测试服务虚拟机完全够用如果你要用它做图形开发、跑需要 GPU 的模型训练虚拟机就是自我折磨。提示如果你用的是 ARM 架构的机器比如 Apple 芯片的 Mac虚拟机里只能安装 arm64 版本的镜像。x86_64 的镜像是给 Intel/AMD 处理器用的架构不匹配装不上这不是软件的问题是硬件指令集的问题。Ubuntu 官网下载页有专门的 arm64 版本别下错了。1.3 动手前的硬件与固件核查清单官方给出的最低配置是 2GHz 双核处理器、4GB 内存、25GB 硬盘空间。我要说的是这个数字只能保证系统能起来不能保证你能用。GNOME 桌面本身就比较吃内存浏览器开十几个标签页轻松吃掉 4GB。我的建议底线是 8GB 内存、SSD 上留 60GB 以上空间。如果是 4GB 内存的老机器要么加内存要么换成 Xfce 桌面版的衍生版本。动手前请逐项确认处理器架构Intel/AMD 是 amd64ARM 是 arm64下镜像前必须搞清楚。硬盘剩余空间以及硬盘上的重要数据是否已经备份到外部存储。分区操作是不可逆的别抱侥幸心理。无线网卡型号。部分较新的网卡在 24.04 里已经原生支持但如果你用的是很新的型号或者太老的型号可能需要装完系统后额外装驱动。提前记下型号出问题好查。U 盘容量至少 8GB并且里面的数据会被清空先拷出来。是否有一套能上网的环境。安装过程中可以勾选下载更新和第三方驱动这需要联网。另外提醒一句如果你打算保留原系统做双系统先把原系统的磁盘加密关掉或者确认它的加密类型。有些全盘加密方案会让安装器完全看不到那块盘到时候你会以为是硬盘坏了。2. 镜像获取与启动盘制作校验、写盘工具与 UEFI 设置这一步是新手最容易看着没问题、实际埋雷的环节。下载来源不对、写盘方式不对、固件设置不对后面全是玄学故障。2.1 从官方渠道拿镜像并且真的去核对哈希镜像只从发行方官网下载。第三方站点提供的优化版精简版镜像我从来不建议用在需要长期使用的机器上——你无法确认里面被塞了什么。打开官网的下载页选择 Desktop 版本会得到一个.iso文件同时页面上会提供校验文件通常叫SHA256SUMS。校验的意义是确认你下载的这一个字节不差网络传输中断、磁盘写入错误都会让文件损坏而损坏的镜像经常能正常引导只是在安装到一半时报一堆莫名其妙的错。在 Linux 或 macOS 下核对sha256sum ubuntu-24.04-desktop-amd64.iso然后打开SHA256SUMS文件对比对应那一行。完全一致才算通过。如果你还想更严格一点可以连同签名文件一起验证确认这个校验文件本身没被篡改gpg --keyid-format long --verify SHA256SUMS.gpg SHA256SUMS sha256sum -c SHA256SUMS 21 | grep -i OK\|FAILEDWindows 下没有自带命令可以用 PowerShell 的Get-FileHashGet-FileHash .\ubuntu-24.04-desktop-amd64.iso -Algorithm SHA2562.2 三种写盘方式的实际差异写盘工具的选择会直接影响引导成功率尤其是在 UEFI Secure Boot 的环境下。工具平台优点注意点balenaEtcher三平台界面傻瓜化自动校验写入结果对多分区镜像支持一般写大文件稍慢RufusWindows选项最全可指定 GPT/MBR 分区方案选错分区方案会直接导致无法引导VentoyWindows/Linux一次安装多个镜像共存部分机器需要关闭 Secure Boot 才能启动ddLinux/macOS系统自带无依赖写错设备名会直接毁掉你的硬盘Rufus 用的时候有两个关键选项分区类型选 GPT目标系统选 UEFI。这是现代主板的默认组合。如果你的机器是十年以上的老机器才需要考虑 MBR BIOS 的组合。dd 命令的写法是sudo dd ifubuntu-24.04-desktop-amd64.iso of/dev/sdX bs4M statusprogress oflagsync/dev/sdX这个位置填的是整块 U 盘设备不是分区。请务必用lsblk确认清楚写错成/dev/sda而你恰好只有一块硬盘那结果就是硬盘被覆盖。这也是我不太推荐新手用 dd 的原因。2.3 BIOS 里那几个必须动的开关重启进固件设置通常开机按 F2、Del 或 F12具体看开机画面提示以下几项需要检查Secure Boot安全启动Ubuntu 官方支持安全启动正常情况下可以保持开启。但如果你后续要装第三方驱动尤其是显卡驱动会出现需要手动确认密钥的环节。如果安装过程反复失败可以先临时关掉装完系统再打开。Fast Boot / 快速启动这个建议关掉。它会让主板跳过部分设备初始化导致 U 盘识别不到或者双系统时进不去引导菜单。SATA 模式确认是 AHCI 而不是某些 RAID 模式否则安装器可能看不到硬盘。启动顺序把 U 盘调到最前或者直接用开机热键选择从 U 盘启动。这里有个很多人不知道的细节Windows 的快速启动在电源选项里不是 BIOS 里的 Fast Boot也必须关掉。它本质上是一种混合休眠会让 NTFS 分区处于未完全卸载的状态Linux 挂载时会提示分区被占用。3. 分区这一步决定了后面三年的体验分区是整场安装里唯一做错了要重来的环节。理解每一步在干什么比记住点击顺序重要得多。3.1 清除整个磁盘背后到底发生了什么安装器里有两个看起来很像的选项擦除磁盘并安装 Ubuntu以及手动分区。前者的行为是把整块目标磁盘的分区表清空自动创建一个 EFI 分区、一个根分区并在根分区上放置一个 swap 文件。它不会为/home单独分区这意味着将来重装系统时你的个人文件会和系统文件一起被格式化掉。如果你是一台专门跑 Ubuntu 的机器且所有资料都会放到云盘或另一块硬盘上用这个选项完全没问题省事。但只要你打算长期使用并且不希望重装时丢个人文件就该走手动分区。3.2 手动分区的推荐布局与容量账现代 UEFI 机器上的推荐布局是这样挂载点建议容量类型说明/boot/efi512MBFAT32引导分区已有 ESP 的话直接复用不要新建第二个/40–80GBext4系统本体装软件、更新都在这/home剩余全部ext4个人数据和配置文件swap内存的 1–2 倍swap8GB 内存以下建议单独分16GB 以上用 swap 文件即可几个经验值说明一下。EFI 分区 512MB 是通吃的大小一般不会有人给你分 200MB 还嫌大。根分区给 40GB 是底线因为现在一个 IDE 加浏览器加 Python 环境就能吃掉 20GB 以上如果你要装大型软件套件或者做机器学习给 80GB 更稳。/home独立的最大价值就是重装系统时可以选择保留 /home 格式化 /数据无损。至于 swap8GB 内存以上的机器其实不太需要单独分区系统默认会在根目录建一个/swapfile用命令swapon --show可以确认它的大小。你要用休眠功能的话swap 空间要大于物理内存。3.3 双系统腾空间时最容易犯的两个错第一个错误是在已有 ESP 分区的机器上又新建一个 EFI 分区。这是很多教程误导的结果。正确的做法是把现有的 ESP 分区直接挂载到/boot/efi让两个系统的引导文件共存。如果你新建了第二个 ESP会出现开机只进得去一个系统、另一个系统的引导项消失的情况虽然能修但很折腾。第二个错误是没有先在原系统里压缩分区。分区工具不能压缩正在使用的分区所以你得先在原来的系统里用磁盘管理把空闲空间腾出来让它在磁盘上是一段连续的未分配空间。如果未分配空间被切成了好几块不连续的Ubuntu 安装器建分区时就会失败。还有一点双系统里的时间问题几乎人人都会遇到装完之后两个系统的时间会差 8 小时。原因是 Linux 默认把硬件时钟当作 UTC而另一个系统当作本地时间。修复方式是在 Ubuntu 里执行timedatectl set-local-rtc 1 --adjust-system-clock4. 安装向导逐屏拆解每一屏在改什么新版的安装器界面和旧版排版不同但需要做的决策是一样多的。我把每一屏的实际含义拆开讲。4.1 语言、键盘、网络与最小化安装语言选择选中文简体。这里有个细节选择的语言会影响默认的输入法配置和区域格式所以别为了界面好看选英文然后指望系统自动处理中文输入后面还是要改。键盘布局默认会跟着语言走。如果你用的是外接键盘布局检测那一屏可以跳过等装完再在设置里调。网络连接能连就一定要连。连着网安装有几个好处安装器可以下载最新的语言包可以自动获取正确的时区如果你勾选了第三方软件选项安装过程中会把驱动一块下好。没联网也能装只是装完第一次开机要做一次全量更新。安装类型这里会出现完整安装和最小化安装两个选项。最小化安装只装浏览器和基础办公组件体积小、干净完整安装会带上办公套件、游戏、媒体工具等一堆东西。我的建议是选最小化需要什么后面自己装那些预装的软件你八成一个都不会用。同时会有一个安装第三方软件的勾选项它包含显卡驱动、Wi-Fi 固件、媒体编解码器。除非你在做双系统且明确想手动控制驱动否则勾上省去后面自己折腾的麻烦。4.2 账户、主机名与密码主机名hostname就是这台机器在网络里的名字只允许小写字母、数字和连字符。如果同一局域网里有多台机器别都用默认的ubuntu否则 SSH 连接时你自己都分不清连的是哪台。用户名和密码有几个实际影响用户名会决定你的家目录路径写脚本、配环境变量时经常要引用到所以别用中文、别带空格。密码在安装时是允许设置得比较弱的但装完之后建议立刻改成强密码因为 Linux 里拥有 sudo 权限的账户基本等于拥有这台机器的一切。另外安装器会问你是登录时需要密码还是自动登录。自动登录方便但任何人开机就能用你的机器如果你打算把这台机器放在公共场合别选自动登录。4.3 进度条卡住、黑屏与安装失败进度条走到最后阶段停住不动是相当常见的现象。它通常在做两件事下载语言包、更新引导记录。如果网络慢这一步能卡十几分钟。判断方法是看硬盘灯有没有在闪或者切到另一个终端看进程活动安装环境下按 CtrlAltF2 可以切换。更麻烦的是黑屏通常发生在选择启动项之后、安装界面出现之前。这基本是显卡驱动和内核模式设置在打架。解决办法是在引导菜单出现在屏幕上时光标选到Try or Install Ubuntu这一行按e进入编辑模式找到以linux开头的那一行在末尾加上nomodeset然后按 F10 引导。nomodeset的作用是让内核不要过早接管显卡的模式设置先保证你能进安装界面。装完系统装好驱动之后这个参数就不需要了。如果安装到一半直接报错退出先怀疑镜像校验没过其次怀疑 U 盘本身有坏块。换一个 U 盘重来一次往往比研究报错信息快得多。5. 第一次进桌面之后必做的几件事安装器完成重启进入桌面这才是真正的工作开始。系统刚装好时的状态说实话并不适合直接拿来做开发。下面这几件事按顺序做能避开后面大量的奇怪问题。5.1 换源与系统更新默认的软件源在国外下载速度取决于网络条件。切换到国内镜像源能明显提速尤其在你后面要装一大堆开发工具的时候。24.04 之后的软件源配置文件格式变了不再是单一的sources.list而是放在这个位置ls /etc/apt/sources.list.d/ # ubuntu.sources这个文件用的是 deb822 格式结构跟老版本不一样直接照着老教程改sources.list会没有效果。稳妥的做法是先在软件和更新的图形界面里把下载自改成国内镜像图形界面会自动帮你生成正确的格式。改完之后执行sudo apt update sudo apt full-upgrade -y sudo apt autoremove -y整个过程可能持续十几分钟中途别强制断电。装完内核更新后建议重启一次。5.2 显卡驱动与笔记本双显卡显卡驱动是最容易踩坑的地方。判断当前用什么驱动ubuntu-drivers devices这个命令会列出机器上的显卡和可用的驱动版本带recommended标记的那个就是官方建议的版本。安装sudo ubuntu-drivers install装完必须重启。重启后验证nvidia-smi # NVIDIA 卡 glxinfo | grep OpenGL renderer这里要提醒一个高频问题装完显卡驱动后进不了图形界面。原因是驱动版本和内核不匹配或者跟安全启动的密钥确认没做完。应对方式是在引导菜单的e编辑里加nomodeset先进系统然后在终端里卸载驱动重装或者换用开源驱动先跑起来。笔记本如果是 Intel 核显加独立显卡的双显卡结构装完专有驱动后还要确认渲染用的是哪块卡。默认情况下系统会用核显渲染桌面、独显待命如果你的外接显示器接在独显的输出口上可能需要额外配置。这块内容多但核心就一句先确认nvidia-smi能正常输出再考虑多屏。5.3 中文输入法的安装顺序输入法这块顺序错了会折腾很久。现在的推荐方案是fcitx5 框架 中文输入引擎比老的 fcitx4 稳定跟 GNOME 的兼容性也更好。sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-frontend-gtk3 fcitx5-frontend-qt5装完之后最关键的一步是配置环境变量让各个程序知道该用哪个输入法框架。编辑~/.profile或者/etc/environment加上GTK_IM_MODULEfcitx QT_IM_MODULEfcitx XMODIFIERSimfcitx然后注销重新登录再在系统设置里把输入法框架切换成 fcitx5重启一次。这时候用快捷键默认 CtrlSpace应该能切出中文了。如果你坚持要用搜狗输入法得知道它依赖的是老的 fcitx 框架和 fcitx5 混装会出现候选框不显示、程序崩溃之类的现象。要么全用 fcitx5 配拼音要么全用搜狗那套别两边都装。这是我踩过的坑卸载重来花的时间比一开始选对方案多得多。5.4 开发环境一次性配齐把常用的几样一次装好避免后面反复切终端# SSH 服务 sudo apt install openssh-server sudo systemctl enable --now ssh # 编译工具链 sudo apt install build-essential cmake gcc g git curl wget # Docker sudo apt install docker.io sudo usermod -aG docker $USERDocker 装完要把当前用户加进 docker 组否则每次都得敲 sudo。注意加组之后必须重新登录才生效很多人在这里以为没装成功。代码编辑器方面VSCode 可以从官网下.deb包安装也可以用系统商店里的版本。两者的差别主要在更新方式上deb 包更新更可控。终端字体如果想接近常见的等宽观感可以装一套 Nerd Fontsudo apt install fonts-firacode再配合~/.config/fontconfig/fonts.conf做字体回退配置把中文字体和等宽字体绑定终端里的中文才不会变成方块。Python 环境建议用 Miniconda 管理下载官方的安装脚本装到用户目录下不要装到系统目录里避免污染系统自带的 Python。5.5 环境变量写错后的补救环境变量配错是高发事故。典型症状是打开终端提示command not found: ls这类离谱的错误或者图形界面登录后直接掉回登录页。原因通常是PATH被覆盖而不是追加。写入时必须用追加的形式export PATH$PATH:/your/new/path而不是export PATH/your/new/path后者会把原有的路径全部清空系统级的命令全都找不到。万一已经写错了进不去桌面的话在登录界面按 CtrlAltF3 切到文本终端登录用编辑器把出错的那几行注释掉nano ~/.bashrc # 或者 nano /etc/environment改完执行source ~/.bashrc让配置立即生效或者直接重启。养成一个习惯改~/.bashrc之前先备份一份cp ~/.bashrc ~/.bashrc.bak出事的时候两秒钟恢复。6. 装完才开始的排错四类高频问题系统装好只是起点真正消耗时间的是接下来一周里冒出来的各种小毛病。这几类问题我遇到的频率最高。6.1 开机找不到系统、启动顺序被改症状是开机直接进了另一个系统或者出现no such device之类的报错。先确认引导项还在不在efibootmgr -v这个命令会列出所有 UEFI 引导项及其编号。如果 Ubuntu 那一项存在但不是第一顺位可以调整顺序sudo efibootmgr -o 0001,0000编号按你实际看到的填。如果 Ubuntu 的引导项压根不存在了被另一个系统覆盖需要用安装 U 盘启动进入 live 环境用boot-repair工具修复或者在 live 环境里挂载根分区后重装 GRUBsudo mount /dev/nvme0n1p2 /mnt sudo mount /dev/nvme0n1p1 /mnt/boot/efi sudo grub-install --root-directory/mnt /dev/nvme0n1 sudo update-grub设备名要按你自己的实际情况替换lsblk看一眼就清楚了。顺带说一句双系统下 GRUB 里看不到另一个系统的选项通常是os-prober没启用检查/etc/default/grub里的GRUB_DISABLE_OS_PROBER是不是被设成了true。6.2 SSH 连不上与外网访问异常SSH 连不上按这个顺序查效率最高服务有没有跑systemctl status ssh没跑就sudo systemctl start ssh。端口有没有监听ss -tlnp | grep 22。防火墙有没有拦sudo ufw status如果开着就sudo ufw allow ssh。网络通不通从对端ping一下这台机器的 IP。如果本机自己ssh localhost能通、从别的机器连不上八成是防火墙或者 IP 变了。家用路由器分配的是动态 IP重启之后地址会变这种情况建议在路由器里做静态地址绑定。另一个常见场景是网络配置本身出问题比如改了/etc/netplan/下的配置文件之后网络起不来了。注意 netplan 的配置文件对缩进极其敏感YAML 缩进错了不会报语法错误只会静默失效。改完执行sudo netplan try它会在 120 秒内让你确认确认失败会自动回滚比直接apply安全。6.3 串口设备CH340识别不了用开发板、单片机的时候经常要接 USB 转串口模块常见芯片是 CH340。插上之后如果ls /dev/ttyUSB*什么都没有先看内核有没有加载驱动模块lsmod | grep ch341 dmesg | tail -20dmesg的输出里能看到设备有没有被识别、分配到哪个节点。如果识别到了但普通用户没权限访问是权限组的问题sudo usermod -aG dialout $USER加完组要重新登录。之后打开串口工具比如 minicom、picocom、或者 Arduino IDE就能选到设备了。如果模块本身是质量问题导致的dmesg里会反复出现断开重连的日志那只能换个模块。6.4 桌面卡顿与显卡驱动回退装完专有驱动之后桌面变卡或者外接显示器不亮通常是驱动版本选得太新跟你的显卡型号不完全匹配。回退的思路是先切回开源驱动跑起来sudo apt purge ^nvidia-.* sudo apt install --reinstall xserver-xorg-video-nouveau sudo reboot然后在软件和更新的附加驱动页里从列表里选一个更保守的版本而不是无脑选最新的。显卡驱动的选择原则是能用就别追新除非你明确需要新版本才支持的某个功能。如果只是偶尔卡顿、鼠标飘先别急着怀疑驱动。打开系统监视器看一眼内存和 swap 使用率8GB 内存的机器开着浏览器和 IDEswap 被吃满是很常见的情况这时候的问题是内存不够不是显卡的问题。加内存条比调驱动有效得多。最后分享一个我一直在用的小习惯系统装好、环境配好、确认一切正常之后立刻用系统自带的备份工具或者timeshift做一次完整快照存到另一块盘上。后面无论怎么折腾出事也就是二十分钟回滚的事。这个动作看着多余但它救过我至少三次。