1. 从零到一:为什么你需要一份“啰嗦”的Ubuntu安装指南
如果你在搜索引擎里输入“安装Ubuntu详细教程”,大概率会看到一堆大同小异的文章:下载镜像、制作启动盘、分区、安装,然后告诉你“恭喜,安装成功”。这些教程像一份快餐食谱,告诉你步骤,但很少解释为什么盐要放3克,油温为什么是七成热。结果就是,新手照着做,要么卡在某个莫名其妙的报错界面,要么装完后发现系统用起来处处别扭,最后又默默回到了熟悉的Windows。
我装过不下百次Ubuntu,从实体机到虚拟机,从单系统到复杂的多引导,踩过的坑足够写一本《Ubuntu安装避坑大全》。今天这份教程,我想换一种写法。它不仅仅是一份操作手册,更是一份决策指南和原理说明书。我会告诉你每一步背后的逻辑,比如为什么推荐用Ventoy而不是Rufus制作启动盘,分区时那几个神秘的挂载点(/,/home,swap)到底该怎么分配才合理,以及安装完成后那些“必做”的优化设置,究竟是为了解决什么问题。无论你是想体验Linux的开发新手,还是需要搭建服务器环境的运维,甚至是只想给旧电脑续命的普通用户,这份超过5000字的“啰嗦”指南,目标就是让你一次装好,并且知道为什么这么装是对的。
2. 安装前的深度准备:不只是下载一个ISO文件
很多人觉得安装系统就是“下一步大法”,但在Linux世界,尤其是Ubuntu,准备工作做得好,能避免80%的后续麻烦。这一步的核心是理解你手中的硬件和你想要达成的目标,并做出正确的初始选择。
2.1 镜像选择:LTS还是最新版?这是一个问题
访问Ubuntu官网,你会发现主要有两个选择:LTS(长期支持)版本和最新短期支持版本。对于绝大多数用户,尤其是新手和用于生产环境的机器,我的建议是无脑选择最新的LTS版本。目前是Ubuntu 22.04 LTS,下一个将是24.04 LTS。
为什么?LTS版本提供长达5年的安全更新和维护支持,稳定性经过充分测试。而短期支持版本生命周期只有9个月,更像是一个技术预览版,适合追求最新特性的爱好者。你肯定不希望刚装好系统,用了半年就被告知不再提供安全更新,需要重装吧?对于开发环境,LTS版本也意味着更广泛的软件兼容性和社区支持,你遇到的绝大多数问题,都能找到现成的解决方案。
注意:下载时请务必核对镜像的SHA256校验和。这是为了防止下载的镜像文件在传输过程中损坏,导致安装时出现不可预知的错误。官网下载页通常会提供校验和,在Windows下可以用
certutil -hashfile yourfile.iso SHA256命令进行比对。
2.2 启动盘制作:Ventoy,一次制作,终身受用
传统教程会推荐Rufus、Etcher等工具。它们很好用,但有一个致命缺点:一个U盘一次只能烧录一个镜像。如果你想尝试多个Linux发行版,或者镜像升级了,就得反复格式化、烧录。
我强烈推荐Ventoy。它的工作原理革命性地简单:你只需要运行一次安装程序,将Ventoy安装到U盘。之后,你只需要把各种ISO镜像文件(Ubuntu、Windows、PE工具等)像拷贝普通文件一样,直接拖进U盘里即可。启动时,Ventoy会提供一个菜单让你选择要启动哪个镜像。这意味着你的U盘从此变成了一个“万能启动盘”,管理成本极低。
制作步骤:
- 从Ventoy官网下载对应操作系统的安装包。
- 插入一个容量至少8GB的U盘(建议16GB或以上),备份好里面的数据,因为安装过程会格式化。
- 运行Ventoy,在图形界面中选择你的U盘设备,点击“安装”。这个过程会在U盘上创建两个分区:一个大的、exFAT格式的数据分区(用于存放ISO文件),和一个小的、不可见的Ventoy引导分区。
- 安装完成后,将下载好的Ubuntu ISO文件直接拷贝到U盘根目录或任意文件夹下。
2.3 硬件与引导方式检查:避免“卡死”在第一步
这是最关键也最容易被忽略的一步。现代电脑的引导方式主要分为两种:传统的BIOS/Legacy和UEFI。而你的硬盘分区表则对应MBR和GPT。它们必须匹配,否则无法安装。
- 如何查看?在Windows中,可以按
Win + R,输入diskmgmt.msc打开磁盘管理。右键点击你的系统硬盘(通常是磁盘0),选择“属性”,切换到“卷”标签页。如果“分区样式”显示为“GUID分区表(GPT)”,那么你的电脑就是UEFI引导;如果显示为“主启动记录(MBR)”,则很可能是传统BIOS引导。
重要原则:
- UEFI + GPT:这是2012年后出厂电脑的标配,性能和安全特性(如安全启动)更好。Ubuntu完全支持并推荐此模式。
- BIOS + MBR:旧电脑的配置。Ubuntu也支持。
- 混搭(如UEFI+MBR或BIOS+GPT):通常会导致无法引导。
对于UEFI电脑,你还需要注意安全启动(Secure Boot)选项。大多数新版Ubuntu都能兼容安全启动,但如果安装过程中遇到问题,可以尝试进入主板BIOS设置(开机按F2、Del、F12等键,因品牌而异),暂时关闭Secure Boot,安装完成后再开启。
2.4 数据备份与分区规划思考
安装双系统需要调整硬盘分区,备份重要数据是铁律,任何教程都不会为你的数据丢失负责。请将个人文档、照片、工作资料等备份到移动硬盘或云盘。
对于分区方案,你需要提前有个概念:
- 单系统(全新安装):最简单,安装程序可以擦除整个磁盘并自动分区。
- 双系统(与Windows共存):需要在Windows下提前压缩出一个未分配的空间(建议至少50GB,开发建议100GB以上),留给Ubuntu安装程序使用。
3. 安装过程全解析:每个选项背后的意义
启动电脑,按快捷键(通常是F12、F10、Esc,具体看开机logo下方的提示)选择从你的U盘启动。你会进入Ubuntu的Live环境试用桌面。桌面上有一个“安装Ubuntu”的图标,双击它,我们的核心安装旅程正式开始。
3.1 语言、键盘与更新选项:细节决定体验
前几步选择语言、键盘布局通常没问题。到了“更新和其他软件”这一步,很多人会纠结。
- “安装Ubuntu时下载更新”:勾选此项,安装程序会从网络下载最新的语言包、驱动和安全补丁。前提是你的网络环境良好。如果网速慢或不稳定,勾选它可能会让安装过程变得极其漫长甚至失败。我的建议是,首次安装可以不勾选,等系统装好、配置好国内软件源后,再在系统内更新,速度会快得多。
- “为图形或无线硬件安装第三方软件”:这个建议勾选。它包含了闭源的显卡驱动(如NVIDIA驱动)和某些无线网卡固件,对于确保硬件(特别是显卡和Wi-Fi)正常工作至关重要。不用担心,这些都是Ubuntu官方仓库审核过的驱动。
3.2 安装类型:最核心的抉择点
这是整个安装过程中最需要理解的一步。你会看到几个选项:
- 清除整个磁盘并安装Ubuntu:警告!这会删除你硬盘上所有操作系统和数据。仅用于旧电脑全新安装或虚拟机。
- 与其它操作系统共存:安装程序会自动检测到Windows系统,并利用之前压缩出的未分配空间进行安装。它会自动配置好双系统引导(GRUB)。对于大多数双系统新手,这是最安全、推荐的选择。
- 手动分区(高级):这是体现你掌控力的地方,也是本教程的重点。如果你选择“其它选项”,就会进入手动分区界面。
3.3 手动分区详解:给系统一个合理的“家”
选择手动分区,你会看到一个显示硬盘分区情况的表格。找到你之前为Ubuntu准备的那块“空闲”空间,选中它,点击下面的“+”号来创建分区。
一个经典且实用的分区方案如下(以分配100GB空间为例):
| 挂载点 | 大小 | 类型 | 格式 | 作用与说明 |
|---|---|---|---|---|
/boot/efi | 512MB - 1GB | EFI系统分区 | FAT32 | 仅UEFI引导需要。用于存放系统引导文件。如果已存在(通常Windows已创建),则不要重复创建,直接使用现有的即可。 |
swap | 物理内存大小 * 1~2倍 | 交换空间 | swap | “虚拟内存”。当物理内存不足时,系统会将部分数据暂存于此。对于内存≥8GB的电脑,可以等于或略小于物理内存大小;对于内存≤4GB的,建议为内存的1.5-2倍。休眠功能需要swap空间大于等于内存。 |
/ | 30-50GB | 主分区 | Ext4 | 根目录。存放系统核心文件、程序等。这是必须的。建议最小30GB,如果计划安装大量软件,可以给到50GB或更多。 |
/home | 剩余所有空间 | 主分区 | Ext4 | 用户家目录。你的个人文档、下载、桌面、配置文件都在这里。强烈建议单独分区!这样以后重装系统时,只要不格式化/home分区,你的个人数据和软件配置就能得以保留。 |
操作要点:
- 创建每个分区时,在“用于”下拉框中选择对应的类型(如Ext4日志文件系统、交换空间)。
- “挂载点”就是填写上表中的路径,如
/,/home。 - 最关键的一步:在界面最下方,有一个“安装启动引导器的设备”下拉菜单。对于UEFI系统,这里必须选择你的EFI系统分区对应的设备(如
/dev/nvme0n1p1),而不是整个硬盘(如/dev/nvme0n1)。这是确保GRUB引导器被正确安装到EFI分区,从而能与Windows和平共处的关键。选错了,很可能导致Windows无法启动。
3.4 时区、用户与计算机名:身份的设定
接下来设置时区(直接在地图上点击中国区域即可)、用户名和密码。
- 用户名:会作为你登录系统的账户名,也是终端提示符和家目录(
/home/你的用户名)的名字。建议使用英文小写,避免空格和特殊字符。 - 计算机名:这台电脑在网络中的主机名。
- 密码:设置一个安全的密码。你可以选择“自动登录”或“要求密码登录”,为了安全,建议后者。
- 加密主目录:这是一个可选项。如果勾选,你的
/home目录会被加密,即使别人把硬盘拆走也无法读取你的个人文件,但会轻微影响磁盘性能。对于个人电脑,通常不是必须的。
点击“继续”,安装程序就开始复制文件了。这个过程大概10-30分钟,取决于你的硬盘速度。期间你可以看看幻灯片介绍,了解一下Ubuntu的特性。
4. 安装后的首要十件事:从“能用”到“好用”
系统安装完成,重启并拔掉U盘,你看到了登录界面。输入密码进入桌面,恭喜!但这只是开始。一个干净的Ubuntu系统就像毛坯房,我们需要进行一些必要的“装修”,才能让它变得舒适、高效。
4.1 更换国内软件源:加速更新的基石
这是第一件必做之事。默认的官方服务器在国外,更新和安装软件速度极慢。更换为国内镜像源(如阿里云、清华、中科大)可以带来质的飞跃。
- 打开“软件和更新”应用(可以在应用菜单里搜索)。
- 点击“下载自”旁边的下拉框,选择“其他站点...”。
- 在弹出的服务器列表中,选择“中国”,然后从列表里选一个镜像源,比如
mirrors.aliyun.com或mirrors.tuna.tsinghua.edu.cn。选择后系统会要求你重新加载软件包信息。 - 关闭窗口,在终端里执行一次全面的更新:
sudo apt update # 更新软件包列表 sudo apt upgrade # 升级所有已安装的软件包 sudo apt dist-upgrade # 处理升级过程中可能出现的依赖关系变化(更智能)
4.2 安装显卡驱动:告别卡顿与黑屏
尤其是NVIDIA显卡用户,不装官方驱动,可能会遇到性能低下、无法调节亮度、甚至无法进入图形界面等问题。
方法一(推荐):使用“附加驱动”工具
- 打开“软件和更新”应用,切换到“附加驱动”标签页。
- 系统会自动检测可用的专有驱动。通常会推荐一个带“proprietary, tested”字样的NVIDIA驱动版本(例如
nvidia-driver-535)。 - 选中它,点击“应用更改”。系统会自动下载并安装。完成后必须重启电脑。
方法二:命令行安装(更灵活)你可以查看所有可用驱动版本,并选择安装:
ubuntu-drivers devices # 查看推荐的驱动 sudo apt install nvidia-driver-535 # 安装指定版本的驱动,例如535安装后同样需要重启。
4.3 安装基础工具与优化系统
- 安装
build-essential:这是编译软件的基础工具链,很多开发软件依赖它。在终端执行:sudo apt install build-essential - 安装GNOME优化工具:Ubuntu默认的GNOME桌面有很多隐藏设置,可以通过这个工具调整。
安装后,在应用菜单搜索“优化”打开。在这里你可以修改主题、图标、字体,启用最小化点击、调整窗口控制按钮位置(比如把关闭按钮放到右边)等。sudo apt install gnome-tweaks - 安装
tlp优化笔记本电源:如果你是笔记本电脑,安装TLP可以有效管理电源,延长电池寿命。sudo apt install tlp tlp-rdw sudo systemctl enable tlp # 启用服务 sudo systemctl start tlp # 启动服务
4.4 配置中文输入法:Fcitx5 + 搜狗拼音
Ubuntu自带的IBus输入法框架对中文支持一般。我推荐更现代化的Fcitx5加上搜狗拼音方案。
- 卸载IBus(可选但推荐):在终端运行
im-config,在弹出的对话框中选择“确定”,然后选择“fcitx5”作为默认输入法框架。或者直接安装Fcitx5:sudo apt install fcitx5 fcitx5-chinese-addons - 安装搜狗拼音:
- 访问搜狗输入法官网,下载Linux版的DEB安装包。
- 双击下载的
.deb文件,用“软件安装”程序打开并安装。 - 或者使用命令行安装(假设包名为
sogoupinyin_xxx.deb):sudo apt install ./sogoupinyin_xxx.deb # 注意路径前的`./`不能少
- 配置与重启:
- 打开“区域与语言”设置,在“输入源”中,点击“+”添加输入法,你应该能找到“搜狗拼音”。
- 添加后,将其上移到首位。
- 最关键的一步:注销当前用户并重新登录,或者直接重启电脑。输入法框架切换通常需要重新登录会话才能完全生效。
- 登录后,按
Ctrl + Space应该就能切换出搜狗输入法了。
4.5 安装常用软件与配置开发环境
- Snap/Flatpak/AppImage:了解这些新的软件分发格式。Ubuntu软件商店里很多软件是Snap包,它们沙盒化,但启动可能稍慢。你可以根据喜好选择。
- 安装VS Code:直接从官网下载
.deb包安装,或使用Snap商店安装。 - 安装Docker:对于开发者,Docker几乎是标配。安装命令如下:
执行完第6步后,必须注销并重新登录,用户组更改才能生效。# 1. 卸载旧版本 sudo apt remove docker docker-engine docker.io containerd runc # 2. 安装依赖和证书 sudo apt update sudo apt install ca-certificates curl gnupg # 3. 添加Docker官方GPG密钥 sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg # 4. 设置仓库 echo \ "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null # 5. 安装Docker引擎 sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin # 6. 将当前用户加入docker组,避免每次用sudo sudo usermod -aG docker $USER - 配置Git:
git config --global user.name "你的名字" git config --global user.email "你的邮箱" # 可选:配置别名,让命令更简短 git config --global alias.st status git config --global alias.co checkout git config --global alias.br branch git config --global alias.ci commit
5. 双系统引导与时间同步问题
如果你安装了双系统,可能会遇到两个经典问题。
5.1 GRUB引导菜单不显示或丢失Windows
安装Ubuntu后,默认的引导管理器是GRUB,它应该能自动检测到Windows并加入启动项。如果没有:
- 在Ubuntu中,打开终端,更新GRUB配置:
这条命令会重新扫描系统上的所有操作系统并更新引导菜单。sudo update-grub - 重启电脑,应该就能看到Windows的启动选项了。
- 如果还是不行,可能需要检查Windows的快速启动是否关闭(在Windows电源选项里),或者尝试在主板BIOS中调整引导顺序。
5.2 解决Windows和Ubuntu系统时间不一致
这是一个老生常谈的问题。Windows默认将硬件时钟(RTC)视为本地时间(Local time),而Linux(包括Ubuntu)默认将其视为协调世界时(UTC)。这会导致你在两个系统间切换时,时间总是差8小时(或你所在的时区差)。
解决方案(在Ubuntu中修改,推荐): 告诉Ubuntu也使用本地时间。
timedatectl set-local-rtc 1 --adjust-system-clock然后检查状态:
timedatectl status你会看到“RTC in local TZ: yes”的提示。这样,硬件时钟就被当作本地时间,两个系统的时间就一致了。
6. 常见问题与故障排除实录
即使准备得再充分,安装和使用过程中也难免会遇到问题。这里记录几个我遇到的高频问题。
6.1 安装过程中卡死或黑屏
这通常与显卡驱动有关,尤其是在NVIDIA显卡的机器上。
- 尝试方案:在GRUB菜单(刚开机时)选择Ubuntu那一行,不要急着按回车,先按
e键进入编辑模式。找到以linux开头的那一行,在行末(在quiet splash后面)添加以下参数之一,然后按F10或Ctrl+X启动:nomodeset:禁用内核级显卡模式设置,使用最基本的显示驱动。这是最常用的方法。nouveau.modeset=0:禁用开源的Nouveau驱动。- 对于非常新的硬件,可以尝试
acpi=off或noapic。
- 进入系统后,立即按照前面所述的方法安装专有显卡驱动,之后重启一般就能正常进入图形界面了。
6.2 无法连接Wi-Fi或网速极慢
- 检查驱动:首先在“附加驱动”里查看是否有可用的无线网卡专有驱动。
- 检查硬件开关:有些笔记本有物理的无线开关或功能键(如
Fn + F2),确保它是开启状态。 - 更换DNS:有时是DNS问题。可以尝试在网络设置中,将DNS服务器手动设置为
8.8.8.8(Google)或114.114.114.114(国内)。 - 电源管理干扰:某些无线网卡的省电模式会导致断流。可以尝试禁用:
sudo sed -i 's/3/2/' /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf sudo systemctl restart NetworkManager
6.3 软件安装失败或依赖问题
- 首先更新:
sudo apt update - 修复损坏的包:
sudo apt --fix-broken install - 清理无用的包:
sudo apt autoremove - 如果提示“无法获得锁”,说明有另一个apt进程正在运行(比如软件更新器在后台运行)。可以等待它完成,或者强制解锁(慎用):
然后再次尝试安装。sudo rm /var/lib/dpkg/lock-frontend sudo rm /var/lib/apt/lists/lock sudo rm /var/lib/dpkg/lock
6.4 磁盘空间不足
如果你给根分区/分配的空间太小,很快就会被日志、缓存和安装的软件占满。
- 查看磁盘使用:
df -h - 清理APT缓存:
sudo apt clean(清理已下载的.deb包缓存) - 清理旧内核:安装
ubuntu-cleaner工具可以安全地删除旧内核镜像。 - 终极方案:如果
/home是独立分区且空间充足,可以考虑使用符号链接,将/var/log(日志)或/tmp(临时文件)等容易增长的目录链接到/home下的某个位置。但这需要一定的Linux知识,操作前务必备份。
安装Ubuntu不是一个终点,而是一个起点。这个系统最大的魅力在于其高度的可定制性和“一切皆可掌控”的透明感。你可能需要花一两天时间来适应和配置,但一旦它按照你的习惯运行起来,那种流畅和高效是难以言喻的。记住,遇到问题别慌,善用搜索引擎(关键词加上“ubuntu 22.04”),绝大部分问题都有前人踩过坑并提供了解决方案。社区是你最强大的后盾。