三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

Ubuntu 20.04 LTS 从安装到优化:一份面向新手的完整实战指南

Ubuntu 20.04 LTS 从安装到优化:一份面向新手的完整实战指南

1. 项目概述:为什么Ubuntu 20.04 LTS依然是当下的明智之选

如果你正准备踏入Linux世界,或者想为你的旧电脑寻找一个轻快、现代的操作系统,那么Ubuntu 20.04 LTS(Focal Fossa)绝对是一个绕不开的经典选项。即便在更新的版本已经发布的今天,我依然会向许多朋友推荐它。原因很简单:LTS意味着“长期支持”,官方会为它提供长达五年的安全更新和维护,直到2025年4月。对于一个需要稳定运行的生产环境或学习平台来说,这种可预测性和可靠性至关重要。它不像那些每半年发布一次的短期版本,可能带来一些前沿但不稳定的特性。Ubuntu 20.04在发布时已经集成了当时成熟且性能优异的内核与软件栈,经过几年时间的打磨,其稳定性和兼容性已经达到了一个非常高的水平。

对于新手而言,Ubuntu友好的图形化安装界面和庞大的社区支持,能让你在遇到问题时快速找到解决方案。对于开发者,它提供了完善的开发环境和对各类编程语言、数据库、容器技术的良好支持。这次,我将以一个“老运维”的视角,带你走一遍从制作启动盘到系统优化配置的完整流程。这不仅仅是一份“下一步、下一步”的点击指南,我会穿插大量我在实际部署中积累的经验、遇到的“坑”以及如何优雅地避开它们,确保你安装好的不仅是一个能开机的系统,更是一个高效、顺手的工作站。

2. 安装前的核心准备:细节决定成败

很多人觉得安装系统就是下载镜像、刻录、重启,但往往在第一步就埋下了隐患。一个周全的准备,能避免安装过程中90%的意外中断和数据风险。

2.1 镜像下载与校验:源头必须干净

首先,访问Ubuntu官方或国内可靠的镜像站下载Ubuntu 20.04.6 LTS的桌面版ISO文件。这里有个关键点:务必选择带有“LTS”标识的版本。下载完成后,校验SHA256哈希值是必须的步骤,绝不能跳过。我见过太多因为下载的镜像文件损坏,导致安装到一半报错,甚至安装后系统不稳定的案例。在Windows下,你可以使用certutil命令,在Linux或macOS下使用sha256sum命令。将计算出的哈希值与官网提供的校验和进行比对,完全一致才能进行下一步。这一步是确保你所有后续工作的基石是稳固的。

2.2 启动盘制作工具选型: Rufus 还是 Etcher?

制作启动U盘,我首推Rufus(Windows平台)和BalenaEtcher(跨平台)。两者都是久经考验的工具。

  • Rufus:功能强大,选项细致。对于较老的电脑(特别是BIOS启动模式),或者需要制作Windows/Linux多合一启动盘时,它是首选。在写入模式上,对于大多数UEFI电脑,选择“ISO镜像模式”即可;如果遇到兼容性问题,可以尝试“DD镜像模式”。
  • BalenaEtcher:界面极其简洁,三步操作(选择镜像、选择U盘、点击写入)几乎不会出错,非常适合新手。它的验证步骤在写入后会自动进行,进一步保证了启动盘的完整性。

注意:请准备一个容量至少8GB的U盘,制作过程会清空其中所有数据,请提前备份。另外,尽量使用USB 3.0接口的U盘和电脑端口,这会显著提升安装速度。

2.3 硬件与数据准备:备份!备份!备份!

  1. 备份数据:这是最重要的步骤,没有之一。如果你是在现有电脑上安装(尤其是打算与Windows组成双系统),请务必将个人文档、照片、项目代码等重要数据备份到移动硬盘、网盘或其他安全位置。分区操作有风险,再熟练的老手也不敢保证万无一失。
  2. 检查启动模式:了解你的电脑是传统的BIOS(Legacy)启动还是现代的UEFI启动。这会影响分区方案。通常2012年后生产的电脑都支持UEFI。你可以在Windows的“系统信息”里查看“BIOS模式”,或开机时按特定键(如F2、Del)进入BIOS/UEFI设置界面查看。
  3. 关闭安全启动(Secure Boot):虽然Ubuntu 20.04通常能兼容安全启动,但为了减少安装第三方驱动(如NVIDIA显卡驱动)时可能遇到的麻烦,我建议在BIOS/UEFI设置中暂时关闭Secure Boot。安装并配置好所有驱动后,可以再尝试开启,看是否一切正常。
  4. 预留磁盘空间:对于双系统,你需要在Windows的磁盘管理中提前压缩出一个未分配的空间(建议至少50GB,用于学习和开发建议100GB以上)。对于单系统,请备份好整个硬盘的数据。

3. 图形化安装流程深度解析

