news 2026/8/15 11:16:25

Ubuntu 20.04 LTS 安装与配置全指南:从零搭建稳定高效的Linux环境

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Ubuntu 20.04 LTS 安装与配置全指南:从零搭建稳定高效的Linux环境

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键,因品牌而异),确认两件事:

  1. 安全启动:对于安装Linux,我建议在BIOS中暂时关闭Secure Boot。虽然新版Ubuntu对安全启动的支持已经很好,但关闭它能排除一个潜在的驱动签名验证故障点,安装完成后再开启也不迟。
  2. 启动顺序:将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。一个经典且实用的分区方案如下:

  1. EFI系统分区:如果你的电脑是UEFI启动,这是必须的。大小建议512MB到1GB。文件系统类型选择fat32。挂载点选择/boot/efi。这个分区用于存放系统启动所必需的引导文件。
  2. 交换空间:在物理内存不足时充当虚拟内存。过去规则是内存的1-2倍,但现在对于拥有8GB或以上内存的桌面系统,交换空间的作用更多是用于休眠(Hibernate)。如果你不需要休眠功能,交换空间可以设置得较小,甚至不设(但有些软件会假设交换空间存在)。一个折中的方案是:设置一个大小为物理内存大小的交换文件,而非独立分区,这样更灵活。但在安装分区时,我们可以先创建一个交换分区,例如8GB(如果你的内存是8GB),文件系统类型选swap area
  3. 根分区:这是系统的核心,所有未指定挂载点的文件和目录都会放在这里。建议分配剩余大部分空间,例如80-90GB。文件系统类型强烈推荐ext4,它是Ubuntu默认且久经考验的日志式文件系统。挂载点选择/
  4. 家目录分区:将用户数据(文档、图片、下载、配置文件等)独立出来。这不是必须的,但强烈推荐。好处是:当你将来重装系统时,可以格式化根分区/而保留家目录/home,所有个人设置和数据都能完好无损。分配剩余空间,例如约10GB(可根据存储需求调整)。文件系统类型同样选ext4,挂载点选择/home

实操心得:对于使用固态硬盘的用户,在分区界面下方有一个“安装启动引导器的设备”下拉菜单。在UEFI模式下,务必将其指向你创建的EFI系统分区对应的设备(例如/dev/nvme0n1p1),而不是整个硬盘(如/dev/nvme0n1)。这是确保双系统引导菜单(GRUB)正确安装的关键。

完成分区后,仔细核对一遍,然后点击“现在安装”。安装程序会花几分钟将系统文件复制到硬盘。在此期间,你需要设置时区(在地图上点击上海即可)、创建用户名和密码。密码建议设置得有一定强度,并记住你设置的用户名,这将是你登录系统和进行sudo提权操作的身份标识。

4. 安装后的首要配置与性能调优

当安装完成并重启,拔掉U盘,首次进入崭新的Ubuntu桌面后,真正的“打磨”才刚刚开始。一个刚装好的系统只是毛坯房,我们需要进行装修和配置,才能让它变得高效、顺手。

4.1 驱动安装与系统更新

进入系统后第一件事,打开“软件和更新”应用。

  1. 更换软件源:点击“下载自”旁边的下拉框,选择“其他站点”,然后在中国境内选择mirrors.aliyun.commirrors.tuna.tsinghua.edu.cn。这能让你后续的软件下载和系统更新速度提升数十倍。
  2. 附加驱动:切换到“附加驱动”标签页。系统会自动检测你的硬件(特别是NVIDIA显卡)并列出可用的专有驱动。如果你有NVIDIA显卡,这里通常会推荐一个带“proprietary, tested”字样的驱动版本(例如nvidia-driver-535)。选择它并点击“应用更改”,系统会自动下载并安装。安装完成后必须重启电脑才能生效。这是解决潜在黑屏、卡顿和获得最佳图形性能的关键。

接下来,打开终端,执行系统全面更新:

sudo apt update sudo apt upgrade

apt update是刷新软件源列表,apt upgrade是升级所有已安装的软件包。这能确保你的系统获得所有最新的安全补丁和错误修复。

4.2 基础软件生态搭建

一个高效的开发或办公环境离不开基础软件。你可以通过Ubuntu Software(基于Snap)或终端命令apt来安装。我倾向于使用apt,因为它更直接,管理的是传统的deb包。

  • 开发环境:如果你是一名开发者,可以安装构建必备工具和版本管理工具:

    sudo apt install build-essential git curl wget

    build-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 系统性能与美观调优

