1. 项目概述:为什么Ubuntu 20.04依然是当下的明智之选
如果你正在寻找一个稳定、高效且拥有长期支持的Linux发行版来搭建你的开发环境、家庭服务器,甚至是日常办公桌面,那么Ubuntu 20.04 LTS(Focal Fossa)绝对是一个绕不开的经典选项。尽管更新的版本已经发布,但作为一款长期支持版本,它提供了长达五年的官方维护支持,这意味着直到2025年4月,你都能持续获得安全更新和关键修复。这种稳定性对于生产环境或不想频繁折腾系统的用户来说至关重要。我选择它作为本文的安装指南对象,不仅因为它拥有庞大的社区和丰富的软件生态,更因为其安装过程清晰、对新手友好,是许多人进入Linux世界的“第一站”。无论你是想彻底告别Windows/macOS,还是需要在虚拟机里创建一个干净的开发沙盒,掌握Ubuntu 20.04的安装都是必备技能。接下来,我将以一个老运维的视角,带你从零开始,完成一次“教科书级”的Ubuntu 20.04安装,并分享那些官方手册里不会写的细节和避坑技巧。
2. 安装前的核心准备与规划
安装操作系统就像盖房子,地基打得牢,后面住得才舒心。盲目地直接开始安装过程,往往会遇到分区混乱、驱动缺失甚至数据丢失的尴尬局面。因此,在点击“安装”按钮之前,我们需要完成一系列周密的准备工作。
2.1 介质准备与启动盘制作
首先,你需要获取Ubuntu 20.04的安装镜像。最可靠的来源永远是 Ubuntu官方 下载页面。我强烈建议选择“Ubuntu 20.04.6 LTS”这个版本,它是该LTS周期内最新的点发布版本,集成了发布以来的所有更新,能让你在安装后省去大量下载补丁的时间。下载完成后,你会得到一个大约2.8GB的ISO文件。
接下来是制作启动盘。虽然方法很多,但我只推荐两种经过无数人验证的方案。第一种是使用Rufus(Windows平台)或balenaEtcher(跨平台)。Rufus功能强大,特别是其“DD模式”能完美处理各种奇葩的U盘主控,兼容性极佳。操作时,插入一个至少8GB的U盘(所有数据将被清空,请提前备份),打开Rufus,选择你的U盘设备,点击“选择”按钮加载下载的ISO文件,分区类型保持“MBR”或“GPT”根据你的目标电脑BIOS/UEFI模式决定(不确定就选MBR),最后点击“开始”即可。第二种是使用Ventoy,这是一个革命性的工具,它允许你将U盘制作成一个多系统启动盘,之后只需将ISO文件拷贝到U盘里就能直接启动安装,无需反复格式化,对于经常折腾系统的人来说效率翻倍。
注意:制作启动盘时,务必关闭电脑上的杀毒软件或“电脑管家”类工具,它们有时会干扰写入过程,导致制作出的启动盘无法引导。
2.2 硬件兼容性检查与BIOS/UEFI设置
启动盘制作好后,先别急着重启。花几分钟检查一下硬件兼容性,能避免很多麻烦。对于较新的笔记本电脑(特别是2020年后的型号),如果搭载了NVIDIA独立显卡,你可能会在安装过程中遇到黑屏或卡死的问题。这不是Ubuntu的错,而是开源驱动nouveau与某些新显卡的固件存在冲突。预判这个问题的解决方案是:在安装启动时,先进入“试用Ubuntu”模式,如果出现黑屏,则需要修改启动参数。我们会在后续安装步骤中详细说明。
另一个关键点是启动模式。现代电脑基本都采用UEFI启动,淘汰了传统的Legacy BIOS。你需要进入电脑的BIOS/UEFI设置界面(开机时按F2、F12、Del或Esc键,因品牌而异),确认两件事:
- 安全启动:对于安装Linux,我建议在BIOS中暂时关闭Secure Boot。虽然新版Ubuntu对安全启动的支持已经很好,但关闭它能排除一个潜在的驱动签名验证故障点,安装完成后再开启也不迟。
- 启动顺序:将U盘设置为第一启动项。
如果你的硬盘上已经存在Windows系统,并且希望保留它实现双系统启动,那么还需要在Windows中提前做好一件事:压缩卷。进入Windows的“磁盘管理”,从C盘或其他数据盘上划分出一块至少50GB的未分配空间,供Ubuntu安装使用。记住,是“未分配空间”,而不是“新建简单卷”。
3. 图形化安装过程全解析与关键决策点
将制作好的U盘插入电脑,重启并从U盘启动,你将看到Ubuntu的安装引导界面。这个过程看似简单,但每一个选择都关乎后续使用的便利性。
3.1 语言、键盘与网络连接
首先选择安装语言,这决定了安装界面的语言和系统默认语言。我通常选择“English”,因为这样在后续终端操作时,错误信息的搜索和解决会更容易(全球社区讨论大多基于英文错误信息)。当然,选择简体中文也完全没有问题。
键盘布局一般选择“Chinese”,然后下面选“Chinese - Chinese (Intelligent Pinyin)”,这是最常用的中文拼音输入法。
接下来是更新和其他软件界面。这里有两个重要选项:
- 为图形或无线硬件,以及其它媒体格式安装第三方软件:务必勾选。这个选项会安装一些非自由的驱动(如某些Wi-Fi网卡、显卡驱动)和媒体编解码器(如MP3、MP4播放支持)。不勾选的话,安装后你可能无法连接Wi-Fi,也无法播放常见音视频文件。
- 正常安装vs最小安装:如果你是新手,或者想获得一个开箱即用的完整桌面环境,选择“正常安装”,它会包含办公套件、浏览器、媒体播放器等常用软件。如果你追求极简,或者打算自己从头配置所有软件,可以选择“最小安装”,它只包含最基本的系统和浏览器。
3.2 安装类型与分区方案:最核心的一步
这是整个安装过程中最具技术含量也最容易出错的一步。“安装类型”提供了几个选项:
- 清除整个磁盘并安装Ubuntu:最简单粗暴,会抹掉你硬盘上所有数据,包括Windows。仅用于全新电脑或决心只使用Ubuntu的情况。
- 与其它操作系统共存:安装程序会自动识别你在Windows中准备好的“未分配空间”,并为其创建分区。这是双系统新手最推荐的选项,安全省心。
- 其它选项:手动创建分区。这给了你最大的灵活性,也是进阶用户和服务器安装的必选之路。
我重点讲解“其它选项”下的手动分区方案,理解了它,你对Linux文件系统的认识会上一个台阶。假设我们有一块256GB的固态硬盘,并为其分配了100GB空间给Ubuntu。一个经典且实用的分区方案如下:
- EFI系统分区:如果你的电脑是UEFI启动,这是必须的。大小建议512MB到1GB。文件系统类型选择
fat32。挂载点选择/boot/efi。这个分区用于存放系统启动所必需的引导文件。 - 交换空间:在物理内存不足时充当虚拟内存。过去规则是内存的1-2倍,但现在对于拥有8GB或以上内存的桌面系统,交换空间的作用更多是用于休眠(Hibernate)。如果你不需要休眠功能,交换空间可以设置得较小,甚至不设(但有些软件会假设交换空间存在)。一个折中的方案是:设置一个大小为物理内存大小的交换文件,而非独立分区,这样更灵活。但在安装分区时,我们可以先创建一个交换分区,例如8GB(如果你的内存是8GB),文件系统类型选
swap area。 - 根分区:这是系统的核心,所有未指定挂载点的文件和目录都会放在这里。建议分配剩余大部分空间,例如80-90GB。文件系统类型强烈推荐
ext4,它是Ubuntu默认且久经考验的日志式文件系统。挂载点选择/。 - 家目录分区:将用户数据(文档、图片、下载、配置文件等)独立出来。这不是必须的,但强烈推荐。好处是:当你将来重装系统时,可以格式化根分区
/而保留家目录/home,所有个人设置和数据都能完好无损。分配剩余空间,例如约10GB(可根据存储需求调整)。文件系统类型同样选ext4,挂载点选择/home。
实操心得:对于使用固态硬盘的用户,在分区界面下方有一个“安装启动引导器的设备”下拉菜单。在UEFI模式下,务必将其指向你创建的EFI系统分区对应的设备(例如
/dev/nvme0n1p1),而不是整个硬盘(如/dev/nvme0n1)。这是确保双系统引导菜单(GRUB)正确安装的关键。
完成分区后,仔细核对一遍,然后点击“现在安装”。安装程序会花几分钟将系统文件复制到硬盘。在此期间,你需要设置时区(在地图上点击上海即可)、创建用户名和密码。密码建议设置得有一定强度,并记住你设置的用户名,这将是你登录系统和进行sudo提权操作的身份标识。
4. 安装后的首要配置与性能调优
当安装完成并重启,拔掉U盘,首次进入崭新的Ubuntu桌面后,真正的“打磨”才刚刚开始。一个刚装好的系统只是毛坯房,我们需要进行装修和配置,才能让它变得高效、顺手。
4.1 驱动安装与系统更新
进入系统后第一件事,打开“软件和更新”应用。
- 更换软件源:点击“下载自”旁边的下拉框,选择“其他站点”,然后在中国境内选择
mirrors.aliyun.com或mirrors.tuna.tsinghua.edu.cn。这能让你后续的软件下载和系统更新速度提升数十倍。 - 附加驱动:切换到“附加驱动”标签页。系统会自动检测你的硬件(特别是NVIDIA显卡)并列出可用的专有驱动。如果你有NVIDIA显卡,这里通常会推荐一个带“proprietary, tested”字样的驱动版本(例如nvidia-driver-535)。选择它并点击“应用更改”,系统会自动下载并安装。安装完成后必须重启电脑才能生效。这是解决潜在黑屏、卡顿和获得最佳图形性能的关键。
接下来,打开终端,执行系统全面更新:
sudo apt update sudo apt upgradeapt update是刷新软件源列表,apt upgrade是升级所有已安装的软件包。这能确保你的系统获得所有最新的安全补丁和错误修复。
4.2 基础软件生态搭建
一个高效的开发或办公环境离不开基础软件。你可以通过Ubuntu Software(基于Snap)或终端命令apt来安装。我倾向于使用apt,因为它更直接,管理的是传统的deb包。
开发环境:如果你是一名开发者,可以安装构建必备工具和版本管理工具:
sudo apt install build-essential git curl wgetbuild-essential包含了gcc, g++, make等编译工具链。日常应用:
- 浏览器:Firefox已预装,如需Chrome,可去官网下载deb包安装。
- 通讯:
sudo apt install telegram-desktop - 压缩解压:
sudo apt install unzip p7zip-full rar unrar
中文输入法优化:虽然系统自带ibus框架和拼音输入法,但很多人更喜欢fcitx框架搭配搜狗拼音或谷歌拼音。安装fcitx和谷歌拼音:
sudo apt install fcitx fcitx-googlepinyin im-config安装后,在“区域与语言”的“管理已安装的语言”中,将键盘输入法系统改为“fcitx”,注销并重新登录。然后在任务栏右侧的键盘图标上配置,添加“Google Pinyin”。
4.3 系统性能与美观调优
一些简单的设置能极大提升使用体验:
- 开启“夜间模式”或调节色温:在“设置”-“外观”中,可以开启夜间模式,减少蓝光。这对长时间使用电脑的眼睛很友好。
- 调整Dock(任务栏):默认Dock在左侧。你可以在“设置”-“外观”中将其移到底部,并设置自动隐藏以节省屏幕空间。
- 安装GNOME Tweaks:这是一个强大的系统微调工具。
安装后,你可以在这里启用点击最小化、调整窗口控制按钮位置、更换主题和图标包、管理扩展等。sudo apt install gnome-tweaks - 安装必备GNOME扩展:访问 https://extensions.gnome.org/ ,你需要先安装浏览器插件和主机连接器。我必装的扩展有:
- Dash to Dock:增强Dock的功能,比如调整大小、透明度、位置。
- Arc Menu:提供一个类似Windows开始菜单的应用启动器。
- Clipboard Indicator:剪贴板历史管理,非常实用。
- 固态硬盘优化:对于使用SSD的用户,Ubuntu 20.04默认的调度器(
mq-deadline)和TRIM支持已经很好。你可以通过以下命令确认TRIM是否已启用(每周自动运行):
如果显示sudo systemctl status fstrim.timeractive (waiting),则表示已启用。
5. 高级配置与故障排查实录
即使按照标准流程操作,也难免会遇到一些意外情况。这里记录了几个我反复遇到的典型问题及其解决方案。
5.1 双系统时间不一致问题
安装Ubuntu后,回到Windows发现时间快了8小时(或慢了8小时)。这是因为两个系统对硬件时钟(RTC)的解读方式不同:Windows将硬件时钟视为本地时间,而Linux默认将其视为UTC时间。解决方法是在Ubuntu中调整:
sudo timedatectl set-local-rtc 1 --adjust-system-clock这条命令告诉Ubuntu,硬件时钟里存储的是本地时间。或者,你也可以选择在Windows里修改注册表,将Windows改为使用UTC时间,但修改Linux这边通常更简单。
5.2 NVIDIA显卡驱动安装失败或黑屏
这是最常见的问题。如果按照4.1节的方法在“附加驱动”中安装失败,或者安装后重启黑屏,可以尝试以下步骤:
- 进入恢复模式或文本模式:在GRUB启动菜单(开机时按Shift或Esc键呼出)选择“Advanced options for Ubuntu”,然后选择一个内核版本后面带“(recovery mode)”的选项。
- 在恢复菜单中,选择“root”进入根命令行。
- 彻底清除现有NVIDIA驱动:
sudo apt purge *nvidia* sudo apt autoremove - 禁用开源nouveau驱动(如果之前没做过):
echo -e "blacklist nouveau\noptions nouveau modeset=0" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf sudo update-initramfs -u - 重启进入正常系统。此时图形界面应该会使用低分辨率的
llvmpipe或software rasterizer(软件渲染),虽然卡,但能用。 - 再次尝试通过“附加驱动”安装,或使用更稳定的PPA源安装特定版本:
sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update sudo apt install nvidia-driver-535 # 以535版本为例,请根据“附加驱动”中的推荐版本号修改
如果重启后依然黑屏,在GRUB菜单的Linux启动行(按e键编辑)中,在quiet splash后面添加nomodeset参数,可以强制使用基础显示模式进入系统,然后再排查驱动问题。
5.3 磁盘空间不足与清理技巧
使用一段时间后,根分区/可能会被占满。除了常规的删除下载文件外,有几个地方可以安全清理出大量空间:
- 清理APT缓存:下载的软件包安装后,其deb文件会保留在
/var/cache/apt/archives/中。sudo apt clean # 清除所有已下载的deb包 sudo apt autoremove # 删除自动安装且不再需要的依赖包 - 清理旧内核:系统更新会安装新内核,旧内核会保留。使用
uname -r查看当前使用内核,然后:
更安全的方法是使用dpkg --list | grep linux-image # 列出所有内核镜像 sudo apt purge linux-image-x.x.x-xx-generic # 谨慎删除非当前使用的旧内核sudo apt autoremove --purge,它会自动移除不再需要的旧内核。 - 查看大文件/目录:使用
ncdu工具可以直观地分析磁盘使用情况。sudo apt install ncdu sudo ncdu /
5.4 网络与服务管理
- 查看IP地址:
ip addr show或hostname -I。 - 管理服务:使用
systemctl命令。例如,查看服务状态:systemctl status ssh;启动服务:sudo systemctl start ssh;设置开机自启:sudo systemctl enable ssh。 - 防火墙:Ubuntu默认使用
ufw(Uncomplicated Firewall)。启用并开放SSH端口:sudo ufw enable sudo ufw allow ssh sudo ufw status verbose # 查看规则
安装和配置Ubuntu 20.04是一个从陌生到熟悉的过程,每一次问题的解决都会让你对这套开源系统的理解更深一层。它可能不像商业系统那样“开箱即用”到极致,但这种可掌控、可定制的自由感,正是其魅力所在。把上述步骤走完,你得到的不仅是一个可用的操作系统,更是一个完全按你心意打造的、高效稳定的数字工作基座。