☰
Ubuntu 24.04 LTS 安装实战:分区、双系统、驱动与输入法排错
2026/10/1 12:49:34 网站建设 项目流程

很多人第一次装 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 是 amd64,ARM 是 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 2>&1 | grep -i 'OK\|FAILED'

Windows 下没有自带命令,可以用 PowerShell 的Get-FileHash:

Get-FileHash .\ubuntu-24.04-desktop-amd64.iso -Algorithm SHA256

2.2 三种写盘方式的实际差异

写盘工具的选择会直接影响引导成功率,尤其是在 UEFI + Secure Boot 的环境下。

工具平台优点注意点
balenaEtcher三平台界面傻瓜化,自动校验写入结果对多分区镜像支持一般,写大文件稍慢
RufusWindows选项最全,可指定 GPT/MBR 分区方案选错分区方案会直接导致无法引导
VentoyWindows/Linux一次安装,多个镜像共存部分机器需要关闭 Secure Boot 才能启动
ddLinux/macOS系统自带,无依赖写错设备名会直接毁掉你的硬盘

Rufus 用的时候有两个关键选项:分区类型选 GPT,目标系统选 UEFI。这是现代主板的默认组合。如果你的机器是十年以上的老机器,才需要考虑 MBR + BIOS 的组合。

dd 命令的写法是:

sudo dd if=ubuntu-24.04-desktop-amd64.iso of=/dev/sdX bs=4M status=progress oflag=sync

/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 格式化 /",数据无损。

至于 swap,8GB 内存以上的机器其实不太需要单独分区,系统默认会在根目录建一个/swapfile,用命令swapon --show可以确认它的大小。你要用休眠功能的话,swap 空间要大于物理内存。

3.3 双系统腾空间时最容易犯的两个错

第一个错误是在已有 ESP 分区的机器上又新建一个 EFI 分区。这是很多教程误导的结果。正确的做法是把现有的 ESP 分区直接挂载到/boot/efi,让两个系统的引导文件共存。如果你新建了第二个 ESP,会出现开机只进得去一个系统、另一个系统的引导项消失的情况,虽然能修,但很折腾。

第二个错误是没有先在原系统里压缩分区。分区工具不能压缩正在使用的分区,所以你得先在原来的系统里用磁盘管理把空闲空间腾出来,让它在磁盘上是一段连续的未分配空间。如果未分配空间被切成了好几块不连续的,Ubuntu 安装器建分区时就会失败。

还有一点,双系统里的时间问题几乎人人都会遇到:装完之后两个系统的时间会差 8 小时。原因是 Linux 默认把硬件时钟当作 UTC,而另一个系统当作本地时间。修复方式是在 Ubuntu 里执行:

timedatectl set-local-rtc 1 --adjust-system-clock

4. 安装向导逐屏拆解:每一屏在改什么

新版的安装器界面和旧版排版不同,但需要做的决策是一样多的。我把每一屏的实际含义拆开讲。

4.1 语言、键盘、网络与最小化安装

语言选择:选"中文(简体)"。这里有个细节,选择的语言会影响默认的输入法配置和区域格式,所以别为了界面好看选英文然后指望系统自动处理中文输入,后面还是要改。

键盘布局:默认会跟着语言走。如果你用的是外接键盘,布局检测那一屏可以跳过,等装完再在设置里调。

网络连接:能连就一定要连。连着网安装有几个好处:安装器可以下载最新的语言包,可以自动获取正确的时区,如果你勾选了第三方软件选项,安装过程中会把驱动一块下好。没联网也能装,只是装完第一次开机要做一次全量更新。

安装类型:这里会出现"完整安装"和"最小化安装"两个选项。最小化安装只装浏览器和基础办公组件,体积小、干净;完整安装会带上办公套件、游戏、媒体工具等一堆东西。我的建议是选最小化,需要什么后面自己装,那些预装的软件你八成一个都不会用。

同时会有一个安装第三方软件的勾选项,它包含显卡驱动、Wi-Fi 固件、媒体编解码器。除非你在做双系统且明确想手动控制驱动,否则勾上,省去后面自己折腾的麻烦。

4.2 账户、主机名与密码

主机名(hostname)就是这台机器在网络里的名字,只允许小写字母、数字和连字符。如果同一局域网里有多台机器,别都用默认的ubuntu,否则 SSH 连接时你自己都分不清连的是哪台。

用户名和密码有几个实际影响:用户名会决定你的家目录路径,写脚本、配环境变量时经常要引用到,所以别用中文、别带空格。密码在安装时是允许设置得比较弱的,但装完之后建议立刻改成强密码,因为 Linux 里拥有 sudo 权限的账户基本等于拥有这台机器的一切。

另外安装器会问你是"登录时需要密码"还是"自动登录"。自动登录方便,但任何人开机就能用你的机器;如果你打算把这台机器放在公共场合,别选自动登录。

4.3 进度条卡住、黑屏与安装失败

进度条走到最后阶段停住不动,是相当常见的现象。它通常在做两件事:下载语言包、更新引导记录。如果网络慢,这一步能卡十几分钟。判断方法是看硬盘灯有没有在闪,或者切到另一个终端看进程活动(安装环境下按 Ctrl+Alt+F2 可以切换)。

更麻烦的是黑屏,通常发生在"选择启动项之后、安装界面出现之前"。这基本是显卡驱动和内核模式设置在打架。解决办法是在引导菜单出现在屏幕上时,光标选到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_MODULE=fcitx QT_IM_MODULE=fcitx XMODIFIERS=@im=fcitx

然后注销重新登录,再在系统设置里把输入法框架切换成 fcitx5,重启一次。这时候用快捷键(默认 Ctrl+Space)应该能切出中文了。

如果你坚持要用搜狗输入法,得知道它依赖的是老的 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 $USER

Docker 装完要把当前用户加进 docker 组,否则每次都得敲 sudo。注意加组之后必须重新登录才生效,很多人在这里以为没装成功。

代码编辑器方面,VSCode 可以从官网下.deb包安装,也可以用系统商店里的版本。两者的差别主要在更新方式上,deb 包更新更可控。终端字体如果想接近常见的等宽观感,可以装一套 Nerd Font:

sudo 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

后者会把原有的路径全部清空,系统级的命令全都找不到。

万一已经写错了,进不去桌面的话,在登录界面按 Ctrl+Alt+F3 切到文本终端登录,用编辑器把出错的那几行注释掉:

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 环境里挂载根分区后重装 GRUB:

sudo 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 连不上,按这个顺序查,效率最高:

  1. 服务有没有跑:systemctl status ssh,没跑就sudo systemctl start ssh。
  2. 端口有没有监听:ss -tlnp | grep 22。
  3. 防火墙有没有拦:sudo ufw status,如果开着就sudo ufw allow ssh。
  4. 网络通不通:从对端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 -20

dmesg的输出里能看到设备有没有被识别、分配到哪个节点。如果识别到了但普通用户没权限访问,是权限组的问题:

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 内存的机器开着浏览器和 IDE,swap 被吃满是很常见的情况,这时候的问题是内存不够,不是显卡的问题。加内存条比调驱动有效得多。

最后分享一个我一直在用的小习惯:系统装好、环境配好、确认一切正常之后,立刻用系统自带的备份工具或者timeshift做一次完整快照,存到另一块盘上。后面无论怎么折腾,出事也就是二十分钟回滚的事。这个动作看着多余,但它救过我至少三次。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询