1. 项目概述与核心价值
如果你正准备在一台新电脑或虚拟机上安装一个稳定、高效且免费的操作系统,Ubuntu 20.04.2 LTS 绝对是一个绕不开的经典选择。作为长期支持版本,它提供了长达五年的官方安全更新和技术支持,这意味着你安装的不仅是一个系统,更是一个可以长期信赖的生产力平台。我之所以选择详细拆解这个看似“古老”的版本,是因为它代表了Ubuntu桌面系统安装流程的一个成熟范式,其安装逻辑、分区方案和配置选项在后续版本中得到了很好的延续。无论是为个人电脑打造一个纯净的开发环境,还是为服务器部署一个稳定的基础,从下载镜像到完成系统安装的每一步都至关重要。一个看似简单的“下一步”背后,往往隐藏着影响未来使用体验的关键决策,比如分区规划、引导程序安装位置、以及首次启动后的基础配置。这篇详解,就是为你铺平从“下载”到“使用”之间的每一步,让你不仅能成功安装,更能理解为什么这么做,从而在遇到问题时能从容应对。
2. 安装前的核心准备工作
安装系统就像盖房子,准备工作做得好,后续的施工才能顺畅。很多人拿到镜像文件就直接开干,结果卡在启动、分区甚至下载环节,白白浪费几个小时。我把准备工作拆解为三个核心环节:获取正确的系统镜像、制作可靠的启动介质,以及进行必要的硬件与BIOS检查。
2.1 获取官方系统镜像
第一步,也是最重要的一步,是确保你下载的镜像文件是官方、完整且未被篡改的。这直接关系到系统的安全性和稳定性。
- 官方渠道选择:最推荐的渠道是Ubuntu官方网站的下载页面。这里提供了全球多个镜像站点的链接,你可以选择一个地理位置较近的站点来获得更快的下载速度。直接搜索“Ubuntu releases”通常能找到官方发布页面。绝对不要从任何不明来源的第三方网站下载,以免镜像被植入恶意软件。
- 版本确认:标题中的“20.04.2.0 LTS”需要拆解理解。“20.04”代表2020年4月发布的主版本。“.2”是点版本号,意味着它集成了截至某个时间点的所有更新包,安装后需要打的补丁更少,更省事。“.0”通常是镜像构建的修订号。LTS即“长期支持”。所以,我们下载的实际上是Ubuntu 20.04 LTS的一个包含了较多更新的安装镜像。
- 镜像校验:下载完成后,务必进行校验。官方网站会提供镜像文件的SHA256或MD5校验和。在Windows上,你可以使用
certutil -hashfile yourfile.iso SHA256命令;在Linux或macOS上,使用sha256sum yourfile.iso命令。将计算出的哈希值与官网提供的进行比对,完全一致才能证明文件下载完整无误。这是我踩过的坑:曾经因为一个字节的错误导致安装过程中频繁报错,排查了半天才发现是镜像文件损坏。
2.2 制作启动U盘
有了正确的ISO文件,我们需要将它“烧录”到一个U盘上,制作成可启动的安装介质。这里的关键词是“覆盖”和“工具”。
- U盘要求:准备一个容量至少8GB的U盘。重要提示:制作过程会清空U盘上的所有数据,请务必提前备份。建议使用USB 3.0及以上接口的U盘,读写速度更快,能显著缩短安装等待时间。
- 制作工具推荐:
- Windows平台:Rufus是首选。它开源、轻量且功能强大。打开Rufus,选择你的U盘设备,在“引导类型选择”处点击“选择”,找到你下载的
.iso文件。分区类型通常保持“MBR”和“BIOS(或UEFI-CSM)”即可,除非你明确知道你的电脑是纯UEFI模式且需要GPT分区表。Rufus会自动配置好其他选项,点击“开始”即可。它的优势在于能很好地处理各种引导模式。 - macOS平台:可以使用内置的“磁盘工具”和
dd命令,但对于新手,Etcher是更图形化、更安全的选择。打开Etcher,按顺序选择镜像文件、选择U盘、点击“Flash!”三步即可完成,几乎不会出错。 - Linux平台:既可以使用图形化工具如Startup Disk Creator(Ubuntu自带),也可以使用命令行
dd命令(需谨慎,指定错误设备会抹掉硬盘数据)。对于新手,图形化工具更友好。
- Windows平台:Rufus是首选。它开源、轻量且功能强大。打开Rufus,选择你的U盘设备,在“引导类型选择”处点击“选择”,找到你下载的
- 制作后验证:制作完成后,如果条件允许,可以重启电脑并从U盘尝试启动一下,进入Ubuntu的“Try Ubuntu”试用环境。这能提前验证启动介质是否制作成功,避免到了安装现场才发现U盘有问题。
2.3 硬件检查与BIOS/UEFI设置
这是确保安装程序能识别并正确安装到你的硬件上的关键一步。
- 硬件兼容性:Ubuntu 20.04对近十年内的x86_64架构硬件支持都非常好。主要需要关注的是显卡(特别是NVIDIA独立显卡)和无线网卡。对于NVIDIA显卡,安装程序通常会提供使用开源驱动
nouveau的选项,安装完成后可以再安装官方的闭源驱动以获得最佳性能。部分较新的无线网卡可能需要安装系统后手动安装驱动,但有线网络通常开箱即用。 - BIOS/UEFI设置:
- 安全启动(Secure Boot):这是现代电脑常见的一个安全功能。Ubuntu 20.04官方镜像已经支持安全启动,所以通常可以保持开启。但如果安装过程中遇到引导问题,可以尝试在BIOS中暂时关闭它,安装完成后再开启。
- 启动模式:这至关重要。你需要确定你的电脑是传统的BIOS(或称Legacy)模式,还是新的UEFI模式。查看方法:Windows系统中可以按
Win+R,输入msinfo32,查看“BIOS模式”;或进入BIOS设置界面查看。制作启动U盘时,Rufus等工具会根据你的选择制作对应模式的U盘。 - 启动顺序:进入BIOS/UEFI设置界面(开机时按F2、F12、Del、Esc等键,因品牌而异),找到“Boot”或“启动”选项,将“Removable Devices”(可移动设备)或你的U盘名称调整到第一启动项。保存并退出。
- 备份数据:再次强调,安装过程涉及磁盘分区,有数据丢失风险。请务必将目标硬盘上的重要文件备份到移动硬盘、云盘或其他安全位置。
3. 安装过程逐步详解与关键决策
现在,插入U盘,重启电脑,我们将进入正式的安装流程。安装程序界面直观,但每一步的选择都值得深思。
3.1 启动与试用环境
成功从U盘启动后,你会看到GRUB引导菜单。这里有两个主要选项:“Install Ubuntu”和“Try Ubuntu without installing”。
- “试用Ubuntu”的价值:我强烈建议先选择“Try Ubuntu”。这会加载一个完整的桌面环境,但完全运行在U盘和内存中,不会触动你的硬盘。在这个环境下,你可以:
- 测试硬件兼容性:检查声卡、显卡、网卡(特别是Wi-Fi)、外设是否正常工作。
- 预先连接网络:连接Wi-Fi或有线网络,这样在后续安装时,安装程序可以自动下载语言包和更新,让安装后的系统更完整。
- 使用GParted预先分区:如果你有复杂的分区需求(比如双系统),可以提前使用系统自带的GParted工具进行分区操作,心里更有底。
- 备份最后的数据:如果硬盘上还有未转移的数据,可以挂载硬盘分区进行最后检查。
3.2 安装程序核心步骤解析
点击桌面上的“Install Ubuntu 20.04 LTS”图标,安装程序正式启动。整个过程大致分为七个步骤。
- 语言选择:选择安装过程使用的语言,这也会成为系统默认语言。后续可以添加其他语言支持。
- 键盘布局:选择你的键盘类型。通常保持默认的“Chinese”即可。可以在下方输入框测试特殊符号。
- 更新与其他软件:这是第一个关键决策点。
- “正常安装” vs “最小安装”:“正常安装”会包含网页浏览器、办公套件、媒体播放器等常用软件。“最小安装”只包含最基本的系统和核心工具,非常纯净。对于大多数桌面用户,我推荐“正常安装”,省去后续手动安装常见软件的麻烦。对于服务器或追求极简的用户,选“最小安装”。
- “为图形或无线硬件安装第三方软件”:务必勾选此选项。它会安装NVIDIA、AMD等专有显卡驱动、Wi-Fi芯片固件,以及MP3、Flash等媒体编解码器。这对硬件兼容性和日常使用体验至关重要。
- “安装Ubuntu时下载更新”:如果你在试用环境已连网,建议勾选。这会在安装过程中直接下载并应用最新的系统更新,使安装后的系统更安全、更稳定。如果网络较慢,可以不勾,待系统安装完成后再更新。
- 安装类型(分区):这是整个安装过程中最核心、也最容易出错的环节。
- “清除整个磁盘并安装Ubuntu”:最简单、最安全的选择。它会自动删除目标磁盘上的所有分区和数据,然后为Ubuntu创建合理的分区结构(通常是一个EFI系统分区、一个交换空间和一个根分区)。适用于单系统安装或数据已备份的空白磁盘。
- “其他选项”:用于手动分区、创建双系统或特殊分区需求。点击后进入手动分区界面。对于新手,除非有明确的双系统需求,否则不建议手动分区。
- 时区设置:在地图上点击你所在的城市,或直接输入城市名。系统会自动设置时区和时间。
- 创建用户:设置你的用户名、计算机名、登录密码。
- 用户名:会作为你的主目录名称(如
/home/yourname),建议小写英文。 - 计算机名:在网络中标识这台电脑的名字。
- 密码:设置一个强密码。下方有“自动登录”和“要求密码登录”选项。为了安全,建议选择“要求密码登录”。
- “加密我的主目录”:如果电脑有敏感数据,可以勾选。这会增加一层安全性,但请注意,如果忘记密码,数据将极难恢复。普通家用可以不选。
- 用户名:会作为你的主目录名称(如
- 开始安装:确认所有设置后,点击“安装”。安装程序会开始复制文件、安装系统。此时会有一个幻灯片介绍Ubuntu特性。在点击“现在重启”之前,整个安装过程都可以点击“后退”按钮进行修改。
3.3 手动分区深度指南
当选择“其他选项”时,就进入了手动分区界面。这里我们详细拆解一个典型的分区方案。假设我们在一块全新的500GB固态硬盘上安装单系统。
注意:以下操作会永久删除磁盘上现有数据,请再次确认已备份。
选择磁盘:在列表中找到你的目标硬盘(如
/dev/sda或/dev/nvme0n1)。点击“新建分区表”,在弹出的对话框中选择分区表类型:- 如果BIOS启动模式为UEFI:选择GPT。
- 如果BIOS启动模式为传统Legacy:选择MBR。 点击“应用”后,磁盘会变成一个完全空闲的状态。
创建EFI系统分区(仅UEFI模式需要):
- 点击“空闲空间”,点击“+”。
- 大小:512MB通常足够。官方建议最小100MB,但考虑到未来可能安装多个系统,512MB更宽裕。
- 新分区的类型:主分区(对于GPT分区表,逻辑概念不同,但这里选主分区即可)。
- 位置:起始。
- 用于:EFI系统分区。这个分区格式化为FAT32,用于存放引导加载程序。
创建交换空间(Swap):
- 点击剩余的空闲空间,点击“+”。
- 大小:这是一个历史上有争议的话题。传统经验是物理内存的1-2倍。但在如今内存普遍较大(>=8GB)且使用SSD的情况下,过大的交换空间意义不大,且频繁读写可能影响SSD寿命。我的建议是:
- 内存 < 4GB:设置为内存的2倍。
- 内存 4GB-8GB:设置为等于内存大小(如8GB)。
- 内存 > 8GB:可以设置为4GB-8GB,或者如果你确信内存足够,甚至可以不创建交换分区,而使用交换文件(系统安装后创建)。对于桌面用户,设置一个4GB-8GB的交换分区是稳妥的选择。
- 新分区的类型:逻辑分区(如果是MBR,主分区数量有限,交换空间通常设为逻辑分区;GPT下无此限制)。
- 位置:起始。
- 用于:交换空间。无需挂载点。
创建根分区(/):
- 点击剩余的空闲空间,点击“+”。
- 大小:剩余的全部空间(如果你不打算单独创建
/home分区)。对于500GB硬盘,除去前面的分区,根分区可能还有约490GB。 - 新分区的类型:逻辑分区。
- 位置:起始。
- 用于:Ext4 日志文件系统。这是Ubuntu默认且最稳定的选择。
- 挂载点:选择/。这是系统的根目录,所有其他目录都挂载于此之下。
(可选)创建独立/home分区:
- 这是一个高级但非常有用的技巧。将用户家目录
/home独立分区,意味着当你未来重装系统时,可以格式化根分区/而保留/home分区,你的个人文件、软件配置、桌面设置都将完好无损。 - 操作:在创建根分区前,先从空闲空间中划出一部分给
/home(例如200GB)。用于“Ext4”,挂载点为/home。然后用剩余空间创建根分区/。
- 这是一个高级但非常有用的技巧。将用户家目录
安装引导程序的位置:在分区界面底部,有一个“安装引导程序的位置”下拉菜单。这是另一个关键点!
- 对于UEFI模式:必须选择你刚才创建的EFI系统分区对应的设备(如
/dev/sda1或/dev/nvme0n1p1)。 - 对于传统BIOS模式:通常选择整个磁盘的设备(如
/dev/sda),而不是某个分区。
确认所有分区设置无误后,点击“现在安装”。
- 对于UEFI模式:必须选择你刚才创建的EFI系统分区对应的设备(如
4. 首次启动与必须进行的系统配置
安装完成并重启后,拔掉U盘,系统会从硬盘启动。首次进入系统,有几个重要的配置步骤能极大提升你的使用体验。
4.1 驱动管理与性能调优
进入桌面后,第一件事是检查驱动。
- 附加驱动:点击屏幕左下角的“显示应用程序”(九宫格图标),搜索并打开“软件和更新”,切换到“附加驱动”标签页。这里会扫描你的硬件,并列出可用的专有驱动(主要是NVIDIA显卡驱动)。如果检测到NVIDIA显卡,通常会推荐使用
nvidia-driver-XXX(版本号)的专有驱动。选择推荐的版本,点击“应用更改”,系统会自动下载并安装。安装完成后需要重启电脑才能生效。使用专有驱动通常能获得更好的图形性能和游戏兼容性。 - 系统更新:打开“软件和更新”,确保“更新”标签页下,“重要安全更新”和“推荐更新”都已勾选。然后在终端中执行以下命令,这是Ubuntu系统维护的黄金命令组合:
这能确保你的系统拥有最新的安全补丁和软件改进。sudo apt update # 刷新软件包列表,获取最新的软件源信息 sudo apt upgrade # 升级所有已安装的软件包到最新版本 sudo apt autoremove # 自动删除那些因依赖关系改变而不再需要的软件包
4.2 基础软件生态搭建
一个干净的Ubuntu系统需要一些“装修”才能用得顺手。
- 配置软件源:为了在国内获得更快的下载速度,可以将软件源替换为国内镜像。在“软件和更新”的“Ubuntu软件”标签页,点击“下载自”,选择“其他站点”,然后从列表中选择一个中国的镜像源,如阿里云(
mirrors.aliyun.com)、清华大学(mirrors.tuna.tsinghua.edu.cn)或中科大(mirrors.ustc.edu.cn)。选择后关闭,会提示重新载入软件源信息。 - 安装常用软件:你可以通过Ubuntu Software(软件中心)图形化安装,也可以使用终端命令批量安装,效率更高。
# 安装经典工具和媒体支持 sudo apt install vim git curl wget net-tools # 安装压缩解压工具 sudo apt install p7zip-full unrar # 如果你需要开发环境,可以安装Python3和pip sudo apt install python3 python3-pip - 配置终端与Shell:默认的终端已经很好用。你可以考虑安装
zsh和oh-my-zsh来获得更强大的自动补全和主题美化,但这属于可选的高级定制。
4.3 系统个性化与生产力设置
- Gnome扩展:Ubuntu 20.04默认使用Gnome桌面环境。通过安装Gnome扩展,可以极大地增强桌面功能。首先安装浏览器插件和本地连接工具:
然后访问sudo apt install chrome-gnome-shellhttps://extensions.gnome.org/,用Firefox或Chromium浏览器打开。在这里你可以搜索并一键安装诸如Dash to Panel(将顶栏和程序坞合并)、Arc Menu(仿Windows开始菜单)、Clipboard Indicator(剪贴板历史)等神器。 - 调整Dock(程序坞):右键点击屏幕左侧的Dock,选择“设置”,可以调整图标大小、自动隐藏等。
- 设置工作区:Gnome默认使用多工作区(虚拟桌面),这是提高多任务效率的利器。你可以通过
Super(Win键)+S概览所有工作区和窗口,用Ctrl+Alt+方向键快速切换。
5. 安装后常见问题与排查实录
即使按照指南操作,也可能会遇到一些“意外”。这里记录了几个最常见的问题和我的解决思路。
5.1 引导失败:GRUB rescue 或黑屏
这是最令人头疼的问题之一,通常发生在双系统安装或引导程序安装位置错误后。
- 症状:开机后直接进入
grub>或grub rescue>命令行,或者黑屏只有光标闪烁。 - 原因:GRUB引导加载程序损坏或找不到其配置文件(
grub.cfg),或者引导程序没有正确安装到EFI分区。 - 解决方案:
- 准备一个Ubuntu安装U盘,进入“Try Ubuntu”试用模式。
- 打开终端,挂载你的系统根分区和EFI分区(如果需要)。假设你的根分区是
/dev/sda2,EFI分区是/dev/sda1。sudo mount /dev/sda2 /mnt # 如果是UEFI系统,还需要挂载EFI分区 sudo mount /dev/sda1 /mnt/boot/efi # 挂载必要的虚拟文件系统 for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done - 使用
chroot进入已安装的系统环境:sudo chroot /mnt - 重新安装并配置GRUB:
# 对于BIOS系统 grub-install /dev/sda # sda是磁盘,不是分区 # 对于UEFI系统 grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu # 更新GRUB配置 update-grub - 退出
chroot并重启:exit sudo reboot
5.2 无法连接Wi-Fi或网卡驱动缺失
- 症状:网络管理器中看不到Wi-Fi选项,或者能看到但无法连接。
- 排查:首先在终端输入
lspci | grep -i network或lsusb查看网卡型号。 - 解决方案:
- 临时用有线网络:如果可能,先连接网线,让系统自动更新。有时更新内核后,驱动问题就解决了。
- 检查驱动:打开“软件和更新”->“附加驱动”,看是否有可用的无线网卡专有驱动。
- 手动安装驱动:对于某些Realtek、Broadcom芯片,可能需要手动安装。例如,一些较新的Realtek芯片需要
rtl88x2bu驱动。这通常需要从GitHub下载源码编译安装,过程稍复杂,需要安装dkms和build-essential等编译工具。sudo apt install dkms build-essential git clone https://github.com/驱动仓库地址.git cd 驱动目录 sudo ./install.sh - 检查硬件开关:一些笔记本电脑有物理的无线开关(Fn+Fx组合键),确保它是开启状态。
5.3 系统更新或安装软件时出现“无法获得锁”错误
- 症状:在终端运行
sudo apt update时,报错E: Could not get lock /var/lib/dpkg/lock-frontend。 - 原因:系统的包管理器(APT)正在被另一个进程使用,可能是“软件更新器”在后台运行,或者上次的更新命令没有正常结束。
- 解决方案:
- 等待几分钟,看后台进程是否结束。
- 如果不行,可以手动删除锁文件(需谨慎):
sudo rm /var/lib/dpkg/lock-frontend sudo rm /var/lib/apt/lists/lock sudo rm /var/cache/apt/archives/lock - 更好的方法是找出并结束占用进程:
然后再尝试更新。# 查找占用apt的进程 ps aux | grep -i apt # 找到进程ID后,使用kill命令结束它,例如 sudo kill -9 <进程ID>
5.4 双系统时间不一致
- 症状:安装了Windows和Ubuntu双系统后,进入Windows发现时间快了8小时(或慢了)。
- 原因:Windows默认将硬件时钟(RTC)视为本地时间,而Linux默认将其视为UTC时间,然后根据时区转换。两者标准不同导致冲突。
- 解决方案:在Ubuntu中,让Linux也使用“本地时间”。在终端执行:
或者,你也可以选择在Windows端修改注册表,让Windows使用UTC时间,但修改Linux端通常更简单。timedatectl set-local-rtc 1 --adjust-system-clock
安装Ubuntu 20.04 LTS是一个系统性的工程,从镜像选择到分区规划,再到驱动配置,每一步的细节都影响着最终的稳定性和易用性。我个人最深的体会是,分区方案和引导程序的安装位置是新手最容易栽跟头的地方,务必在点击“现在安装”前反复确认。而安装后的系统更新、驱动管理和国内源配置,则是让系统“好用起来”的关键三步。这个版本虽然已不是最新,但其安装逻辑和问题排查思路具有通用性。掌握了这套流程,未来无论是安装更新的Ubuntu版本,还是其他Linux发行版,你都能做到心中有数,游刃有余。如果在安装过程中遇到了上面没覆盖的奇怪问题,记住一个万能思路:善用搜索引擎,用英文关键词描述你的错误信息,你遇到的坑,极大概率已经有前辈填平了。