简介:面向希望摆脱Windows/macOS限制的技术爱好者、Linux初学者及开发者,这份指南系统梳理了Ubuntu 20.04 LTS从下载镜像、Rufus制作启动U盘,到BIOS/UEFI启动项调整、安装引导菜单选择、分区方案与账户创建,再到首次启动后apt更新、常用软件安装和图形界面自定义的完整流程。文档尤其适合用于搭建服务器平台或改造现有PC环境,兼顾双系统安装场景,是一份易上手的Linux入门参考资料。资源包为1个docx文档,体积仅13KB,内容结构清晰,分三大部分展开,所有命令和操作说明均按步骤给出,可直接对照实践。已有200人学习下载,对于刚接触Linux的用户,借助该文档可避免常见安装误区,快速完成系统部署与基础配置。
1. 从镜像到系统可用:Ubuntu 20.04 安装前最该想清楚的三个问题
很多人装 Ubuntu 20.04 翻车,不是卡在安装向导,而是卡在安装之前:镜像没校验就写盘、Rufus 参数选错导致U盘无法引导、Secure Boot 没处理导致装完进不了系统。这篇把完整流程拆成三段——启动U盘制作、BIOS/UEFI 配置、安装向导选择,每一段都给可抄作业的参数和验证方法,并附上实际遇到过的高频故障。Linux 初学者、想组双系统的开发者,以及准备搭服务器的从业者,顺着走就能得到一套可用的 Linux 发行版,而不是一台装完还要接着折腾的基础系统。
2. 制作启动U盘:镜像校验、Rufus 参数与写盘验证一个都不能少
制作启动盘是整个安装流程里翻车率最高的一步,问题集中在三类:镜像下载不完整、Rufus 分区类型选错、写盘后不做验证直接上机。每一类都对应一个可观察的故障现象,也都有对应的验证手段。下面按操作顺序展开。
2.1 下载镜像与哈希校验:跳过这一步,安装到一半会报错
选择 20.04 LTS 而不是最新版,是因为官方对 LTS 版本提供五年维护,对开发环境、服务器和双系统用户来说,稳定性优先级高于新特性;而且这个版本的社区资料最多,遇到问题基本都能搜到现成的解法。下载入口在 Ubuntu 官方下载页,分 Desktop 和 Server 两个分支,桌面机、双系统、日常开发选 Desktop 镜像;纯服务器或无图形界面需求选 Server,安装流程一致,但装完默认没有 GNOME 桌面界面。
下载完成后先做哈希校验,不要急着写盘。官方下载页一般会同时提供 SHA256 校验值,目的就是让你确认下载到的文件没有被网络传输损坏。这步在 Linux 和 macOS 下都用命令行完成,在 Windows 下可以用 PowerShell 的 Get-FileHash 实现,方法不同但原理一致:
cd ~/Downloads sha256sum ubuntu-20.04.*-desktop-amd64.isosha256sum 会输出一行 64 位十六进制字符串,这就是当前镜像的哈希值。把它和下载页公布的 SHA256 值逐字符比对,完全一致说明文件完整。文件名里的*是通配符,20.04 LTS 的实际镜像名一般带小版本号,用通配符匹配最省事,避免手敲全名输错。
比对不一致的情况,建议直接重新下载,别抱侥幸。损坏的镜像写入U盘后,安装器会在复制文件阶段报“无法读取安装文件”或“无法安装必要的文件”,表面看像U盘坏了,实际是镜像文件本身出了问题。此时重写U盘没有意义,换下载方式或换网络环境重下镜像才是正解。
2.2 Rufus 写盘参数:GPT/UEFI、FAT32 与写入模式怎么选
Rufus 是 Windows 下最常用的写盘工具,插入U盘后它会自动识别设备,但下面一组参数需要手动确认。对 2015 年以后出厂的电脑,UEFI 已是绝对主流,因此分区类型选 GPT,目标系统类型选 UEFI,不要在旧式 MBR 上纠结。注意,Rufus 能自动识别 Ubuntu 镜像里的引导方式,但分区的目标格式取决于你选的分区类型,两者必须与 BIOS 设置保持一致。
| 参数项 | 推荐值 | 说明 |
|---|---|---|
| 目标设备 | 你的U盘 | 制作过程会清空目标设备全部数据,别选成硬盘 |
| 分区类型 | GPT | 对应 UEFI 启动方式,2000 年后主板通用 |
| 目标系统类型 | UEFI(非 CSM) | 与 BIOS 里的启动模式保持一致 |
| 文件系统 | FAT32 | Ubuntu 镜像内建 EFI 引导文件,FAT32 兼容性最好 |
| 簇大小 | 默认 | 不需要改 |
| 卷标 | 默认 | 写盘后通常显示带 UBUNTU 字样的卷标 |
点击 START 后,Rufus 可能会弹出一个写入模式对话框,给出“ISO 镜像模式”和“DD 镜像模式”两个选项。ISO 模式是把镜像里的文件逐个解包写入,适合大多数场景;DD 模式是逐扇区把镜像刻进U盘,更像光盘刻录。实际使用中有一个常见情况:ISO 模式写完,插到电脑上不引导,改用 DD 模式重写一次就能启动;反过来也有。我的习惯是先 ISO,不引导再换 DD,两种模式都不会影响U盘后续格式化恢复。
2.3 写盘后的验证:别直接拔U盘,先看分区结构
Rufus 提示制作成功只代表写入过程没报错,不代表引导结构一定正确。把U盘插回电脑看一眼分区,比反复重启试错的成本低得多。Linux 下用 lsblk 和 blkid 查看,Windows 下用磁盘管理也能看到类似结构:
lsblk # 查看设备与分区结构 blkid /dev/sdb1 # 查看第一个分区的文件系统与UUIDlsblk 输出里能看到U盘设备名,一般是 sdb 或 sdc,取决于你电脑现有硬盘的盘符占用;blkid 查看分区的文件系统和 UUID。正常的启动盘应该是一个 FAT32 分区,卷标带 UBUNTU 字样。如果发现U盘上没有分区表,或者只有一个未格式化的大分区,说明写入方式有问题,回 Rufus 换 DD 模式重写。
这里要特别提醒:lsblk 输出里看清哪块是系统盘、哪块是U盘,后续如果有手动分区或格式化操作,设备名搞混会误操作到硬盘。验证这一步只要 30 秒,但能省掉后面进 BIOS 折腾半小时的麻烦。
注意:写盘会清空U盘全部数据,制作前确认上面没有需要保留的文件。
3. BIOS/UEFI 启动配置:Secure Boot、CSM 与启动顺序如何组合才不会翻车
U盘制作完成只解决了一半问题,电脑能不能从U盘启动,取决于 BIOS/UEFI 里的三件事:Secure Boot 开关、CSM 兼容模块、启动顺序。这三个选项单独看都简单,组合起来就能制造各种奇怪故障,比如能进引导菜单却选不了U盘,或者装完系统重启直接进 Windows。
3.1 进入固件设置:按键是玄学,但一次性启动菜单更快
主板进入固件设置的按键并不统一,常见的是 F2、F10、F12、Del,不同品牌差异很大,靠记忆容易踩空。与其背键位,不如记住一个规律:开机自检时屏幕底部或角落会短暂显示一行提示,比如按某个键进入 Boot Menu。注意看这个提示,按对应键就能进一次性启动菜单。
一次性启动菜单不需要改任何配置,直接选择U盘启动,非常适合首装验证。它的逻辑是“仅本次从这里启动”,不修改 NVRAM 里的默认启动顺序,所以即使后面安装出问题,重启几次都不会产生额外副作用。如果屏幕上没显示提示,再按 Del 或 F2 进完整设置界面找启动项。
3.2 Secure Boot 的处理:黑匣子不黑,关掉它省一半问题
Secure Boot 是 UEFI 的一项安全机制,固件只运行带有有效签名的引导程序。Ubuntu 官方的引导器 shim 是带签名加固的,所以默认开启 Secure Boot 时系统能正常启动;但隐患在第三方内核模块上,比如常用的 NVIDIA 闭源驱动,模块文件是在本机编译生成的,不在固件签名白名单里,Secure Boot 开启的状态下重启就可能被拦在系统外。
对多数桌面场景,我的做法是安装阶段直接在 BIOS 里关掉 Secure Boot,等系统稳定运行、驱动确认无误后再视需要开启。装完系统后想在系统内确认状态,可以用 mokutil 查询:
mokutil --sb-state # 查询 Secure Boot 当前状态输出 SecureBoot enabled 表示开启,disabled 表示关闭。mokutil 是管理和查询 Secure Boot 密钥的工具,这个参数只做状态查询,不会修改任何配置。如果你发现系统里显示 enabled,想关掉还是得回固件设置界面操作,命令行不能直接关闭。
3.3 启动模式与顺序:UEFI、CSM、启动顺序三者的组合
在 BIOS 的 Boot 选项卡里,需要把启动模式设为 UEFI,同时关闭 CSM。CSM 是兼容性支持模块,用来兼容传统 BIOS 启动,它开启时系统会同时探测 MBR 和 GPT 两种引导方式,有时反而会把U盘的引导方式判断错,导致一次性启动菜单里出现两个U盘条目,选错就卡住不动。
推荐的设置顺序是:进入 Boot 或 Startup 选项卡 → Boot Mode 选 UEFI → 关闭 CSM 或 Legacy Support → 把首启动项设为带 UEFI 前缀的U盘设备名,保存退出。设置完成后电脑会自动从U盘引导进入 Ubuntu 启动菜单,如果没反应,优先检查U盘插口。台式机前置面板 USB 接口在某些主板上 UEFI 阶段不识别,换到主板后置 USB 2.0 接口通常能解决。
还有一类主板在 Security 选项卡里提供“允许从外部设备启动”的独立开关,关闭 Secure Boot 后要顺带确认这个开关是打开的。另外少数主板需要把 Storage OpROM 设为 UEFI 模式,否则接在 NVMe 接口上的硬盘不显示启动项。这些选项在不同品牌上叫法差异很大,找不到就利用固件设置界面的搜索功能,直接搜 USB 或 UEFI 关键字定位。
4. 安装向导关键选择:试运行、磁盘分区与账户规范
U盘引导成功后进入 Ubuntu 启动菜单,接着是安装向导。这一步让很多新手栽跟头的地方不是操作难度,而是几个看似无关紧要的选择——试运行还是直接安装、磁盘怎么分、用户名怎么起,都会影响后续使用的稳定性和维护成本。
4.1 Try Ubuntu 与 Install Ubuntu:什么时候选试用
启动菜单会给出两个入口:Try Ubuntu 和 Install Ubuntu。Try Ubuntu 会先进入一个完整的桌面环境,所有硬件驱动先加载一遍,适合做兼容性测试:Wi-Fi 能不能连上、显卡驱动是否正常、声卡和触控板是否被识别、屏幕分辨率是否正确。确认没问题后,桌面上有安装图标随时可以进入安装程序,不需要重启。
有一种情况建议务必先试运行:机器使用的是较新显卡,比如近两三年发布的独立显卡。直接在 Try 模式里就能观察到是否出现花屏或黑屏,如果出现,说明需要按第 5 章的 nomodeset 参数处理,而不是硬着头皮装完再面对黑屏终端。试运行本身不会修改硬盘数据,可以放心操作。
4.2 磁盘分区:三种方案的选择与容量建议
安装向导经过语言、键盘布局、联网设置后,来到最关键的安装类型界面。三种方案对应三类场景,我在实际维护中常用的容量建议如下:
| 方案 | 适用场景 | 容量建议 | 备注 |
|---|---|---|---|
| 整盘安装 | 专用机、服务器 | 系统盘全部给 Ubuntu | 数据提前备份,操作不可逆 |
| 与 Windows 共存 | 双系统开发 | 至少给 Ubuntu 50GB | 先在 Windows 里压缩卷腾出未分配空间 |
| 手动分区 | 定制需求 | / 40GB 起,/home 尽量大 | 务必保留 EFI 系统分区 |
手动分区时最容易漏掉的就是 EFI 系统分区(ESP)。UEFI 启动必须有 ESP 分区,分区类型设为 EFI System Partition,大小 512MB,挂载点选 /boot/efi。漏建或挂错,安装完成后就找不到引导器。然后是 swap 分区:不需要休眠功能的机器给 8GB 足够,想用休眠则 swap 应等于或略大于物理内存。我的习惯是桌面机给 16GB swap,避免内存压力大时触发 OOM,服务器则按业务实际评估。
双系统安装前建议在 Windows 里先把磁盘压缩出未分配空间,而不是在 Ubuntu 安装器里删除分区,压缩卷后不要格式化,让 Ubuntu 向导直接识别未分配区域。这个操作顺序能避免误删 Windows 恢复分区,否则一旦动错,Windows 那边整个系统可能无法启动。
4.3 时区、用户名与主机名:命名规范影响后面所有操作
安装最后一步是设置用户信息,这部分的规范性直接决定你后续使用顺不顺。用户名建议全小写字母,可以带数字和连字符,不要用中文、空格或大写字母开头。因为用户名会成为家目录路径 /home/用户名,也会出现在终端提示符、sudo 日志、各类服务配置文件里,带空格或大写会给后续脚本和命令带来各种奇怪问题。
主机名是终端提示符前缀和局域网内机器名,同样建议简短小写,比如 ubuntu-dev、build-node 这类。时区选项里用地图点选最直观,也可以直接输入你所在城市,用具体城市而不是 UTC 偏移量来选,避免安装完系统日志时间错乱。安装向导里还有两个可选勾选:登录需要密码、是否加密个人目录。个人目录加密会带来少量性能损耗,且系统一旦损坏恢复难度显著增加,普通桌面机不建议勾选,服务器场景优先考虑全盘加密而不是单目录加密。
注意:时区选错不用重装,装完执行 timedatectl set-timezone 可以改;但用户名和主机名改起来麻烦,安装时一步到位更省事。
5. 避坑排查:安装与首次开机高频故障实录
以下故障按实际出现频率排序,每条按“现象 → 原因 → 解决”展开。这些都不是理论问题,是装系统时真正会卡住人的点;大部分都能在十分钟内定位,前提是知道该看哪里。
5.1 现象:U盘引导后黑屏或卡在 Ubuntu 徽标,进不了桌面
原因:安装程序加载的显卡驱动与内核参数不兼容,常见于带独立显卡的机器。UEFI 引导本身是成功的,但图形界面起不来。
解决:在 GRUB 菜单按 e 键进入启动项编辑,找到以 linux 开头的那一行,在行尾 quiet splash 后面加一个参数 nomodeset,然后按 Ctrl+X 继续启动。修改后的行大致长这样:
linux /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed maybe-ubiquity quiet splash nomodesetnomodeset 让内核跳过显卡模式设置,强制走兼容的 VGA 输出,能绕过驱动不兼容的问题。安装完成进系统后,如果需要图形加速,再安装对应显卡的官方驱动,并把该参数移除;否则每次启动都会停留在低分辨率模式。这个参数只对本次启动生效,不影响系统内部配置。
5.2 现象:安装器最后一步报错“无法将 GRUB 安装到 /dev/nvme0n1”
原因:EFI 系统分区没有被正确识别或挂载。整盘安装时如果原有 EFI 分区异常,或者手动分区时漏建了 ESP,GRUB 就没有落点。NVMe 硬盘设备名是 nvme0n1 而不是 sda,也会让部分人在手动选择安装引导器位置时产生误解。
解决:手动分区时确保有一个 512MB 的 EFI 分区,分区类型选 EFI System Partition,挂载点选 /boot/efi,安装引导器的目标设备选硬盘本身(如 /dev/nvme0n1),而不是某个具体分区。如果问题已经发生,用 boot-repair 修复更省事:
sudo apt install boot-repair sudo boot-repairboot-repair 可以通过项目主页说明的渠道安装,装完后执行上述命令,界面里选 Recommended repair 即可。它会自动检测 ESP 分区和 GRUB 安装位置并重写引导。注意这个工具需要联网下载组件,断网环境要先解决网络问题再操作。
5.3 现象:双系统来回切换后,时间总是差 8 小时
原因:Windows 把硬件时钟(RTC)当作本地时间,Linux 默认把 RTC 当作 UTC 时间,两边对同一硬件时钟的解释不同,切换系统后时间就出现偏移。东八区场景下最典型的就是差 8 小时。
解决:让 Linux 也把 RTC 当作本地时间,一劳永逸,改一次之后两边就不再打架:
sudo timedatectl set-local-rtc 1 --adjust-system-clock timedatectl第一条命令把 RTC 模式改为本地时间,--adjust-system-clock 让系统同步调整硬件时钟,避免设置生效后反而错乱;第二条命令输出里看到 RTC in local TZ: yes 即正常。如果你更倾向于改 Windows 注册表去适配 UTC 模式,理论可行,但实际维护成本高,还是改 Linux 端更简单。
5.4 现象:安装完成重启,直接进 Windows,GRUB 菜单消失
原因:UEFI 启动顺序里 Windows Boot Manager 排在 Ubuntu 前面,开机加载的是 Windows 的引导项。GRUB 并没有损坏,只是没有被优先调用。
解决:进 BIOS 把 Ubuntu 启动项调到第一位是最直接的做法;如果你更习惯命令行,可以在 Ubuntu 系统内用 efibootmgr 调整:
sudo efibootmgr # 列出当前启动项与编号 sudo efibootmgr -o 0000,0001 # 按目标顺序重排启动优先级第一条命令不带参数,会输出 BootOrder 和所有启动项编号,先看清 Ubuntu 对应的编号是哪一个;第二条命令里 -o 后面跟的编号顺序就是新的启动优先级,把 Ubuntu 对应的编号放到最前面。执行前确认编号正确,别把 Windows 条目删了。efibootmgr 只改 UEFI 启动变量,不影响磁盘数据和 GRUB 配置。
5.5 现象:sudo apt update 很慢,或更新时部分源报 404 错误
原因:默认源指向官方服务器,在某些网络环境下访问速度不理想;404 一般是源列表里写了旧版本代号,或镜像同步不完整,常见于手动改过 sources.list 的情况。
解决:先备份当前源配置,再替换为你所在网络环境下可用的镜像站:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo sed -i 's|archive.ubuntu.com|mirrors.example.org|g' /etc/apt/sources.list sudo apt updatesed -i 对文件内容做原地替换,格式是 s|原地址|新地址|g,把文件里出现的所有旧域名统一换成新地址。mirrors.example.org 替换为你实际可用的镜像站地址。20.04 的 sources.list 里还有 security.ubuntu.com 这一行,有些镜像站需要把 archive 和 security 两处都替换才能获得完整加速效果。替换后执行 apt update,观察输出里的连接速度即可确认是否生效。
6. 装完先做三次检查:磁盘布局、驱动状态与系统后悔药
安装完成进入桌面后,先别急着装软件或调主题,按下面三步做一遍基础检查。这套流程能确认安装结果是否健康,也能在第一时间发现隐藏问题。
6.1 磁盘与引导项验证
lsblk -f # 查看文件系统与挂载点 sudo efibootmgr # 查看UEFI启动顺序lsblk -f 显示每个分区的文件系统类型和 UUID,确认 / 和 /boot/efi 都正常挂载;efibootmgr 确认 Ubuntu 对应的启动项排在前面。这一步 30 秒完成,能排除九成“装完进不去系统”的隐患。
6.2 驱动与工具链确认
sudo apt update && sudo apt upgrade # 更新软件包索引与系统 sudo apt install build-essential git curl # 安装编译工具链与常用工具 ubuntu-drivers devices # 列出当前硬件可用的驱动ubuntu-drivers devices 会列出显卡等硬件的推荐驱动,带 recommended 标记的按需安装即可;build-essential 是编译工具链,git 和 curl 是开发环境的基础组件。先更新系统再操作其他事,避免依赖库版本不一致。
6.3 留下后悔药:导出软件包清单
dpkg --get-selections > packages.txt # 导出已安装包列表 tar -czf system_backup.tar.gz /etc # 备份关键配置目录dpkg --get-selections 把当前安装的软件包列表导出到文件,将来重装系统可用 dpkg --set-selections 和 apt dselect-upgrade 恢复;/etc 目录存放几乎所有系统服务的配置,打包它是系统出问题时的最后退路。备份文件放到单独的存储介质上,别放在系统盘里。
从那以后,我每次给机器装完 Ubuntu 20.04,都会强制走一遍这三步:确认分区挂载和引导顺序、用 ubuntu-drivers 核对驱动、导出包清单。整套流程不超过十分钟,但之后无论是升级系统还是迁移环境,都不用再对着黑屏猜原因。希望帮到你。
本文还有配套的精品资源,点击获取