☰
Ubuntu 20.04安装避坑指南:U盘制作、UEFI配置与磁盘分区
2026/10/20 19:45:44 网站建设 项目流程

简介:面向希望摆脱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.iso

sha256sum 会输出一行 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 里的启动模式保持一致
文件系统FAT32Ubuntu 镜像内建 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 # 查看第一个分区的文件系统与UUID

lsblk 输出里能看到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 nomodeset

nomodeset 让内核跳过显卡模式设置,强制走兼容的 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-repair

boot-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 update

sed -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 核对驱动、导出包清单。整套流程不超过十分钟,但之后无论是升级系统还是迁移环境,都不用再对着黑屏猜原因。希望帮到你。

本文还有配套的精品资源,点击获取

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

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

立即咨询