插入制作好的启动U盘,重启电脑,选择从U盘启动,你将进入Ubuntu的Live CD环境。你可以选择“Try Ubuntu”先体验,或者直接点击“Install Ubuntu”开始安装。下面我们一步步拆解安装程序。

3.1 语言、键盘与更新选项

前几步选择语言、键盘布局通常没有悬念。来到“更新和其他软件”这个界面,这里有几个选择:

  • 正常安装 vs 最小安装

    • 正常安装:会包含网页浏览器、办公套件、游戏、媒体播放器等常用软件。如果你是桌面用户,希望开箱即用,就选这个。
    • 最小安装:只安装最基本的系统和核心应用(如文件管理器、文本编辑器)。适合追求纯净、希望自己定制所有软件的高级用户,或者服务器环境(虽然服务器通常用Server版)。
    • 我的建议:新手和大多数桌面用户选择“正常安装”即可,省去后续安装基础软件的麻烦。
  • “为图形或无线硬件安装第三方软件”务必勾选这个选项!这个选项会安装一些闭源的但非常重要的驱动和软件,例如:

    • NVIDIA、AMD等显卡的专有驱动(以获得更好的图形性能和能效)。
    • Broadcom等厂商的无线网卡固件(不勾选可能导致Wi-Fi无法使用)。
    • MP3、AAC等多媒体编解码器(让你可以直接播放常见音视频格式)。 勾选它能让你的硬件发挥最佳性能,并避免安装后上不了网、看不了视频的尴尬。

3.2 分区方案:最关键的步骤,没有之一

这是整个安装过程中最需要谨慎对待的部分。对于全新磁盘安装单系统,最简单的方法是选择“清除整个磁盘并安装Ubuntu”,安装程序会自动为你创建合理的分区结构(EFI系统分区、交换空间、根分区)。对于新手,这是最安全、推荐的选择。

对于双系统或手动分区,你需要选择“其他选项”,进入手动分区界面。这里我分享一个适用于UEFI启动模式、兼顾性能和易用性的通用分区方案(假设你预留了100GB空间):

挂载点分区类型大小格式说明与理由
/boot/efiEFI系统分区512MB - 1GBFAT32必须存在。用于存放UEFI启动引导文件。如果已有Windows创建的EFI分区,切勿格式化,直接挂载即可,实现双系统共享引导。
交换空间交换分区物理内存的1-2倍swap用于内存交换。如果内存大于8GB,可以适当减小,甚至使用交换文件代替分区以更灵活。
/(根分区)主分区/逻辑分区剩余空间的70-80%ext4系统核心文件和安装的软件所在。建议不少于30GB。Ext4是Ubuntu默认且稳定的文件系统。
/home(家目录)主分区/逻辑分区剩余所有空间ext4强烈建议独立分区。用户个人数据、配置文件、桌面环境设置都存放在此。独立后,未来重装系统时,只要不格式化/home,你的个人文件和设置就能完好保留。

