装系统这事,玄学成分比大多数人想象的要少,真正的坑基本都集中在几个固定的位置:写盘工具选错、BIOS 里少关了一项、分区的时候手一抖、装完重启拔 U 盘晚了半分钟。我这些年帮人装过的机器没有一百也有八十,Ubuntu 20.04 是我装得最多的一版,原因很简单——它对老硬件的宽容度高,界面是熟悉的 GNOME,社区里现成的解决方案多到随便搜一句话都有答案。这篇就把 Ubuntu 20.04 从零到能用的完整流程摊开讲,包括我踩过的坑和事后总结出来的规避办法。不管你是手里那台压箱底的旧笔记本想救活,还是想在已有系统旁边开辟第二块地盘,都能照着这篇走完。零基础也能看懂,我会把每个操作背后的原因说清楚,而不是让你照着一串命令瞎敲。
1. 动手前先想清楚:20.04 装在哪、为什么要装它
1.1 这个版本老归老,适配面却意外地宽
Ubuntu 20.04 是长期支持版本,官方标准维护周期是五年,桌面版在 2025 年上半年走完了常规支持阶段,后续还有扩展安全维护在延续。这一条信息很重要,它决定了你该拿它干什么、不该拿它干什么。如果你的用途是日常上网、写文档、跑一些老版本的开发工具链、给家里的旧机器续命,20.04 依然是非常稳的选择;但如果你是要在一台新买的高配机器上做长期主力生产环境,那更该选更新的长期支持版本或者滚动发行版,因为新硬件(尤其是核显和无线网卡)的驱动支持往往是跟着新内核走的,20.04 自带的内核版本对近两三年出的硬件未必友好。
判断标准其实很粗暴:机器是 2019 年之前出的,20.04 装上去大概率一次点亮;机器是 2022 年之后出的,很可能要在装完之后手动升级内核或者补驱动,工作量翻倍。我在实际帮人装的过程中,2020 年前后的商务本、老款游戏本、单位淘汰下来的台式机,20.04 的成功率和后续使用体验都是最好的那一档。
还有一个隐性好处:网上关于 20.04 的问答和教程存量极大。新手装机最怕的不是操作难,是卡在某个报错上搜不到结果。20.04 的生态成熟度在这方面给了很厚的安全垫,几乎你能遇到的每一个报错,都有人踩过并且写下了解决办法。
1.2 三条完全不同的装机路线,先对号入座
同样是装 Ubuntu 20.04,路线差异极大,选错路线会让后面每一步都别扭。我把它拆成三种典型场景,你可以直接对号入座。
| 场景 | 适用人群 | 操作难度 | 风险 | 大致耗时 |
|---|---|---|---|---|
| 整盘全新安装 | 旧机器、备用机、不怕丢数据的机器 | 低 | 低(数据已备份或本就没有) | 40 分钟到 1 小时 |
| 双系统共存 | 主力机、想保留原有系统 | 中高 | 中高(分区操作失误会伤及原系统) | 1.5 到 3 小时 |
| 虚拟机体验 | 只想先试试、不想动硬盘 | 极低 | 几乎为零 | 20 分钟 |
第一种最省心,整个硬盘交给 Ubuntu,安装器自动分区都能用。第二种是最多人的选择,也是翻车率最高的,因为只要分区表动错一笔,原来的系统可能就起不来了,所以我建议走这条路的人先把重要数据挪到外置硬盘,别嫌麻烦,我见过太多"我以为只是分个区"最后变成数据恢复的案例。
第三种经常被低估。如果你只是听说 Linux 想摸摸看,装个虚拟机是最理性的选择——VirtualBox 之类的工具免费,二十分钟就能跑起来一个完整桌面,玩坏了直接删掉重建,硬盘上除了一个虚拟磁盘文件什么都没动。等你确认自己确实需要用、而且能接受日常切换的麻烦,再去动实体硬盘不迟。
1.3 开装之前必须确认的三件事,少一件都别动手
我把这三件事放在最前面,是因为它们在安装界面里根本没有提示,但一旦缺了,轻则白装一遍,重则原系统报废。
第一件,数据备份。只要你走双系统路线或者要在有数据的盘上操作分区,备份就是硬性前置条件。备份的方式不用多高级,一个移动硬盘拷一份,或者把关键文件丢到网盘,重点是物理隔离。分区操作确实有极小概率写坏分区表,那时候你要面对的不是重装系统,而是数据恢复,成本高出两个数量级。
第二件,确认引导模式。开机进 BIOS 看一眼固件类型,是 UEFI 还是传统模式。这个信息决定了你后面分区时要不要单独划 EFI 分区,也决定了 U 盘启动盘该用哪种方式制作。判断方法很简单:Windows 下按 Win+R 输入msinfo32,在"BIOS 模式"那一行看写的是"UEFI"还是"传统"。绝大多数 2015 年之后出的机器都是 UEFI,如果你看到的是传统模式,说明这台机器要么很老,要么固件被人改过。
第三件,确认硬盘控制器模式。有些机器出厂默认把 SATA 模式设成了某种带缓存的阵列模式(常见于某些轻薄本),这种模式下 Linux 安装器在分区那一步会完全看不到硬盘,页面上只有空空的"未找到设备"。处理办法是在 BIOS 里把存储模式改成 AHCI,但注意——直接改会导致原有系统无法启动,正确做法是先在原系统里用安全模式引导一次让驱动加载进去,再改回去,或者干脆在改之前就把系统盘换成要装的系统。这个坑我在第 6 章还会展开讲。
提示:装机前把笔记本电量充到一半以上,或者直接插着电源。安装过程中断电,运气好只是重来一遍,运气不好会把分区表写到一半留下一个"半成品"状态,后续处理更麻烦。
2. 一个 U 盘加一份镜像,准备工作其实就这些
2.1 镜像怎么拿,以及为什么一定要校验
镜像文件都是官方发布的完整光盘映像,体积在 3 GB 左右(不同的小版本号略有差异)。获取渠道建议只走官方站点,不要从各类"高速下载""网盘分享"里拿——不是不信任分享者,而是这个文件的完整性太重要了,一个字节的错误就可能导致安装过程中途崩掉,而报错信息往往指向莫名其妙的地方,让你排查半天都找不到原因。
下载页面上通常会有个 SHA256 校验值,很多人直接略过这一步,我建议你别略。校验方法在 Windows 下有现成命令,在 PowerShell 里对着镜像目录执行:
certutil -hashfile ubuntu-20.04.6-desktop-amd64.iso SHA256在 Linux 或 macOS 下更简单:
sha256sum ubuntu-20.04.6-desktop-amd64.iso算出来的一串十六进制字符,和下载页面上公布的逐位比对,完全一致才算下载成功。这一步花不了两分钟,却能排除掉下载中断、镜像源数据异常、浏览器缓存拼接错误等一系列隐蔽问题。我遇到过不止一次"装到一半报解压失败",最后溯源都是镜像没下完整。
还有个小细节:如果你的目标机器是 ARM 架构的(比如某些使用自研芯片的轻薄本),镜像的架构后缀是不一样的,装错了连启动界面都进不去。普通台式机和绝大部分笔记本都是常规的 x86-64 架构,认准文件名里带amd64的那个就行。
2.2 把镜像写进 U 盘:工具怎么挑
这里有个概念要掰清楚:把 iso 文件复制进 U 盘,和把镜像写入 U 盘,是两件完全不同的事。直接拖拽复制过去的 U 盘是没法启动的,因为 iso 里包含引导扇区和文件系统结构,必须用工具按扇区"烧"进去。
常用的工具有三款,各自适合不同的场景:
- Rufus:Windows 下的老牌小工具,免安装,几百 KB。分区类型选 GPT(对应 UEFI 引导),目标系统选 UEFI(非 CSM),文件系统 FAT32。它的好处是选项明确、日志清晰,出问题能看到写到哪一步失败的。
- Etcher:跨平台,界面极简,选镜像、选 U 盘、点烧写三步。缺点是校验和写入过程比较慢,而且对 U 盘的识别偶尔犯迷糊,插着多个移动设备时容易选错,用之前把其他 U 盘都拔了。
- Ventoy:思路不一样,先把 U 盘做成一个"多镜像启动器",之后你把任意个 iso 文件直接拷进它的数据分区就行,开机时它给你一个菜单选。适合经常折腾各种系统的人,一次性投资,后面省事。缺点是有些老机器对这个引导器兼容性一般。
对新手,我推荐 Rufus,选项直观、失败可见。U 盘容量 8 GB 起步就够,速度上 USB 3.0 的盘写入通常两三分钟,2.0 的老盘可能要十几分钟,耐心等它跑完,中途别拔。
注意:写盘会清空 U 盘全部内容,动手前确认里面没有你要留的东西。这个提示听起来废话,但每年都有人在这里翻车。
2.3 进 BIOS 之前,先搞清楚该关什么该开什么
这一步是新手最容易懵的地方,因为不同厂商的 BIOS 界面长得完全不一样,选项名字还各说各话。但不管你看到的是什么界面,要找的就那么几项:
| 项目 | 应该设成 | 为什么 |
|---|---|---|
| 引导模式 | UEFI(或 UEFI 优先) | 决定分区方式,现代系统都走这条 |
| 安全启动 | 先关闭 | 部分显卡驱动和第三方内核模块会被它拦下来 |
| 快速启动 | 关闭 | 它会跳过一部分硬件初始化,导致 U 盘识别不到 |
| 存储控制器模式 | AHCI | 阵列模式下安装器看不到硬盘 |
| U 盘启动项 | 排在第一位 | 或者开机时手动按功能键选启动设备 |
安全启动这一项值得多说两句。它本意是防止未经签名的引导程序运行,是个好东西,但装 Linux 的时候它会给你添堵——尤其是装了独立显卡需要官方闭源驱动的机器,驱动模块没有签名,安全启动一开就加载不上,表现就是装完重启进了系统但分辨率死活调不对,或者干脆黑屏。我的习惯是安装阶段先关掉,等系统完全跑顺了再决定要不要打开。
至于开机时按哪个键进 BIOS 或者调启动菜单,各家不一样,常见的是 F2、F10、F12、Delete、Esc,开机瞬间屏幕上一般有一行小字提示。如果一闪而过看不清,就在开机后连按几下,多试几次总能进。实在进不去还有个通用办法:在 Windows 的"高级启动"里选择"重启到固件设置",这个入口几乎所有机器都认。
3. 分区是唯一能把系统装废的一步,先把账算明白
3.1 EFI、/、/home、swap 这四块地各自管什么
很多人卡在分区界面,是因为不知道为什么要分这么多块。用生活化的说法:EFI 分区是"钥匙串",负责开机时找到系统;/是"主屋",系统和软件都住这儿;/home是"私人储物间",你的文档、下载、配置全在这儿,重装系统时它可以不格式化,数据能保住;swap 是"临时仓库",内存不够用时顶上去,休眠的时候也靠它把内存内容存下来。
理解了各自的职责,分配空间就有了依据:EFI 不需要大,但必须存在且格式正确;/需要能装下系统和软件,留足余量;/home多多益善;swap 按内存和使用习惯定。这个逻辑一理顺,对着界面填数字就不会慌了。
这里有两个容易搞混的细节。第一,EFI 分区的文件系统必须是 FAT32,挂载点写/boot/efi,还要打上esp和boot两个标记,缺一个安装器就会在后面报"引导程序安装失败"。第二,如果你走的是双系统路线,原有系统已经有一个 EFI 分区了,直接复用它就行,千万别新建第二个——两个 EFI 分区会让固件在开机时随机挑一个,表现就是有时候能进系统有时候进不去,非常折磨人。
3.2 swap 给多大:按内存容量算给你看
swap 的大小没有唯一正确答案,但有一套经验公式,我按内存容量分档列出来,你直接对号:
| 物理内存 | 不分休眠时的建议 swap | 需要休眠时的建议 swap |
|---|---|---|
| 2 GB | 4 GB | 4 GB 以上 |
| 4 GB | 4 GB | 6 GB |
| 8 GB | 4 GB | 10 GB |
| 16 GB | 4 到 8 GB | 20 GB |
| 32 GB 及以上 | 4 GB 或不用 | 36 GB |
核心原则只有一条:如果要启用休眠功能,swap 必须大于等于物理内存,因为休眠是把整个内存的内容完整写到 swap 里再断电,空间不够就写不进去,功能直接失效。不需要休眠的话,swap 的作用只是内存吃紧时的缓冲,现代机器内存普遍 8 GB 起步,给 4 GB 足够应付突发情况。
顺带说一句,Ubuntu 20.04 安装完成后默认使用的是 swap 文件而不是 swap 分区,两者效果一样,只是实现方式不同。如果你在分区界面偷懒没分 swap,系统装完照样会自动创建一个 swapfile,日常使用完全不受影响。这也是我认为新手不必在 swap 上纠结太久的原因——它有兜底方案。
3.3 三套可以直接抄的分区方案
下面三套方案覆盖了绝大多数情况,我按"整盘 240 GB 固态 + 8 GB 内存"这个常见配置来写,其他容量按比例缩放就行。
方案 A:单系统,全盘给 Ubuntu(最简单)
| 挂载点 | 大小 | 类型 | 说明 |
|---|---|---|---|
| EFI | 512 MB | FAT32,标记 esp/boot | 放在磁盘最前面 |
| swap | 4 GB | swap 区域 | 不用休眠的话可以省 |
| / | 40 GB | ext4,格式化 | 系统和软件 |
| /home | 剩余全部 | ext4,格式化 | 你的所有文件 |
方案 B:单系统,不分 /home(更省心)
只划 EFI 512 MB 和/全部剩余空间两块,swap 交给系统自动管理。这样做的好处是永远不会出现"根分区装满了但 home 还有一大片空闲"的尴尬,缺点是重装系统时数据得自己备份。小硬盘机器(128 GB 以下)我建议走这套,能少浪费不少空间。
方案 C:双系统,与原系统共存
| 挂载点 | 大小 | 说明 |
|---|---|---|
| EFI | 复用原有的,不新建、不格式化 | 只设置挂载点/boot/efi |
| swap | 4 GB 起 | 也可以不分 |
| / | 40 到 60 GB | 装开发环境的话往 60 靠 |
| /home | 剩余空间 | 尽量留足 |
双系统的分区全部在"未分配空间"上创建。这里有个前提:这块未分配空间必须提前在原有系统里用磁盘管理压缩出来,而且压缩完不要新建分区,就让它是"未分配"状态,安装器才认。如果你在原有系统里把它新建成了一个分区,安装器会把它当成已有数据盘,你得先删掉它,多一道手续还容易误操作。
4. 安装界面一步步走:从点 Install 到第一次重启
4.1 前四屏:语言、键盘、网络、更新选项
U 盘启动之后,先出现的是一个黑底菜单,几秒后自动进入图形界面,看到"欢迎"页面就说明启动成功了。如果卡在这个黑屏菜单或者屏幕一片漆黑只有光标在闪,先别急着怀疑镜像坏了,多半是显卡驱动的事,第 6 章第一节专门讲这个。
第一屏选语言,选"中文(简体)"还是 English 都行,差别在于装完之后系统界面语言和部分错误提示的语言。我的建议是选 English,因为绝大多数报错信息、论坛回答、命令输出都是英文的,界面用英文反而更容易对上号。当然如果你完全不懂英文,选中文也没问题,后面随时能在设置里改。
第二屏是键盘布局,常规键盘选 English (US) 就行,中文输入法是在系统里另外配的,和这一步没关系。第三屏会问要不要连 Wi-Fi,如果这台机器有线网口,直接插网线更省事;没网口就选无线网络连上。这一步我建议一定连上网,因为安装器会在装的过程中顺便下载语言包和更新,省得装完再补。
第四屏会问你两个勾选项:要不要下载安装过程中的更新,要不要安装第三方软件(显卡驱动、媒体解码器之类)。第一个勾上,能让装完的系统少打几十个补丁。第二个,我的经验是先不勾——第三方驱动在某些显卡上会导致安装完后第一次启动黑屏,等系统进得去、跑顺了再手动装驱动更可控。不勾的代价只是暂时看不了某些视频格式,后面补一个命令就解决了。
4.2 安装类型这一步,选"其他选项"之后怎么填
这一屏是整个安装的核心,界面会给你几个大按钮。第一次装的话,"清除整个磁盘并安装"是最省事的选择,前提是这块盘上确实没有你要留的东西。走双系统的,一定要选**"其他选项"(Something else)**,进入手动分区界面。
进去之后你会看到一个分区列表,每行是一个已有分区。操作顺序是这样的:先找到那块"空闲"或"未分配"的空间,点"+"号新建分区。每次新建要填四样东西:大小、类型、位置、挂载点。类型选 ext4(swap 选 swap 区域),位置一般选"起始",挂载点按第 3 章的表填。
创建/分区的时候,把"格式化此分区"的勾打上。创建/home也打上。但如果你是在复用旧机器的 home 分区想保留数据,那就千万不要勾格式化,只设挂载点。这一勾一不勾,差别就是数据在不在,紧张的时候最容易点错。
界面下方还有一个下拉框,问"安装启动引导器的设备"。这里选整块磁盘(比如/dev/sda或/dev/nvme0n1),不要选某个具体分区。选成分区的话,引导程序会写到分区头里,多数固件根本不认这种位置,结果就是装完了开机直接进原系统,Ubuntu 影子都看不到。
填完之后再核对一遍列表,重点看三处:EFI 分区的挂载点是不是/boot/efi、/的大小对不对、有没有哪个分区被误勾了格式化。确认无误再点"现在安装",会弹一个确认框列出将要执行的操作,这个框值得逐行读完再点继续。
4.3 时区、用户名、密码和那段漫长的等待
分区确认之后,系统开始复制文件,同时会让你填一些信息。时区选你所在的位置就行,这一步影响系统时间和日志时间。用户名建议用小写英文字母,别用中文也别用空格,因为用户名会变成你的主目录名和终端里的提示符,用中文在某些脚本里会出乱码。
密码这块,装机阶段别搞太复杂,够用就行,尤其注意别设成纯数字或者和用户名相同——Ubuntu 在设置密码时不会强制你改,但它会在装完之后每次执行管理命令时让你输一遍,密码太短容易敲错,太复杂又记不住。我的习惯是用一句自己能记住的短语拼上数字。
机器名(计算机名)随便取,别用中文。填完之后就是等待,整个过程在固态盘上一般 10 到 20 分钟,机械盘或者 U 盘读取速度慢的可能要 40 分钟往上。期间屏幕会显示一些幻灯片的介绍,进度条走得不均匀是正常的,不用一直盯着。
提示:安装过程中如果出现 "ubi-partman failed with exit code 141" 之类的报错,通常和分区表的类型有关(比如目标是 MBR 分区表但你在用 UEFI 装)。这时候别慌,重启回安装界面,重新看一眼分区表的类型,必要时用分区工具把磁盘转成 GPT。
4.4 重启那一下:拔 U 盘的正确时机
文件复制完,会弹出一个对话框告诉你安装完成,两个按钮:继续体验、现在重启。选重启。
然后是最容易出岔子的一步。屏幕变黑,出现一行提示,大意是"请移除安装介质后按回车"。这行字出现的时候,就是把 U 盘拔掉的时候。如果拔早了,在文件还在写入的过程中断电,系统可能起不来;如果拔晚了或者干脆没拔,重启之后固件又从 U 盘引导,你会重新看到那个安装欢迎界面,然后一脸懵地以为自己白装了一遍。
我一般是看到那行提示再等两三秒,确认硬盘灯不闪了才拔。拔完按回车,机器重启,这时候应该能看到引导菜单里出现 Ubuntu 的选项。第一次启动会比之后慢一些,因为要做一些初始化,屏幕可能黑一下再亮,别以为死机了。
如果重启之后直接进了原来的系统,或者屏幕上只显示一个grub>提示符,说明引导这一步出了问题,处理方法在第 6 章。
5. 装完不等于能用:头两小时要做的收尾工作
5.1 换源与更新:把下载速度从龟速拉回正常
刚装好的系统,软件源指向的是官方主站,国内访问速度往往惨不忍睹,apt update跑五分钟还在转圈是常态。换到就近的镜像站点,速度能差出十倍以上。
操作方式是改/etc/apt/sources.list这个文件。动手之前先备份,这是铁律:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak然后用编辑器打开它:
sudo nano /etc/apt/sources.list里面每一行都是一个软件源地址,把域名部分替换成就近镜像站的域名,路径部分保持不变。改的时候注意区分focal(20.04 的代号)、focal-updates、focal-security这几个仓库,一个都别漏。改完保存退出,执行:
sudo apt update sudo apt upgrade -yupdate只是刷新软件列表,upgrade才是真正下载安装更新。第一次跑升级可能要下几百 MB 的东西,泡杯茶等着。如果升级过程中弹出配置文件冲突的询问,问你要保留旧配置还是用新的,没把握就选保留旧配置,绝大多数情况下默认配置是对的。
不想手改文件的,还有个图形化办法:打开"软件和更新",在"下载自"的下拉里点"其他站点",选一个就近的镜像,点"选择服务器",系统会自动帮你改。这个方法更适合完全不想碰终端的人,缺点是偶尔选到的站点同步不及时,导致某些包版本对不上。
改源之后如果apt update报出大段红字,常见原因是镜像站还没同步完、或者文件里有语法错误(比如多打了一个空格)。把报错信息第一行看仔细,它会指出是哪个文件哪一行出的问题,照着改就行。
5.2 中文环境:输入法、字体和系统语言
系统装完,中文显示一般是没问题的,但如果要大量打中文,输入法得单独配。Ubuntu 20.04 默认用的是 iBus 框架,自带的拼音引擎够用,但词库和联想比较朴素。装一下增强版的拼音引擎:
sudo apt install ibus-libpinyin装完在"设置 - 区域与语言 - 输入源"里点加号,选"中文(中国)",挑"智能拼音"。然后注销重新登录,右上角就会出现输入法指示器,用 Super+空格 切换。
如果你习惯了另一种输入法框架和它的皮肤词库,也可以装那套体系,只是配置项会多几个,切换方式也要相应调整,装完记得把系统的输入法框架从 iBus 切过去,两套框架同时开着容易抢快捷键。我个人对新手一律推荐先用自带方案把活干起来,等真的用出不适感再折腾。
字体方面,20.04 中文字体渲染在某些高分屏上偏细,装一套文泉驿的开源字体能改善不少:
sudo apt install fonts-wqy-microhei fonts-wqy-zenhei系统语言如果想从英文切回中文,在"区域与语言"里改"语言"那一项,改完会提示你补装语言包,跟着点就行。注意语言和输入法是两回事,界面语言改成中文并不会自动帮你装上中文输入法,这两件事得分别处理。
5.3 驱动:显卡、无线网卡和那些"用不了"的硬件
装完系统第一件事,打开终端跑一句:
ubuntu-drivers devices它会列出系统识别到的、有可用驱动的硬件,通常是显卡。每一行后面会标注recommended,那个就是推荐版本。想装的话:
sudo ubuntu-drivers autoinstall这条命令会自动装齐所有推荐驱动,装完重启生效。如果不放心自动装,也可以在"软件和更新 - 附加驱动"里挑一个版本,界面化操作更直观一些。
显卡驱动有个绕不开的问题:闭源驱动在安全启动开启的情况下加载不了,表现为分辨率异常、外接显示器不亮、或者干脆黑屏。处理办法是装驱动的时候系统会弹一个要你设置密码的对话框,重启后出现蓝底的签名确认界面,跟着提示输入那个密码完成一次注册。如果你在 BIOS 里已经把安全启动关了,这一步就完全不会出现。
无线网卡是另一个高发点。有些机器的无线网卡型号比较新,20.04 自带的内核里没有对应驱动,表现是设置里根本看不到 Wi-Fi 选项。这种情况下的解法是升级内核到较新版本,或者手动编译安装驱动。判断方法很简单,跑一句:
lspci | grep -i network看看它认出来的型号是什么,然后拿这个型号去搜,一般都有现成的方案。如果是有线网口能用的机器,也可以先接网线把系统更新到最新,有时候内核升级完之后无线就自己出来了。
打印机、扫描仪这类外设,20.04 的即插即用程度已经很高,绝大多数主流型号插上就能认出来。个别不认的,去系统设置的"打印机"里手动添加,选型号的时候多试几个相近的,兼容驱动往往能用。
5.4 双系统专属:时间对不上和开机菜单顺序
走双系统的人装完会遇到两个必然出现的问题,都很好解决。
第一个是时间差八小时。原因在于两套系统对硬件时钟的理解不一样,一套按 UTC 存、显示时再按本地时区换算,另一套直接按本地时间存。解决办法有两个方向,改哪边都行:
timedatectl set-local-rtc 1 --adjust-system-clock这条命令让 Linux 迁就原有系统的时间处理方式,执行完时间立刻正常。代价是这条命令本身会给出一个警告,说这不是推荐做法。理论上更规范的做法是让另一套系统改用 UTC 存储,但那需要改系统的注册表,对新手来说下手更重。我一般先用上面这条,能解决问题就行。
第二个是开机菜单默认项不对。装完之后默认启动的是 Ubuntu,如果你平时主要用原来的系统,每次开机都得手动选,很烦。改法:编辑/etc/default/grub:
sudo nano /etc/default/grub找到GRUB_DEFAULT=0这一行,把数字改成目标系统在菜单里的序号(从 0 开始数,开机时看一眼菜单顺序就知道了)。改完保存,执行:
sudo update-grub让配置生效。如果开机菜单里根本看不到另一个系统,先确认os-prober有没有正常工作,跑一句sudo os-prober看它能不能扫出另一个系统的引导分区。扫不出来就说明检测环节出了问题,一般是那个系统的分区没有被正确挂载识别,或者它的引导文件在另一个盘上。
6. 装崩了别慌:高频问题速查与排查
6.1 卡在 logo、黑屏、进不了图形界面
这是投票率最高的一类问题,表现形式有好几种:U 盘启动后卡在引导菜单不往下走、屏幕全黑只有光标、或者出现一堆日志滚动然后停住。这些绝大多数不是镜像坏了,而是显卡在图形界面初始化时出了问题,尤其是带独立显卡的机器。
临时解法是在引导菜单上停下来,选中安装项,按e进入编辑模式,找到以linux开头的那一行,在行尾加一个参数:
nomodeset然后按 F10 引导。这个参数的意思是"先别加载内核显卡驱动,用最基本的显示模式跑",能让你顺利进到安装界面把系统装上。装完之后第一次启动如果还是黑屏,同样在引导菜单按e加这个参数进去,然后立刻去装正确的显卡驱动,装完就不用再加了。
如果加了nomodeset还是进不去,那要考虑镜像本身的问题,重新校验一遍 SHA256,或者换一个 U 盘重写——有些劣质 U 盘在写入大文件时有静默错误,校验能过但读出来是坏的。
还有一种情况是卡在启动界面转圈,等十几分钟也不动。这时候按 Esc 能看到背后的启动日志,如果停在某一行带着"start job is running for...",通常是某个服务在等网络超时。可以等它超时(有的默认 90 秒),也可以强制断电重启再试一次,偶尔一次是偶发,每次都这样就说明配置有问题,得进恢复模式排查。
6.2 分区界面看不见硬盘
安装器走到分区那一步,列表里空空如也,或者只有 U 盘没有目标硬盘。这个现象的原因基本就那一个:硬盘控制器模式不对。
进 BIOS 找存储相关的设置,把模式从阵列或者带缓存的那种改成 AHCI。改完直接重启的话,原有系统可能起不来,因为它加载的驱动和当前模式对不上。安全做法是先在原系统里通过安全模式引导一次(让它在启动时加载通用驱动),再重启改模式,这样两边都能认。如果原系统已经进不去了,也有办法救回来:改回原模式,进系统后做一次安全模式引导,再改。
另一个可能的原因是硬盘在固件层面被设成了某种隐藏状态,或者干脆是硬盘没插好。这种情况少见,但如果前面两个原因都排除了,可以进 BIOS 的存储信息页看看硬盘到底有没有被识别到。
6.3 装完重启进了原系统,或者只看到一个 grub 提示符
装完了但开不了机,分两种表现。
表现一:直接进原来的系统,Ubuntu 完全没影。这说明引导程序装到了固件不认的位置,或者根本没装成功。回想一下分区那一步"安装启动引导器的设备"选的是什么,如果选的是某个分区而不是整块磁盘,那就是这个原因。补救办法是用 U 盘进 live 环境,用引导修复工具重装一次引导程序,指定到正确的磁盘上。
表现二:屏幕上只有一个grub>提示符。这说明引导程序本身找到了,但配置文件没找到,通常发生在分区结构比较复杂的机器上。在grub>提示符下可以手动问它一句:
ls它会列出所有能识别的分区,然后逐个试探:
ls (hd0,gpt2)/哪个分区里能看到/boot目录,那就是根分区。找到之后手动引导进系统,进去之后再跑修复命令把引导重新装一遍。这套操作对新手有点劝退,但只要按顺序试,逻辑不难理解——本质就是在跟引导程序说"配置文件在那个盘的那个分区里"。
6.4 一些零碎但高频的小毛病
| 现象 | 可能原因 | 处理方向 |
|---|---|---|
| 装完分辨率很低,选项里只有几个 | 显卡驱动没装 | 跑ubuntu-drivers devices看推荐版本 |
| 设置里完全没有 Wi-Fi 选项 | 无线网卡驱动缺失 | 查型号,升级内核或补驱动 |
apt update报"Release file is not valid yet" | 系统时间不对 | 校准系统时间再重试 |
| 中文显示成方块 | 缺中文字体 | 装文泉驿或思源系列字体 |
| 系统提示磁盘空间不足但看着还有空 | 根分区划小了 | 用分区工具扩容或清缓存 |
| USB 设备插上没反应 | 供电或驱动 | 换口试、查dmesg看内核日志 |
| 休眠后叫不醒 | swap 小于内存 | 扩大 swap 或关掉休眠 |
排查问题的通用思路,我自己的习惯是先看日志。系统级别的日志用:
journalctl -xe它会显示最近的错误和警告,红字和黄字直接给出问题所在。硬件相关的用:
dmesg | tail -50看最后几十行,插拔设备、驱动加载失败这类信息都会出现在这里。这两条命令能解决我遇到的八成疑难杂症,比漫无目的地搜问题描述高效得多。
7. 我个人装了几十台之后剩下的几条经验
装系统这件事,论坛上的教程都喜欢把它写成一个严格按步骤执行的流程,但实际操作中真正决定成败的往往是那些"教程里不写"的判断。我最大的体会是:与其在装的过程中试错,不如在装之前多花二十分钟把信息确认清楚。硬盘模式、引导模式、安全启动状态、原系统有没有开启快速启动和休眠,这四项提前查明白,安装过程本身基本就是一路下一步。
第二点是不要追求一次装成"完美系统"。很多新手在装机阶段的幻想是装完之后所有硬件都正常工作、所有软件都能跑。实际情况是装机只是第一层,驱动、输入法、字体、常用工具这些都得慢慢补。我见过有人因为装完发现无线网卡不工作,就断定"Linux 不好用"然后删掉重装了三遍,其实那个型号的驱动补丁早就有人写好了,只是没人告诉他去哪找。装完先把它用起来,遇到具体问题再具体解决,这个节奏比追求一次性配齐要现实得多。
第三点是保留一份自己的装机笔记。我到现在还留着一个小文件,记着各种情况的处理办法:某种型号的机器要改什么 BIOS 选项、某个报错对应什么解法、哪几步最容易点错。这份笔记的价值随着时间增长,比任何一篇教程都贴合你自己的使用场景。你装第二台机器的时候会感谢第一台机器装完后动手记了几行字的自己。
最后再分享一个小习惯:系统装好、驱动装齐、常用软件到位之后,用系统自带的备份工具做一次完整备份,留一个"干净可用"的状态。以后不管是折腾坏了还是想换机器,直接还原,省下几个小时的重复劳动。这一步花的时间,会在你下一次折腾的时候连本带利还回来。