Ubuntu 24.04 真机安装全流程:ISO校验、启动盘、分区与故障排查
装系统这件事看起来就是下载、写盘、点下一步三步但真到自己动手卡在 logo 界面转圈、安装器说找不到硬盘、装完重启直接进 Windows、双系统时间差八小时这些情况几乎人人都遇到过一次。这篇东西把我这两年反复装Ubuntu 24.04的过程摊开讲从ISO 镜像怎么挑、怎么校验到启动盘怎么做、BIOS 里哪几个开关必须动、分区容量怎么算再到安装完成后第一小时该干什么、出问题怎么排。目标读者是两类人一类是第一次在真机上装 Linux、怕把笔记本搞坏的新手另一类是装过好几次但每次都要重新查一遍命令的老手。前者能照着抄后者能省掉翻文档的时间。全文基于 24.04 这个 LTS 版本的实际操作涉及具体命令的地方我都给了能直接粘贴的写法涉及取舍的地方我会说清楚为什么这么选。1. 先把 24.04 这次版本变化对安装的影响说透1.1 LTS 的维护周期决定了你该不该现在动手Ubuntu 的版本号是年份.月份24.04 就是 2024 年 4 月发布后缀 LTS 意味着长期支持。桌面版的标准维护期是五年基础系统加上扩展维护能撑更久对普通用户来说这意味着你在未来三到五年内不需要为了系统过期而重装。这个信息看着像常识但它直接影响一个决策如果你只是想要一个能长期稳定干活的环境那就该认准 LTS 版本而不是去追半年一更的中间版本。中间版本生命周期只有九个月九个月后你要么升级要么重装对把系统当生产力工具的人来说是纯粹的负担。我见过不少人拿中间版本装在办公机上结果半年后一堆软件源失效apt update报一堆 404最后被迫在项目最忙的时候重装系统。这个坑完全可以提前规避。所以下面所有内容都默认你装的是 24.04 这个 LTS而不是某个中间版本。另一个容易被忽略的点是24.04 的内核基线比上一个 LTS 高了不少带来的直接好处是新硬件尤其是较新的笔记本网卡、核显、触控板开箱可用的概率大幅提升坏处是老机器上的某些闭源驱动可能需要额外处理。这一点在后面的驱动章节会展开。1.2 三种安装载体的取舍物理机、虚拟机、双系统在下载 ISO 之前先想清楚你要把它装在哪。这个决定错了后面所有步骤都白做。载体适合谁优点代价虚拟机第一次接触、只想试试零风险快照随时回滚图形性能差硬件相关的问题体验不到整机单系统有备用机、或这台机器就是拿来干活的性能完整驱动问题最容易暴露也最容易解决原来的系统没了数据必须提前备份双系统主力机、还想保留原来的系统两边都能用互不干扰分区操作有风险启动项容易出岔子我的建议很直接如果你从来没装过先在虚拟机里完整走一遍流程把安装器每一步长什么样、点了会怎样先摸清楚这一步花掉的一小时能帮你后面少踩很多坑。但虚拟机里跑通不等于真机没问题硬件相关的坑显卡、网卡、休眠只有在物理机上才会出现。双系统这块要额外提醒一句动分区之前一定要把重要数据备份到外部存储。分区表操作是不可逆的我见过太多就差最后一步点错的例子。备份这件事没有技巧只有做和不做。1.3 一个常被跳过的前置动作确认固件模式在下载之前进一次 BIOS/UEFI 界面看清楚两件事当前是 UEFI 启动还是 Legacy/CSM 启动以及硬盘控制器是什么模式。这两条信息决定了你后面怎么分区、启动盘要不要特殊处理。如果机器是近七八年的基本都是 UEFI那就走 GPT 分区表 EFI 系统分区的路子如果是很老的机器还在 Legacy 模式分区表就是 MBR。混着来会出问题比如 UEFI 引导却用了 MBR 分区表安装器可能装完了但启动不了。固件模式这件事我建议在装之前就想清楚并且不要再改。有的人装完发现启动不了跑去 BIOS 里把 UEFI 改成 Legacy 试试结果反而更乱。定下来一个模式从头到尾保持一致是最省事的做法。2. 下载环节选对版本分支与校验哈希2.1 Desktop、Server、live 这几个名字到底差在哪打开下载页面会看到好几个条目容易懵。简单分类Desktop 版带图形安装器和完整桌面环境装完就是一个能直接用的桌面系统。绝大多数个人用户要的是这个。Server 版没有图形界面安装过程是文本菜单式装完是纯命令行。适合做服务器、做实验环境、做容器宿主机。** live 镜像**Desktop 的 ISO 本身就是 live 镜像你可以选择试用而不安装直接在内存里跑起来用来验证硬件兼容性非常有用。架构方面现在个人电脑基本都是 amd64也就是 x86_64ARM 设备比如一些开发板、部分轻薄本才需要 arm64 版本。下错架构的 ISO写进 U 盘后会直接启动失败表现是黑屏或者一行 not a valid image 之类的提示很容易被误判成 U 盘坏了。体积上Desktop 的 ISO 在几个 GB 量级Server 版小一些。这不是重点重点是下载完成后不要急着写盘先做校验。这一步能省掉后面大量莫名其妙的排查时间。2.2 一条命令排掉九成的安装玄学ISO 文件从网络到你的硬盘中间可能经历断流重连、浏览器缓存异常、磁盘写入错误。这些错误不会让文件明显损坏但会让它在某个扇区上悄悄错几个字节结果就是安装到一半报错或者装完了系统行为诡异。校验哈希就是专门对付这个的。官方在下载页旁边会提供一个SHA256SUMS文件里面是每个 ISO 对应的哈希值。下载完 ISO 和这个文件放在同一个目录下然后cd ~/Downloads sha256sum ubuntu-24.04-desktop-amd64.iso拿输出的那串十六进制和SHA256SUMS里对应行比对一个字都不能差。更省事的做法是让工具自己比对sha256sum -c SHA256SUMS --ignore-missing--ignore-missing的作用是清单里列了很多 ISO你只下了一个这个参数让它跳过不存在的文件只校验你手上这个。输出OK就说明文件完整。在 Windows 上如果没有现成的校验工具PowerShell 自带一个Get-FileHash .\ubuntu-24.04-desktop-amd64.iso -Algorithm SHA256比对方式一样。这一步花三十秒能帮你排除掉后面可能花三小时的排查。我自己就遇到过一次ISO 下载过程中网络抖了一下文件大小看着完全正常但哈希对不上写盘后安装器在解压阶段反复报错换成重新下载的文件一次就过了。2.3 下载速度慢、频繁断流的处理思路官方源在境外直连速度波动很大尤其是几个 GB 的文件断流后浏览器续传有时会出问题。比较稳妥的思路是用国内的镜像站点。国内不少高校和云服务商都提供完整镜像路径结构通常和官方一致。选择镜像站时注意两点一是尽量选支持 HTTPS 的二是优先选离你网络位置近的。下载完成后同样要做上面那步哈希校验因为镜像同步存在时间差极端情况下文件可能还没同步完整。如果只能用命令行下载wget的续传能力比浏览器可靠wget -c https://mirrors.example.edu/ubuntu-releases/24.04/ubuntu-24.04-desktop-amd64.iso-c是断点续传网络断了重跑同一条命令就能接着下。curl对应的是-C -。提示镜像站的目录结构各站略有差异ubuntu-releases和ubuntu-iso这两种路径都常见找不到就往上翻一级目录看看。3. 启动盘制作三种工具的实际差异与踩坑点3.1 Rufus、balenaEtcher、Ventoy 各自的适用场景这三个工具我都用过很多次差异比想象中大。Rufus是 Windows 下的老牌工具特点是选项多、可控性强。它在写盘时会问你是用 ISO 模式还是 DD 模式这个选择很关键ISO 模式会解压文件再写入有时候能自动处理一些引导兼容问题DD 模式是原样按扇区写入跟 Linux 下dd命令效果一致。我的经验是Ubuntu 的 ISO 用 DD 模式最稳ISO 模式在某些主板上会出现引导菜单出不来或者卡在grub提示符的情况。balenaEtcher主打极简选文件、选盘、点开始中间不给你任何选项。优点是新手不会选错缺点是出了问题你也不知道是哪一步的锅。它对 U 盘容量要求比较宽松写入后会自动校验这点比较友好。Ventoy是另一条路它先把 U 盘做成一个特殊的引导盘之后你只要把 ISO 文件拷贝进去就能启动不用每次都重新写盘。对于需要经常换系统版本的人这是神器一个 U 盘能放好几个 ISO启动时出菜单让你选。工具平台上手难度适合场景主要短板RufusWindows中一次性写盘需要精细控制模式选错会引导失败balenaEtcherWin/mac/Linux低新手、不想思考选项少出错难定位VentoyWin/Linux中常备一个多系统 U 盘部分 ISO 需要额外设置Linux 环境下还有个最原始但最可靠的办法直接用ddlsblk sudo dd ifubuntu-24.04-desktop-amd64.iso of/dev/sdX bs4M statusprogress oflagsynclsblk那一步千万别省它是用来确认设备名的。of后面必须是整块设备比如/dev/sdb不能带分区号写成/dev/sdb1就错了。这个参数写错的后果是把你的硬盘数据覆盖掉而且没有确认提示。执行前反复确认三遍都不过分。3.2 Ventoy 的隐藏门槛为什么 ISO 拷进去却启动不了Ventoy 最常见的失败场景是ISO 拷进去了启动菜单也出来了选了之后卡住不动。原因通常是两个。第一个是安全启动。开启 Secure Boot 的机器上Ventoy 的引导组件需要额外注册密钥第一次使用时它会提示你操作如果跳过了这一步引导就会被固件拦下来。处理办法是在 Ventoy 的配置里启用安全启动支持按提示完成密钥注册。第二个是分区样式和固件模式的匹配。Ventoy 支持 MBR 和 GPT 两种分区样式装的时候要选对UEFI 机器选 GPT老机器选 MBR。选错了会表现为菜单能出来但系统起不来。还有一个细节Ventoy 默认对某些 ISO 会走文件注入模式个别版本在这个模式下解压异常可以在启动菜单里按 F2 或者用grub2 模式之类的方式切换尝试。这个不算常见但遇到了要知道有这条路。3.3 写完盘之后的自检动作写盘完成后不要立刻拔 U 盘先确认两件事。一是容量写完后 Windows 资源管理器里看到 U 盘变成只有几 MB 或者不可读这是正常现象因为镜像里自带的分区表覆盖了原来的 FAT32 分区不代表写坏了。二是启动验证如果条件允许把这台机器重启进一次启动盘看到 Ubuntu 的引导菜单就说明写盘成功此时直接关机拔盘不影响原来的系统。这个先验证引导再动硬盘的习惯帮我省过好几次麻烦尤其是给别人的机器装系统的时候现场发现问题总比装到一半发现问题好处理。4. 进安装器之前的固件层准备4.1 UEFI、Secure Boot 与引导顺序这是整个流程里最容易卡住新手的环节因为界面上全是看不懂的缩写。先把引导顺序改了。开机时按厂商指定的按键进 BIOS常见的是 F2、F10、F12、Del各家不同开机第一屏通常有小字提示找到 Boot 相关的菜单把 USB 设备调到第一位。有些机器需要先关闭快速启动Fast Boot否则 USB 设备在开机时来不及被识别。Secure Boot安全启动这块24.04 的官方 ISO 是带签名的正常情况下可以直接通过。但有两个例外一是你后续要装某些第三方内核模块比如显卡闭源驱动过程中会要求你设置一个 MOK 密码并在重启时完成密钥注册二是你的机器固件比较挑剔偶尔会出现签名验证失败。遇到启动不了的极端情况可以临时关闭 Secure Boot 完成安装装完再按需处理。注意关闭 Secure Boot 会影响其他系统的启动策略如果你的机器上还有别的系统在用安全启动改动前先想清楚。4.2 硬盘控制器模式Intel RST 与 VMD 这个隐形杀手这个问题我单列一节因为它的表现极具迷惑性——安装器进得去但磁盘列表里看不到你的硬盘或者只看到一个空白的设备。原因是某些笔记本出厂时把硬盘控制器设成了 RAID/RST 模式或者启用了 VMD 卷管理Linux 安装器默认的驱动栈认不出这种模式下的硬盘。解决办法是进 BIOS把 SATA 模式从 RAID 改成 AHCI把 VMD 控制器关掉。但这个操作有个前提如果机器上已经装了 Windows直接改模式会导致 Windows 蓝屏进不去。正确顺序是先在 Windows 里做一次安全模式引导让系统加载 AHCI 驱动改用 AHCI 后再正常启动确认 Windows 没问题再来装 Linux。这个顺序不能颠倒。这个坑的典型症状是你能进 live 环境桌面也起来了文件管理器能看到 U 盘但安装器走到分区那一步显示没有可用磁盘。凡是看到这个现象先去 BIOS 里查控制器模式八成就是它。4.3 关掉那些会干扰安装的贴心功能现代笔记本的固件里有几个功能会在安装过程中捣乱快速启动Fast Boot跳过部分硬件初始化可能导致 USB 引导失败。BitLocker 设备加密如果要做双系统先在 Windows 里把它暂停否则改分区表后可能触发恢复密钥要求而密钥往往已经找不到了。休眠文件Windows 的快速启动会留下一个休眠文件占用分区导致 Linux 无法安全地缩小该分区。要在 Windows 里用管理员权限执行powercfg /h off关掉休眠再关机不是重启后再操作。这三条看起来琐碎但少了任何一条都可能在某个环节卡住你半小时。5. 分区方案容量怎么算才不留遗憾5.1 EFI 系统分区、根分区、家目录的分配逻辑先说最容易被忽略的 EFI 系统分区ESP。它是 FAT32 格式存放引导文件挂载点是/boot/efi。如果机器上已经有 Windows那它已经建好了一个 ESP通常 100MB 左右。单系统建议给到 512MB 到 1GB双系统的话直接复用 Windows 已有的那个 ESP不要新建第二个——两个 ESP 会让固件不知道加载哪个是启动混乱的常见来源。根分区/放系统和软件。现在的桌面软件包体积不小只给 20GB 很快就会吃紧。我的经验是单系统给 60GB 起双系统给 40 到 50GB留出后续装大型软件和内核更新的余量。家目录/home单独分出来是很有价值的习惯。它的好处不是性能更好而是重装系统时可以保留个人数据下次装的时候只格式化//home挂上去不格式化配置文件和数据都还在。代价是要多算一次容量而且如果两个系统的用户名 UID 不一致权限上会有点小麻烦可以用chown修。下面是我常用的一套双系统方案供参考挂载点建议容量文件系统说明ESP复用 Windows 的 100MB或新建 512MBFAT32必须存在不要新建第二个/40–60GBext4系统和软件/home剩余空间的大部分ext4个人数据重装可保留swap见下节swap用交换文件而非分区更灵活5.2 swap 该怎么给分区、文件还是根本不要传统建议是内存的两倍这个说法在今天已经过时了。内存普遍 16GB 起步的机器上把 32GB 硬盘空间划给 swap 分区是浪费。Ubuntu 桌面版的默认做法是用一个交换文件/swap.img大小根据内存和磁盘空间自动决定。这种方式的好处是可以随时调整大小不像分区那样改起来麻烦。对于普通桌面使用默认值够用。真正需要考虑的是休眠hibernate。如果你需要休眠功能swap 空间必须不小于物理内存容量否则无法把内存内容写进去。但 Ubuntu 桌面版默认不启用休眠而且新版本对休眠的支持一直在收紧所以除非你有明确需求否则不用为此特意加大 swap。如果你在服务器场景或者内存较小的机器上跑东西可以在装完之后再调整交换文件大小比在安装器里纠结要灵活得多。5.3 手动分区界面里几个容易点错的地方24.04 的桌面安装器改用了新的界面手动安装这一项底下要先选目标磁盘然后自己建分区表。几个真实会踩的点选磁盘时看清楚容量和型号别把 U 盘或者移动硬盘当成目标盘。新建分区前要先确认这块盘上是 GPT 还是 MBR。界面里可以重新初始化分区表但这个操作会清空整块盘双系统场景千万不要点。挂载点要手动填。新建分区后默认是没有挂载点的需要点进去选/、/home、/boot/efi。格式化的勾选框要看清。/home如果是从旧系统继承过来的不要勾格式化。引导加载器安装位置选整块磁盘比如/dev/nvme0n1不要选某个分区。这些细节在界面上一带而过但每一项点错都可能要重来一遍。6. 安装过程与首次启动后的必做清单6.1 图形安装器每一步实际在做什么界面上的流程大致是选语言、选键盘布局、选网络、选安装类型交互式还是自动、分区、填用户名密码、等文件复制、重启。几个值得说的细节。网络这一步不要跳过因为安装过程中会下载语言包和部分驱动尤其是无线网卡固件跳过的话装完可能发现网卡不工作还得再折腾。用户名和密码这一栏主机名会自动从用户名派生如果在意主机名可以手动改。密码建议设一个虽然桌面登录可以改成自动登录但 sudo 权限需要密码设一个强一点的比较稳妥。自动安装那个使用整个磁盘的选项会顺手启用 LVM 和加密选项。LVM 对桌面用户来说收益不大但全盘加密对笔记本用户是值得考虑的代价是每次开机要输一次密码而且加密之后如果忘记密码数据就真的拿不回来了没有任何恢复手段。文件复制阶段大概几分钟到十几分钟取决于 U 盘速度和机器性能。这个阶段不要断电也不要以为卡住了就强行重启。6.2 换掉默认软件源这步在 24.04 上写法变了装完第一件事是更新系统。但默认源在境外apt update慢得让人怀疑人生。24.04 在这点上有个变化软件源配置从以前的/etc/apt/sources.list单文件改成了/etc/apt/sources.list.d/ubuntu.sources格式是 deb822 那种键值对结构不再是熟悉的单行写法。先备份再改sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak sudo nano /etc/apt/sources.list.d/ubuntu.sources内容大概长这样把URIs换成你选用的镜像地址即可Types: deb URIs: https://mirrors.example.edu/ubuntu/ Suites: noble noble-updates noble-backports Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpgnoble是 24.04 的代号noble-updates和noble-backports分别是更新和回移包。改完执行sudo apt update sudo apt full-upgrade -y改源之后如果apt update报签名错误八成是地址写错或者镜像站同步不完整换回去或者换个站就行不要用--allow-unauthenticated这种办法硬来那等于把安全校验关了。6.3 驱动、输入法、时间同步这几件事一起办显卡驱动。核显基本开箱可用。独立显卡尤其是较新的型号默认走开源驱动性能和功能有限需要装闭源驱动ubuntu-drivers list sudo ubuntu-drivers install如果启用了 Secure Boot安装过程会要求你设置一个 MOK 密码重启时会出现一个蓝色界面要求你输入这个密码完成密钥注册。这一步不能跳过跳过了驱动不会生效而且现象很不明显——你会以为驱动装好了但实际跑的是开源驱动。输入法。默认的 IBus 配拼音输入法在大多数场景能用但对中文用户来说词库和候选质量一般。换不换看个人习惯如果要换注意换完需要在设置里重新指定输入法框架并且重启会话才生效。时间同步。这个下一节专门讲因为它是双系统用户几乎必然遇到的问题。7. 装完之后的几类高频故障与排查链路7.1 卡在启动 logo、黑屏、进不去桌面现象从 U 盘引导选中Try or Install之后屏幕一片黑或者卡在厂商 logo硬盘灯不闪。排查方向按概率排序。第一显卡驱动与内核模式设置冲突尤其是带独显的笔记本。处理办法是在引导菜单出现时按e进入编辑找到以linux开头的那一行在末尾加上nomodeset然后按 F10 引导。这个参数的作用是让内核不去加载显卡的模式设置驱动用最基本的显示方式启动能进系统就说明问题在显卡。装完系统之后再正常安装显卡驱动即可。第二U 盘写入有问题。回头做一次哈希校验或者换个 U 盘重写。质量差的 U 盘在读取大文件时出错是很常见的。第三ISO 本身有问题这就是为什么前面强调校验哈希。第四固件模式与分区表不匹配或者 Secure Boot 拦住了。临时关掉 Secure Boot 试一次能过就说明是这个原因。这个排查顺序的逻辑是从最可能到最不可能从改动最小到改动最大。很多人一上来就去改 BIOS 一堆设置结果问题是 U 盘坏了白折腾。7.2 双系统时间差八小时两种修法选一个现象从 Ubuntu 切回 Windows时间慢或快 8 小时。根本原因主板硬件时钟RTC存的是哪个时区的时间两个系统的假设不一样。Windows 默认认为硬件时钟存的是本地时间Ubuntu 默认认为存的是 UTC。两边都按自己的假设读写就差了时区偏移。两种修法选一种不要两边都改方案一让 Ubuntu 迁就 Windows适合偶尔用 Linux 的人timedatectl set-local-rtc 1 --adjust-system-clock代价是系统不再认为硬件时钟是 UTC可能影响夏令时处理和某些日志的时间戳一致性。方案二让 Windows 迁就 Ubuntu更规范推荐在 Windows 里以管理员身份执行一条注册表命令把 RealTimeIsUniversal 设为 1。这样两边都认为硬件时钟存 UTC不再打架。我更倾向方案二因为 UTC 是统一基准跨时区、跨设备同步时不会出问题。方案一的写法虽然短但它是在绕开规范后续遇到时间相关的诡异问题时容易怀疑人生。7.3 启动项丢了、GRUB 里没有 Windows两个方向的问题分开说。GRUB 里看不到 Windows新版 GRUB 默认关闭了对其他系统的探测。装一个工具再更新一次就好sudo apt install os-prober sudo os-prober sudo update-grub如果os-prober什么都没输出检查/etc/default/grub里有没有GRUB_DISABLE_OS_PROBERfalse这一行没有就加上然后重新update-grub。启动项整个丢了开机直接进 Windows说明固件的启动顺序被改了或者 EFI 分区里的 Ubuntu 引导文件还在但没被识别。先进 BIOS 看启动顺序里有没有 Ubuntu 那一项有就调到第一位。没有的话用 U 盘进 live 环境修复sudo apt install --reinstall grub-efi-amd64 sudo update-grub这两条在 live 环境下需要先挂载根分区操作稍微复杂一点。如果只是启动顺序问题在 BIOS 里调一下是最快的不用动命令。还有一种情况是 Windows 更新之后把启动顺序改了这是常有的事。知道这个规律之后遇到更新完 Windows 就进不去 Ubuntu就不会慌去 BIOS 调一下顺序就行。8. 几个装多了才会注意到的细节第一个U 盘的质量比想象中重要。便宜的 U 盘写入速度可能只有几 MB/s写一个几 GB 的 ISO 要等半小时以上而且读取出错概率高。手上如果有多个 U 盘挑速度快的那个用省下来的时间远超你的预期。第二个安装过程中不要插着无关的外接存储。安装器在列磁盘的时候移动硬盘、SD 卡都可能出现在列表里手快点错目标盘是真实发生过的事故。装之前把不需要的都拔掉。第三个第一次装完先别急着装一堆开发环境。先用半天时间验证基本功能休眠能不能用、外接显示器能不能识别、蓝牙和无线是否正常、音量键和亮度键有没有反应。这些问题在干净系统上排查最清楚一旦装了一堆东西出问题就分不清是谁的责任了。第四个保留一份 live U 盘。系统装好之后不要立刻把 U 盘格式化掉留着它将来系统起不来的时候能进 live 环境救数据、修引导。这个习惯救过我两次。第五个记录下你这次做的所有非默认操作。改过哪个 BIOS 选项、分区是怎么分的、装了什么驱动、改了哪个配置文件记在一个文本文件里放在家目录。半年后你要重装或者给别人装同型号机器的时候这份记录的价值就体现出来了。我自己的习惯是每次装完系统就在~/notes/下建一个日期命名的文件写清楚这台机器的配置和踩过的坑回头查起来非常快。这套流程走下来一台机器从下载到能用大概两三个小时其中大半时间在等文件复制和下载。真正需要你动脑的是分区那几分钟和前后的固件设置。把这两块想清楚剩下的都是照着点下一步。