操作要点:选中空闲空间,点击“+”号创建分区。先创建EFI分区,再创建交换空间,然后是根分区,最后是家目录分区。设置好挂载点和格式后,在下方选择“安装启动引导器的设备”,务必选择你的EFI分区所在的磁盘(通常是/dev/sda/dev/nvme0n1,而不是某个具体分区。

3.3 用户创建与最终确认

设置你的时区、创建用户名和密码。这里密码有两种类型:

  • 普通密码:每次执行需要sudo权限的操作时输入。
  • 加密主目录:这会用你的登录密码加密/home/用户名目录,增强隐私性,但万一忘记密码,数据几乎无法找回。对于个人电脑,通常不需要。

最后,安装程序会展示一个摘要页面,请仔细核对,特别是分区信息。确认无误后,点击“现在安装”,再在弹出窗口点击“继续”,安装过程就正式开始了。这个过程大约需要15-30分钟,取决于你的硬件速度。

4. 安装后的首要配置与优化

系统安装完成并重启,拔掉U盘,首次进入崭新的Ubuntu桌面。别急着欢呼,以下几个步骤能让你的系统立刻变得好用起来。

4.1 驱动管理:让硬件全力工作

进入“软件和更新”应用,切换到“附加驱动”标签页。系统会自动检测可用的专有驱动,特别是显卡驱动。对于NVIDIA显卡,这里通常会列出多个版本的驱动(如470510nvidia-driver-525等)。我的经验是:选择标有“专有、已测试”的推荐版本,而不是最新版本。最新驱动可能对某些游戏或新特性有更好支持,但“已测试”版本与当前系统内核和组件的兼容性最好,最稳定。选择后点击“应用更改”,系统会自动下载安装,完成后需要重启生效。

4.2 更换软件源:提升下载速度

系统默认的软件源服务器可能在国外,更新和安装软件速度会很慢。更换为国内镜像源是必做操作。你可以通过图形界面操作(“软件和更新”->“下载自”->选择“中国的服务器”,例如阿里云、清华、中科大等),但我更习惯用命令行,一劳永逸:

# 先备份原始源列表 sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup # 使用sed命令一键替换为阿里云源(适用于Ubuntu 20.04) sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list sudo sed -i 's/security.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list # 更新软件包列表 sudo apt update

执行sudo apt update后,观察下载速度,如果明显变快,说明换源成功。之后使用sudo apt upgrade进行系统升级就会畅快很多。

4.3 基础软件安装:搭建生产力环境

系统自带的软件有限,我们需要安装一些核心工具。打开终端,执行以下命令组:

# 1. 更新系统并安装基础编译工具和软件管理工具 sudo apt update && sudo apt upgrade -y sudo apt install -y build-essential git curl wget vim gnome-tweaks # 2. 安装Snap Store(如果喜欢snap包)和Flatpak支持(更通用的沙盒格式) sudo apt install -y snapd sudo snap install snap-store sudo apt install -y flatpak gnome-software-plugin-flatpak flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo # 3. 安装常用媒体编解码器(即使安装时勾选了第三方软件,也建议补全) sudo apt install -y ubuntu-restricted-extras # 4. 安装ZSH和Oh-My-Zsh(一个更强大的终端shell,可选但强烈推荐) sudo apt install -y zsh sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

安装gnome-tweaks(优化工具)后,你可以在这里轻松启用点击最小化、调整窗口控制按钮位置、安装用户主题等,个性化你的桌面。

5. 进阶配置与问题排查实录

系统基本可用后,我们会遇到一些更具体的问题。下面是我在多次安装后总结出的常见“坑点”和解决方案。

5.1 双系统时间不一致问题

如果你安装了Windows和Ubuntu双系统,经常会发现进入Windows后时间慢了8小时。这是因为两个系统对硬件时钟(RTC)的解读方式不同:Windows将硬件时钟视为本地时间,而Linux将其视为UTC(协调世界时)。解决方法是在Ubuntu中调整:

# 告诉Ubuntu,将硬件时钟当作本地时间 timedatectl set-local-rtc 1 --adjust-system-clock

或者,你也可以选择在Windows里修改注册表,让Windows使用UTC时间,二选一即可。

5.2 NVIDIA显卡驱动导致的登录循环

这是一个经典问题。症状是输入密码登录后,屏幕一闪又退回登录界面。这通常发生在安装NVIDIA专有驱动后,与默认的显示管理器(GDM3)或桌面环境(GNOME)有冲突。

排查与解决步骤:

  1. 进入文本模式:在登录界面,按Ctrl+Alt+F3(F1到F6通常都可以)切换到纯命令行终端。
  2. 登录命令行:输入你的用户名和密码。
  3. 卸载有问题的驱动(如果刚安装):
    sudo apt purge nvidia-* sudo apt autoremove
  4. 安装经过验证的驱动版本
    # 查看推荐的驱动版本 ubuntu-drivers devices # 安装推荐版本,例如nvidia-driver-525 sudo apt install nvidia-driver-525
  5. 重建显示管理器配置
    sudo dpkg-reconfigure gdm3 # 或者如果你用的是lightdm # sudo dpkg-reconfigure lightdm
  6. 重启系统sudo reboot

如果问题依旧,可以尝试在GRUB启动时,在Linux内核行添加nomodeset参数临时禁用内核模式设置,进入系统后再仔细配置驱动。

5.3 软件安装与依赖冲突

Ubuntu主要使用apt管理软件,但有时也会需要snapflatpak。一个基本原则是:优先使用apt安装,因为它是原生集成,管理最方便。如果apt仓库中没有,或者版本太旧,再考虑snapflatpak

遇到依赖冲突时(比如安装A软件要求卸载B软件),不要盲目同意。先用apt-cache depends <软件包名>apt-cache rdepends <软件包名>查看依赖和被依赖关系,判断冲突的软件是否真的不重要。也可以尝试使用aptitude工具,它提供更智能的冲突解决方案。

5.4 磁盘空间监控与清理

系统用久了,/分区可能会被日志、旧内核、缓存文件占满。定期清理是个好习惯:

# 查看磁盘使用情况 df -h # 自动清理不再需要的依赖和旧内核 sudo apt autoremove --purge # 清理缩略图缓存 rm -rf ~/.cache/thumbnails/* # 查看并清理系统日志(谨慎操作) sudo journalctl --vacuum-time=7d # 只保留7天内的日志

对于/home分区,可以安装ncdu这个命令行磁盘分析工具,快速找出占用空间最大的目录:sudo apt install ncdu && ncdu ~

安装Ubuntu 20.04只是一个开始,把它打磨成一件称手的工具,需要根据你的具体需求不断调整。无论是搭建开发环境(Docker, VS Code, Python/Node.js环境),还是配置媒体中心、家庭服务器,稳定的Ubuntu 20.04 LTS都是一个绝佳的起点。记住,遇到问题善用搜索引擎,关键词加上“ubuntu 20.04”,你遇到的问题,很可能早已有人给出了详尽的解答。

← 返回列表