一些简单的设置能极大提升使用体验:

  1. 开启“夜间模式”或调节色温:在“设置”-“外观”中,可以开启夜间模式,减少蓝光。这对长时间使用电脑的眼睛很友好。
  2. 调整Dock(任务栏):默认Dock在左侧。你可以在“设置”-“外观”中将其移到底部,并设置自动隐藏以节省屏幕空间。
  3. 安装GNOME Tweaks:这是一个强大的系统微调工具。
    sudo apt install gnome-tweaks
    安装后,你可以在这里启用点击最小化、调整窗口控制按钮位置、更换主题和图标包、管理扩展等。
  4. 安装必备GNOME扩展:访问 https://extensions.gnome.org/ ,你需要先安装浏览器插件和主机连接器。我必装的扩展有:
    • Dash to Dock:增强Dock的功能,比如调整大小、透明度、位置。
    • Arc Menu:提供一个类似Windows开始菜单的应用启动器。
    • Clipboard Indicator:剪贴板历史管理,非常实用。
  5. 固态硬盘优化:对于使用SSD的用户,Ubuntu 20.04默认的调度器(mq-deadline)和TRIM支持已经很好。你可以通过以下命令确认TRIM是否已启用(每周自动运行):
    sudo systemctl status fstrim.timer
    如果显示active (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节的方法在“附加驱动”中安装失败,或者安装后重启黑屏,可以尝试以下步骤:

  1. 进入恢复模式或文本模式:在GRUB启动菜单(开机时按Shift或Esc键呼出)选择“Advanced options for Ubuntu”,然后选择一个内核版本后面带“(recovery mode)”的选项。
  2. 在恢复菜单中,选择“root”进入根命令行。
  3. 彻底清除现有NVIDIA驱动
    sudo apt purge *nvidia* sudo apt autoremove
  4. 禁用开源nouveau驱动(如果之前没做过):
    echo -e "blacklist nouveau\noptions nouveau modeset=0" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf sudo update-initramfs -u
  5. 重启进入正常系统。此时图形界面应该会使用低分辨率的llvmpipesoftware rasterizer(软件渲染),虽然卡,但能用。
  6. 再次尝试通过“附加驱动”安装,或使用更稳定的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 showhostname -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是一个从陌生到熟悉的过程,每一次问题的解决都会让你对这套开源系统的理解更深一层。它可能不像商业系统那样“开箱即用”到极致,但这种可掌控、可定制的自由感,正是其魅力所在。把上述步骤走完,你得到的不仅是一个可用的操作系统,更是一个完全按你心意打造的、高效稳定的数字工作基座。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/15 11:14:45

阿里云MSE AI Registry:构建AI资产治理新基建,破解模型管理难题

1. 项目概述:AI资产管理的“新基建” 最近在搞大模型应用落地的朋友,估计都遇到过类似的烦恼:手头的AI模型、数据集、提示词模板越来越多,版本管理混乱,团队协作时经常出现“你用的到底是哪个版本”的灵魂拷问。更头疼…

作者头像 李华
网站建设 2026/8/15 11:10:56

STM32嵌入式音乐播放器实战:PWM驱动蜂鸣器播放《小星星》

最近在调试一个基于STM32的嵌入式项目时,看着满屏的调试信息,突然想,要是能让开发板在特定时刻“唱首歌”该多有趣?比如程序启动成功、或者某个关键任务完成时,来一小段旋律,比单纯的LED闪烁或串口打印“OK…

作者头像 李华
网站建设 2026/8/15 11:10:49

从零搭建私有GitWeb服务器:内网代码浏览与团队协作实践

1. 项目概述:为什么需要一个私有的GitWeb服务器? 在团队协作开发中,Git作为版本控制工具已经深入人心。我们通常使用 git log 、 git diff 在命令行查看历史,或者依赖GitHub、GitLab这类平台提供的Web界面进行代码浏览。但你是…

作者头像 李华
网站建设 2026/8/15 11:10:21

OpenCore Legacy Patcher:老款Mac升级macOS的技术拆解与实操指南

OpenCore Legacy Patcher:老款Mac升级macOS的技术拆解与实操指南 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 如果你的电脑恰好是一台2012年前…

作者头像 李华
网站建设 2026/8/15 11:10:11

VS Code 打造高效 Markdown 写作环境:从安装配置到图表公式导出

1. 从零开始:为什么选择 VS Code 与 Markdown 组合如果你经常需要写点东西,无论是技术文档、学习笔记、项目报告,还是个人博客,大概率都听说过 Markdown。它用几个简单的符号就能搞定排版,让你专注于内容本身&#xff…

作者头像 李华