1. 为什么选择 Ubuntu 20.04 LTS 作为起点?
如果你正在寻找一个稳定、可靠且拥有长期支持的 Linux 发行版来开启你的开源之旅,或者作为服务器、开发环境的基石,那么 Ubuntu 20.04 LTS(Focal Fossa)至今仍是一个极具吸引力的选择。尽管更新的版本已经发布,但 LTS(长期支持)版本意味着它拥有长达五年的标准支持周期,这为生产环境和学习环境提供了坚实的稳定性保障。很多企业级应用、开发工具链和教程都基于这个版本进行了充分的测试和优化,社区资源也异常丰富。无论是想搭建一个个人开发工作站,还是配置一台 Web 服务器,甚至是作为虚拟机或双系统来体验 Linux,从 20.04 LTS 入手都能让你避开许多新版本可能存在的兼容性“暗礁”,把精力集中在学习和使用上,而不是没完没了地解决系统本身的问题。
网络上关于“ubuntu安装教程”的搜索热度一直很高,这恰恰说明了入门安装是许多朋友遇到的第一道门槛。这个门槛看似简单,却包含了分区、引导、驱动、网络配置等多个关键决策点,一步走错可能就需要从头再来。因此,这篇教程的目的不仅仅是告诉你“点击哪里”,更重要的是解释“为什么这么选”,以及在不同场景(如纯新手、双系统、虚拟机)下的最佳实践和避坑指南。我会结合自己多次安装和帮人排查问题的经验,把那些官方文档不会细说,但实际安装中又大概率会遇到的细节和选择逻辑讲清楚。
2. 安装前的核心准备工作:镜像、介质与硬件考量
安装任何操作系统,准备工作做得好,安装过程就成功了一大半。对于 Ubuntu 20.04 LTS,我们需要关注三个核心:系统镜像、安装介质和硬件环境。
2.1 获取正确的系统镜像文件
首先,务必从官方或可信的镜像站下载系统镜像。直接搜索“ubuntu官网镜像下载”找到 Ubuntu 官方站点。对于 20.04 LTS,你需要找到 “Ubuntu 20.04.6 LTS” 这个版本(数字代表后续的更新版本号,LTS 不变)。通常你会看到两个主要的桌面版本选择:
- Ubuntu Desktop:包含图形化桌面环境(GNOME),适合绝大多数桌面用户和初学者。
- Ubuntu Server:没有图形界面,纯命令行,针对服务器优化,更轻量。
对于个人学习和开发,强烈推荐选择 Ubuntu Desktop。除非你非常明确自己只需要一个无头(Headless)服务器。下载的文件是一个.iso格式的镜像文件,大小约 2.6GB。
注意:网络上有些教程会引导你去下载所谓的“精简版”、“优化版”第三方镜像。对于新手,我强烈建议避开这些版本。它们可能内置了不明确的软件或修改,导致不可预知的问题。官方原版镜像是最干净、最安全的选择。
2.2 制作启动U盘:推荐工具与细节
你需要一个容量至少 8GB 的 U 盘,制作成启动盘。这个过程会清空 U 盘内所有数据,请提前备份。
在 Windows 环境下,最推荐的工具是Rufus。相比其他工具,Rufus 在处理 Ubuntu 镜像时更智能,能自动选择正确的分区方案和引导类型。下载并运行 Rufus 后:
- 设备:选择你的 U 盘。
- 引导类型选择:点击“选择”,找到你下载的
.iso文件。 - 分区类型:这里是个关键点。如果你的电脑是近几年购买的新电脑,并且你打算只安装 Ubuntu 单系统,或者进行双系统安装且原 Windows 系统是 UEFI 模式,那么这里应该选择GPT。如果你的电脑比较老旧(大概是 2012 年以前),采用传统的 BIOS 引导,则选择MBR。如何判断?一个简单的方法是,进入你现有的 Windows 系统,按
Win + R,输入msinfo32查看“BIOS 模式”,如果显示“UEFI”,则对应 GPT;如果显示“传统”,则对应 MBR。 - 目标系统类型:选择UEFI (非 CSM)或BIOS (或 UEFI-CSM),Rufus 通常会根据你的分区类型自动推荐。
- 其他选项保持默认,点击“开始”即可。
在 macOS 或 Linux 下,可以使用dd命令或者 Etcher 这类图形化工具,操作相对直观。
2.3 硬件与安装场景规划
这是避免安装后出现各种奇怪问题的关键步骤。
- 备份重要数据:无论你是在虚拟机上安装,还是准备进行真实的双系统/单系统安装,第一步永远是备份你原有系统(尤其是 Windows)中的重要文件到移动硬盘或网盘。分区操作有风险。
- 网络环境:确保安装环境有可用的有线或无线网络。Ubuntu 安装器在过程中可以下载语言包、更新和第三方驱动(如显卡驱动、Wi-Fi 驱动),这能极大提升安装成功率和初次体验。如果网络不便,也可以离线安装,但可能需要后续手动解决驱动问题。
- 双系统与单系统:
- 虚拟机安装:最为安全、简单。你只需要在 VMware 或 VirtualBox 中新建一台虚拟机,分配好内存(建议至少 4GB)和硬盘空间(建议至少 50GB),然后将虚拟机的光驱指向你下载的
.iso文件或制作好的启动 U 盘即可。搜索“vmware虚拟机安装ubuntu”能找到大量图文指南。这是学习和体验的首选方式。 - 双系统安装:这意味着 Ubuntu 将与 Windows 共存于同一台物理机。你需要提前在 Windows 的“磁盘管理”中,压缩出一个未分配的空间(建议至少 80GB)供 Ubuntu 使用。安装时,Ubuntu 安装器可以识别这个空间并自动配置双系统引导(GRUB)。这是很多开发者的选择,既能使用 Linux 环境,又不影响日常的 Windows 应用。
- 单系统安装:即用 Ubuntu 完全替换掉现有的 Windows 或其他系统。这需要你做好所有数据的迁移和备份工作。
- 虚拟机安装:最为安全、简单。你只需要在 VMware 或 VirtualBox 中新建一台虚拟机,分配好内存(建议至少 4GB)和硬盘空间(建议至少 50GB),然后将虚拟机的光驱指向你下载的
- 驱动预判:特别是 NVIDIA 独立显卡的用户,在安装时可能会遇到进入安装界面后黑屏或分辨率异常的问题。这通常是因为开源驱动
nouveau与某些 NVIDIA 显卡的兼容性问题。一个常见的临时解决方案是,在 GRUB 启动菜单选择“Try Ubuntu”或“Install Ubuntu”时,按e键进入编辑模式,在linux开头的那一行的末尾,在quiet splash后面添加nomodeset,然后按F10启动。这样会禁用内核模式设置,使用最基本的显示驱动进入系统,完成安装后再安装官方的 NVIDIA 驱动。
3. 图形化安装过程详解与关键选项解析
将制作好的启动 U 盘插入电脑,重启并从 U 盘启动(开机时按 F12、F2、Esc 等键进入启动菜单选择)。你会看到 Ubuntu 的启动菜单,选择“Install Ubuntu”开始安装。以下是对每个安装步骤的深度解读。
3.1 语言、键盘与更新配置
安装程序启动后,首先选择语言,这会影响后续系统的默认语言。接着选择键盘布局,通常保持默认(根据语言自动选择)即可。
接下来是“更新和其他软件”的界面,这里有几个重要选项:
- 正常安装 vs 最小安装:
- 正常安装:会安装网页浏览器、办公套件、媒体播放器等常用软件。对于绝大多数桌面用户,这是推荐的选择,开箱即用。
- 最小安装:只安装最基本的系统和 Ubuntu 桌面,非常纯净。适合那些明确知道自己需要什么,并希望完全自定义软件环境的用户。如果你搜索过“ubuntu server 24.04.3选择最小安装还是”,其实对于桌面版也有类似考量。新手选“正常安装”更省心。
- 为图形或无线硬件安装第三方软件:务必勾选这个选项。这个选项会安装闭源的显卡驱动、Wi-Fi 芯片固件、媒体编解码器等。这是能否顺利驱动你的显卡和无线网卡的关键。即使你离线安装,也建议勾选,系统会尝试从安装介质中查找,如果找不到则会跳过,但至少给了它一个机会。
- 下载更新同时安装 Ubuntu:如果你有稳定且速度不错的网络,建议勾选。这会在安装过程中下载最新的系统更新和安全补丁,让你安装完就是一个更新的系统。如果网络不好,可以不勾选,等安装完成后再更新。
3.2 安装类型与分区方案:最易踩坑的环节
这是整个安装过程中最需要谨慎对待的一步。你会看到几个选项:
- 清除整个磁盘并安装 Ubuntu:这会删除你硬盘上的所有数据,安装单一的 Ubuntu 系统。仅在你确定要这么做,且数据已备份时选择。
- 安装 Ubuntu,与 Windows Boot Manager 共存:如果你已经按照前面所说,在 Windows 中预留了未分配空间,安装程序通常会自动识别并推荐这个选项。它会自动为你创建所需的分区,并设置好双系统引导。这是双系统安装最推荐、最安全的方式。
- 其他选项:手动创建分区。给予用户完全的控制权,但也需要一定的 Linux 分区知识。
对于大多数用户,尤其是双系统用户,直接选择“与 Windows Boot Manager 共存”是最佳选择。如果你选择“其他选项”进行手动分区,下面是一个适用于 UEFI + GPT 磁盘的典型分区方案(假设你预留了 100GB 空间):
- EFI 系统分区:如果之前安装 Windows 时已经存在 ESP 分区(通常 100MB-500MB,FAT32 格式),千万不要格式化或新建,直接挂载到
/boot/efi即可。Ubuntu 会和 Windows 共享这个引导分区。如果没有(例如全新硬盘),则需要新建一个,大小 512MB,格式 FAT32,挂载点/boot/efi。 - 交换空间(swap):在如今内存(RAM)动辄 8GB、16GB 的时代,对于桌面系统,交换分区的作用已经减弱。一个常见的建议是:如果内存小于 8GB,可以设置一个与内存等大的交换分区;如果内存大于等于 8GB,可以设置一个 2GB-4GB 的交换分区,或者甚至使用交换文件(swapfile)来代替,更灵活。如果分区,大小 4GB,类型“交换空间”。
- 根分区(/):这是系统文件和安装软件的位置。建议分配较大的空间,例如 70-80GB。格式 ext4,挂载点
/。 - 家目录分区(/home):这是用户个人数据、配置文件、下载内容等存放的地方。将
/home独立分区的最大好处是,将来重装系统时,你可以选择不格式化/home分区,从而保留所有的个人设置和数据。分配剩余的所有空间(例如约 20GB),格式 ext4,挂载点/home。
设置好分区后,在页面底部要选择“安装启动引导器的设备”,这里必须选择你的 EFI 系统分区所在的那个磁盘(例如/dev/nvme0n1或/dev/sda),而不是某个具体分区。这是引导能否成功的关键。
3.3 时区、用户与计算机名
接下来的步骤相对简单:
- 时区:在地图上点击你所在的城市,或直接输入城市名。
- 用户信息:输入你的姓名、计算机名、用户名和密码。计算机名会用于网络识别。用户名是你的登录名和主目录名(小写字母)。密码建议设置一个足够安全的。
- “自动登录”:勾选后开机无需输入密码直接进入桌面,方便但安全性降低。
- “加密我的主目录”:为
/home目录增加一层加密,提高数据安全性,但可能会轻微影响磁盘性能,且一旦忘记密码数据极难恢复。新手可以不选。
点击“继续”后,安装程序就会开始复制文件、安装系统。这个过程大概需要10-30分钟,取决于你的硬盘速度和网络速度(如果勾选了下载更新)。期间会有一个幻灯片介绍 Ubuntu 的特性。
安装完成后,会提示你重启。重启前,务必拔掉安装U盘,否则可能会再次进入安装界面。重启后,你会看到 GRUB 引导菜单(如果是双系统,会列出 Ubuntu 和 Windows 的选项),选择 Ubuntu 即可进入新系统。
4. 安装后的首要配置与必备软件安装
成功进入 Ubuntu 桌面后,别急着欢呼,还有一些重要的初始配置和软件安装能让你的体验飞升。这些步骤往往比安装本身更能体现一个老手的经验。
4.1 系统更新与驱动管理
首先,连接网络。然后打开“软件和更新”应用。
- “更新”选项卡:将“通知我新的 Ubuntu 版本”改为“长期支持版本”,这样它只会提醒你新的 LTS 版本,避免被短期版本干扰。然后点击“检查更新”,安装所有可用的更新。这可以通过命令行快速完成:打开终端(Ctrl+Alt+T),输入
sudo apt update && sudo apt upgrade -y。 - “附加驱动”选项卡:这里是管理闭源硬件驱动的核心。系统会自动检测你的硬件(特别是 NVIDIA 显卡)。如果检测到,你会看到一个列表,推荐你使用某个版本的专有驱动(如
nvidia-driver-535)。选择一个推荐的驱动,点击“应用更改”,系统会自动下载并安装。安装完成后需要重启电脑。这是解决显卡问题、提升图形性能和获得 CUDA 支持(如果你做机器学习)的正道。
4.2 配置国内软件源以加速下载
默认的软件服务器可能在国外,下载速度很慢。更换为国内镜像源可以极大提升软件安装和更新的速度。阿里巴巴、清华大学、中科大等都提供了优质的镜像。
通过图形界面修改:在“软件和更新”应用的“Ubuntu 软件”选项卡里,将“下载自”从“主服务器”改为中国的服务器,例如“mirrors.aliyun.com”。
通过命令行修改(更彻底):备份原有源列表sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak,然后编辑源列表sudo nano /etc/apt/sources.list,将文件内容替换为阿里云等镜像源的配置(具体内容可从镜像站官网获取),保存后执行sudo apt update即可。
4.3 安装基础开发与效率工具
一个高效的 Ubuntu 桌面离不开一系列核心工具。以下是我认为必装或强烈推荐的,你可以通过 Ubuntu 自带的“软件中心”或终端命令sudo apt install来安装。
- 编译构建工具链:
sudo apt install build-essential。这包含了 gcc, g++, make 等,是编译任何 C/C++ 软件的基础。 - 版本控制 Git:
sudo apt install git。然后配置你的用户名和邮箱:git config --global user.name "Your Name"和git config --global user.email "your.email@example.com"。搜索“git安装及配置教程”的下一步就是学习基本使用。 - Python 环境:系统自带 Python 3.8。但为了更好的包管理和环境隔离,我推荐安装Miniconda(比 Anaconda 更轻量)。去官网下载 Linux 版的
.sh安装脚本,在终端里运行bash Miniconda3-latest-Linux-x86_64.sh即可。它可以帮你轻松管理多个 Python 版本和虚拟环境。 - 文本编辑器/IDE:
- Visual Studio Code:微软出品,轻量强大,插件生态丰富。直接去官网下载
.deb包安装,或者通过 Snap 安装(sudo snap install --classic code)。搜索“vscode安装教程”的下一步就是配置各种插件。 - PyCharm:专业的 Python IDE,社区版免费。同样可以去官网下载安装。
- Visual Studio Code:微软出品,轻量强大,插件生态丰富。直接去官网下载
- 输入法:对于中文用户,搜狗输入法在 Linux 下的体验已经相当不错。但安装过程稍显复杂,需要添加第三方仓库。一个更稳定、集成度更高的选择是使用fcitx5框架搭配rime或搜狗输入法(fcitx版本)。你可以先安装 fcitx5:
sudo apt install fcitx5 fcitx5-chinese-addons,然后在设置中添加输入法。如果想尝试搜狗,可以搜索“ubuntu安装搜狗输入法”查看详细步骤,但请注意依赖和兼容性问题。 - 其他实用工具:
htop:一个强大的交互式进程查看器,比默认的top更好用:sudo apt install htop。curl,wget:命令行下载工具,通常已安装。vim或neovim:终端下的高效文本编辑器。
5. 双系统与虚拟机场景下的特别注意事项
不同的安装场景有其独特的关注点,这里集中说明。
5.1 双系统安装后的引导与时间同步问题
成功安装双系统后,你可能会遇到两个经典问题:
GRUB 引导菜单不显示 Windows:这通常是因为 Ubuntu 安装时没有成功探测到 Windows 的引导信息。解决方法很简单,在 Ubuntu 终端执行
sudo update-grub。这个命令会重新扫描所有磁盘上的操作系统并更新 GRUB 配置,之后重启应该就能看到 Windows 选项了。Windows 和 Ubuntu 系统时间不一致:这是因为两个系统对硬件时钟(RTC)的解读方式不同。Windows 将硬件时钟视为本地时间(Local time),而 Linux 默认将其视为协调世界时(UTC)。这会导致你在切换系统后,时间总是差几个小时。在 Ubuntu 下修复:执行
timedatectl set-local-rtc 1 --adjust-system-clock,这会将 Ubuntu 也设置为使用本地时间。或者在 Windows 下修改注册表,让 Windows 使用 UTC 时间(不推荐新手操作)。推荐在 Ubuntu 下修改,更为安全。
5.2 虚拟机安装的性能优化与集成
如果你使用 VMware 或 VirtualBox 虚拟机,安装完 Ubuntu 后,一定要安装“增强功能”或“客户机附加组件”。
- VMware:在 VMware 菜单中,点击“虚拟机” -> “安装 VMware Tools”,这会在 Ubuntu 桌面挂载一个虚拟光盘。打开它,将里面的
.tar.gz文件复制到桌面并解压,在终端中进入解压目录,以 root 权限运行sudo ./vmware-install.pl,一路回车选择默认选项即可。安装后重启,可以获得更好的显示性能、共享文件夹、鼠标无缝移动等功能。 - VirtualBox:类似,在菜单选择“设备” -> “安装增强功能”,然后在 Ubuntu 中会自动挂载一个光盘,运行其中的
VBoxLinuxAdditions.run脚本即可。
共享文件夹配置:这是虚拟机非常实用的功能,让你能在主机和虚拟机之间方便地共享文件。在虚拟机设置中先配置好共享文件夹路径(例如主机上的D:\Share)。在 VMware 中,安装 Tools 后,共享文件夹通常位于/mnt/hgfs/下。在 VirtualBox 中,需要将用户添加到vboxsf组:sudo usermod -aG vboxsf $USER,然后重启。
5.3 使用 WSL 2:另一种轻量级选择
如果你主要在 Windows 下工作,但又需要一个 Linux 命令行环境,WSL 2 (Windows Subsystem for Linux 2)是一个绝佳的选择。它不是一个完整的桌面环境,但能提供一个高度集成、性能接近原生的 Linux 内核和命令行体验,非常适合开发。
安装步骤比完整安装简单得多:在 Windows 功能中启用“适用于 Linux 的 Windows 子系统”和“虚拟机平台”,然后在 Microsoft Store 中搜索并安装“Ubuntu 20.04 LTS”即可。安装后,你可以在 Windows 终端里直接启动一个 Ubuntu 命令行。文件系统互相访问也很方便(Windows 盘符挂载在/mnt/c,/mnt/d等)。搜索“wsl安装ubuntu”可以找到微软官方的详细指南。
6. 常见问题排查与故障解决
即使按照教程操作,你也可能遇到一些意外情况。这里列举几个高频问题及其解决思路。
6.1 安装过程中卡死或黑屏
这通常与显卡驱动有关,尤其是 NVIDIA 显卡。
- 解决方案:如前所述,在启动菜单按
e,在quiet splash后添加nomodeset参数。如果还不行,可以尝试nouveau.modeset=0或acpi=off。 - 安装后:进入系统,务必通过“附加驱动”安装专有驱动,之后就可以移除启动参数了。
6.2 无法连接 Wi-Fi
如果在安装界面或安装后找不到 Wi-Fi 网络,很可能是因为你的无线网卡需要非自由的固件或驱动。
- 检查:在终端输入
lspci | grep -i network或lsusb查看网卡型号。 - 解决:首先确保在安装时勾选了“安装第三方驱动”。如果还不行,尝试通过有线网络连接,然后安装
linux-firmware包:sudo apt install --reinstall linux-firmware。对于一些较新的硬件,可能需要更新内核或从其他渠道获取驱动。
6.3 磁盘空间不足或分区后悔
如果在安装时分配的空间(特别是根分区/)太小,后续使用会很快告急。
- 查看空间:使用命令
df -h。 - 扩容:在 Linux 下调整分区是一件有风险的操作,特别是涉及系统分区。如果还有未分配空间,可以使用
gparted图形化工具(需安装:sudo apt install gparted)进行调整。但更安全的做法是,规划好数据存储,将大文件、下载目录等转移到/home分区,或者利用符号链接。对于虚拟机,可以直接在虚拟机设置中扩容虚拟硬盘,然后在 Ubuntu 内部使用gparted扩展分区。
6.4 软件安装失败或依赖问题
使用apt安装软件时,可能会遇到“无法定位软件包”或“依赖关系不满足”的错误。
- 更新源:首先运行
sudo apt update刷新软件包列表。 - 添加PPA:有些软件(如某些版本的 PHP、Node.js)不在官方源里,需要添加第三方 PPA 仓库。务必从软件官网或可信社区获取添加 PPA 的命令(格式如
sudo add-apt-repository ppa:some-ppa/name)。 - 使用 Snap/Flatpak:对于像 VSCode、Spotify 这样的流行软件,也可以考虑通过 Snap 或 Flatpak 这种跨发行版的沙盒格式安装,它们通常包含了所有依赖。Ubuntu 默认支持 Snap。
6.5 引导修复(GRUB Rescue)
最坏的情况是,重启后直接进入grub rescue>提示符,无法引导系统。这可能是 GRUB 配置文件损坏或引导信息丢失。
- 临时引导:在
grub rescue>下,你需要手动指定根分区和内核来启动。例如:set prefix=(hd0,gpt5)/boot/grub(这里的(hd0,gpt5)需要你根据实际情况猜测,通常是你的 Ubuntu 根分区),然后insmod normal,normal。 - 永久修复:成功进入系统后,立即在终端修复 GRUB:
sudo update-grub和sudo grub-install /dev/sdX(将sdX替换为你的硬盘设备,如sda,不是分区如sda1)。对于 UEFI 系统,命令可能是sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu。
安装 Ubuntu 20.04 LTS 只是第一步,把它配置成一个高效、顺手的工作站才是乐趣的开始。过程中遇到问题非常正常,几乎每一个 Linux 用户都是从解决一个个“为什么不行”的过程中成长起来的。多利用搜索引擎(用英文关键词往往能找到更核心的解决方案)、查阅社区论坛(如 Ask Ubuntu),你遇到的问题,大概率别人已经遇到过并给出了答案。保持耐心,享受这种掌控系统的感觉。