很多人的 Linux 第一站就是 Ubuntu。它资料全、社区活跃、图形化安装流程成熟,用顺手之后甚至可以把 Windows 彻底替换掉。但真到了动手下载和安装这一步,不少人在镜像选择、启动盘制作、分区这几个环节卡住,尤其是第一次接触 Linux 的新手。这篇教程把从下载镜像、制作启动盘、选安装方式到系统初始化配置的完整流程都过一遍,覆盖虚拟机安装、双系统分区、安装后更换国内源、中文输入法、显卡驱动等高频场景,最后附一份踩坑排查清单。照着做下来,基本可以做到一气呵成,不用再到处搜零碎教程。
1. 动手之前:理清下载与安装的几条关键链路
1.1 官方镜像与国内镜像源怎么选
Ubuntu 的官方下载入口是ubuntu.com/download,页面里会提供 desktop、server 两种主要类型的下载。正常情况下,点进去选好版本就能下载 ISO 镜像。但实际操作中,从国外官方服务器直接拉取 ISO,尤其是大版本的完整镜像,速度经常不稳定。这时候我习惯直接走国内镜像站。
常用的国内镜像包括清华 TUNA、阿里云、中科大、网易等。以清华镜像为例,Ubuntu 发布包在https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/下面,按版本目录存放。阿里云在https://mirrors.aliyun.com/ubuntu-releases/。这些镜像站本身也是从官方同步的,文件校验值和官网完全一致,放心用。
相比浏览器慢慢下载,我更推荐直接用命令行拉取,比如要下 22.04.5 桌面版:
wget https://mirrors.aliyun.com/ubuntu-releases/22.04/ubuntu-22.04.5-desktop-amd64.iso服务器版就把文件名里的desktop换成live-server。如果网速依然不理想,镜像站一般都提供 BT 种子或下载工具加速,特别是大版本刚发布时,用下载工具多线程会快不少。
这里还要提一个经常遇到的困惑:到底下 22.04 还是 24.04?我的建议是,如果是学习、日常使用、跑开发环境这些通用场景,优先用最新的 LTS 版本,比如 24.04 LTS。但如果你考虑到旧教程兼容性、ROS 生态、某些工控环境,22.04 LTS 依然是很稳的选择。文中的安装流程同样适用,因为操作步骤基本一致,只是版本代号不同。
1.2 ISO 文件名里藏着哪些信息
很多人拿到 ISO 文件,看到类似ubuntu-22.04.5-desktop-amd64.iso这样一串名字,不知道每个部分什么意思。拆开看就很简单:
22.04.5是具体版本号,22.04 是基础版本,后面.5表示第 5 个维护更新。desktop表示桌面版,对应有图形界面,适合笔记本、台式机日常使用;live-server是无图形界面的服务器版,资源占用更小。amd64表示 x86 64 位架构,现在绝大多数笔记本、台式机 CPU 都是这个架构,不限于 AMD,Intel 的酷睿和至强同样适用。- 如果你的机器是 ARM 架构,比如搭载 Apple Silicon 的 Mac、RK3588 等开发板,需要下载
arm64版本。
很多开发板场景,比如 RK3588 移植 Ubuntu,通常直接下载ubuntu-base或厂商提供的 rootfs 镜像,而不是桌面 ISO。这一点后面常见问题里再展开。
1.3 下载完先做 SHA256 校验,这步别省
下载好的 ISO 如果文件损坏,制作启动盘时可能没提示,但安装到一半会报各种莫名其妙的问题,比如引导失败、找不到安装包、md5 不匹配。所以校验一下总是好的。
Windows 下用 PowerShell:
Get-FileHash .\ubuntu-22.04.5-desktop-amd64.iso -Algorithm SHA256Linux 或 macOS 下用:
sha256sum ubuntu-22.04.5-desktop-amd64.iso然后把得到的哈希值和 Ubuntu 官网的SHA256SUMS文件对比。镜像站上也会同步这个文件。匹配再开始做启动盘,基本就能避开百分之八十的“安装两小时卡在最后一步”类问题。
1.4 启动盘制作工具:Rufus、balenaEtcher 和 Ventoy
拿到 ISO 之后,物理机安装需要一个至少 4GB 的 U 盘来制作启动盘。这里我推荐三个工具:
- Rufus:Windows 下的经典工具,干净、小巧。需要注意,写入方式选择 DD 模式对 Ubuntu 更稳,如果默认的 ISO 模式导致启动失败,改成 DD 重写往往能解决。
- balenaEtcher:跨平台,界面简单到不需要理解任何参数,Windows、macOS、Linux 都能用,选镜像选 U 盘点 Flash 完事。
- Ventoy:特殊思路。把 Ventoy 写入 U 盘后,U 盘变成一个通用启动盘,之后你要装什么系统,直接把 ISO 文件拖进 U 盘就行,不用反复格式化。我现在主力就是用 Ventoy,一个 64GB U 盘里放了好几个发行版和 Windows 镜像,装机效率高很多。
做启动盘有一个不变的原则:制作过程会格式化整个 U 盘。如果 U 盘里有资料,先备份再操作。
2. 安装方式选型:虚拟机、双系统还是单系统
很多新手在“怎么安装”之前,其实没想清楚“装在哪个环境里”。这一步选错,后面折腾的精力差距非常大。
2.1 虚拟机最稳妥:VMware 还是 VirtualBox
如果你不想动现有的 Windows 系统,只是体验或测试 Ubuntu,虚拟机是最稳的选择。VMware Workstation Player 和 VirtualBox 都免费。
VMware 的优点是稳定和性能表现好,尤其对配了 NVIDIA 独显的机器,3D 加速效果不错。VirtualBox 完全开源,跨平台,别看它阵仗朴素,只要不跑重图形负载,日常够用。
创建虚拟机时记住几个关键参数:
- 内存尽量给 4GB 以上,2GB 跑桌面版会明显吃力。
- CPU 给 2 核或以上。
- 磁盘建议 40GB 动态分配,安装完系统加装一些软件后,容量依然够用。
- 网络默认 NAT 即可,虚拟机可以正常上网;如果需要宿主机或者其他设备直接访问虚拟机里的服务,后面要做端口转发或改成桥接模式。
ISO 选择上,直接加载刚才下载的桌面版镜像,然后正常走安装流程。虚拟机里不需要额外装 VMware Tools,Ubuntu 22.04 之后很多版本会自动使用系统自带的 open-vm-tools,共享文件夹、剪贴板等功能开箱即用。
2.2 双系统安装:先搞清楚这些前提条件
双系统适合那些不想放弃 Windows 但日常又经常需要 Linux 的人,比如要在 Ubuntu 里做深度学习实验、跑 ROS,同时还得用 Windows 上的办公软件。双系统的本质是让引导程序在两个操作系统之间做选择,安装过程比虚拟机多一些环节。
在你动手把磁盘分出空间之前,先确认几件事:
- 磁盘空间要够。系统盘至少留出 60GB 给 Ubuntu,建议 100GB 以上,因为你安装完 Docker、编译工具链、深度学习框架之后,空间消耗会明显增加。
- 备份重要数据。压缩分区和写引导都有一定风险,不要拿没备份的磁盘测试运气。
- Windows 系统设置里关闭“快速启动”。这个选项会让 Windows 关机时把系统状态写入休眠文件,Linux 访问 NTFS 分区或引导系统时容易出问题。
- 如果笔记本是较新的型号并开启了 Intel RST / RAID 模式,Ubuntu 安装程序可能不识别 NVMe 硬盘。可能需要在 BIOS 里把 SATA 模式改成 AHCI,这个改动要做之前先查清自己电脑的具体方案,别乱动,否则 Windows 可能会启动失败。
- 关闭 Secure Boot。部分机器上 Secure Boot 会导致 Ubuntu 引导加载器无法启动,虽然新版 Ubuntu 有 shim 支持,但为了省事,关闭后安装成功率更高。
空间准备我习惯用 Windows 自带的磁盘管理,直接在现有分区上压缩卷来释放未分配空间。安装 Ubuntu 时,安装器会发现这个空闲区域,把它分配给 Linux 分区。
2.3 单系统与服务器版的应用场景
如果这台电脑以后主要就是跑 Ubuntu,直接整个盘安装最省心。安装过程中选“擦除磁盘并安装 Ubuntu”,剩下的交给安装器自动处理。这样分区、引导都会自动配置,基本无脑,适合新装机器、闲置笔记本再利用,或者单纯想彻底转向 Linux 的人。
服务器场景则是另一条路线。如果你要在服务器上部署服务,一般选用 Ubuntu Server 无桌面版,或者快照版、云镜像。用 live-server ISO 安装时没有图形界面,整个过程在命令行对话式完成,分区、用户设置、SSH 服务都一步到位。真正常用的服务器也几乎不会装桌面,省出来的内存和磁盘都扔给业务进程更好。
3. Ubuntu 22.04 LTS 完整安装实操
3.1 从启动安装引导开始
无论是 U 盘还是虚拟机加载 ISO,开机后都会进入一个紫色界面。选第一个选项Try or Install Ubuntu即可进入图形化安装程序。如果你用的是虚拟机,这个界面一般会自动出现;物理机如果卡住或花屏,经常是启动盘写入方式或显卡兼容性问题。
进入安装界面后,左侧语言列表先选简体中文或 English。这里有个小建议:如果你是刚接触 Linux,装完想搜资料、查论坛,系统语言直接选英文问题不大,因为终端和软件报错信息基本都是英文,保持英语界面反而容易对照资料;如果追求日常使用方便,选中文完全没问题,后面换源、装输入法一样能用。
接下来会问是否安装第三方软件、是否下载更新。我的习惯是勾选“为图形和 Wi-Fi 硬件安装第三方软件”。这个选项会帮你装上闭源 Wi-Fi 驱动、显卡驱动等,能减少不少后续麻烦。至于“下载更新”选项,可以安装完系统后统一在终端里更新,避免安装过程过久。
键盘布局默认就是美式英语(English US),如果你平时用搜狗或拼音输入法,键盘布局不需要修改,装完系统再配置中文输入即可。
3.2 分区方案不用怕,两种方案任选
新手最容易在分区环节犹豫。其实分别对应两种场景:
场景一:整盘安装或虚拟机安装类型这一步直接选“擦除磁盘并安装 Ubuntu”,系统会自动创建引导分区和根分区。不需要了解分区细节,装完就能用。唯一要注意的是,如果磁盘里还有其他系统,这个选项会把它们一并干掉,所以必须确认这块磁盘是专门给 Ubuntu 用的。
场景二:双系统或其他需求选择“其他选项”进入手动分区。这里我把我的推荐组合说一下:
先说明,UEFI 引导方式下,系统需要一个 EFI 系统分区(ESP)。如果你的电脑已有 Windows,通常会有一个 100MB 到 500MB 的 EFI 分区,你可以直接选中它并设为efi使用,不要格式化。如果没有,你可以在空闲空间划一个 512MB 左右的分区分给efi,设置里面选择“Use as EFI boot partition”。
然后是根分区/,格式选 ext4,建议至少 30GB 到 50GB。如果磁盘空间充足,我倾向直接分 100GB 给根分区,多给一点空间总比日后扩容方便。
要不要单独分/home?如果你想以后重装系统还能保留个人文件,就单独分一个,建议 100GB 起步,格式也是 ext4。如果只是普通使用,不分也行,个人文件都放在根分区下。
swap 分区可以建 4GB 到 8GB。现在内存普遍 16GB 以上,swap 的主要作用是防止内存耗尽时系统卡死,一般不会频繁使用。如果你内存很大,也可以不建 swap,系统后期会自动使用 swapfile,都能正常跑。
分区完毕后在确认界面看好磁盘信息,尤其是确认引导安装位置是否正确,再点继续。
3.3 用户账号和系统初始化设置
分区之后输入姓名、主机名、用户名、密码。这里建议大家先不要勾选“开机自动登录”,养成输入密码进入的习惯。主机名会显示在终端命令行提示符里,改成容易记的短一点的名字,比如ubuntu-dev,后面远程连接时也能少打几个字符。
等待安装完成重启后,移除安装介质。首次登录桌面后,先打开终端,然后做一个基础自检:
lsb_release -a uname -alsb_release -a确认版本信息,uname -a看内核架构和版本。确认无误之后,先跑一次系统更新:
sudo apt update && sudo apt upgrade -y这个命令第一次执行时可能会比较慢,原因就是软件源在国外。如果你下载 ISO 时已经觉得速度不对劲,下一步直接换源,会快很多。
3.4 安装后的初始化配置
新系统刚装完,第一件事通常是换源、装输入法、装开发工具。这些做完,系统才算真正能日常干活。
4. 安装后的三大刚需配置
4.1 更换国内软件源并全量更新
Ubuntu 默认软件源指向archive.ubuntu.com,国内访问速度不稳定,apt update有时候能慢到让你怀疑人生。换源不是玄学,就是把/etc/apt/sources.list里的地址替换成国内镜像。
备份原文件:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak然后用编辑器修改。以清华源为例,22.04 的 Ubuntu 对应代号是 jammy,sources.list 里全篇替换为:
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse注意:22.04 一定是jammy,24.04 是noble。源配置里代号搞错了,apt update会报错或者更新不到对应版本软件,这可是换源最常踩的坑。
配置完成后执行:
sudo apt update sudo apt upgrade -y如果刚装完系统还没更新,建议先把这一步做完再装其他软件,否则容易遇到“找不到软件包”或依赖版本不满足的问题。
4.2 中文输入法配置与常见坑
Ubuntu 22.04 桌面版默认输入法框架是 iBus,但中文拼音方案需要自己安装。最简单的方式:
sudo apt install ibus-pinyin然后到设置 -> 键盘 -> 输入源里添加“Chinese (Intelligent Pinyin)”,切换快捷键默认是 Super+Space。
不过我个人的主力方案是 fcitx5,它配合词库和皮肤,体验更好,而且如果你想用搜狗输入法,也必须切到 fcitx4 或 fcitx5。先装输入法框架和中文组件:
sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-configtool然后设置环境变量,在/etc/environment里加:
GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx XMODIFIERS=@im=fcitx接着把系统输入法框架切到 fcitx5。在 GNOME 桌面下,执行的命令是:
im-config -n fcitx5注销重新登录,打开 fcitx5 配置界面添加拼音输入法。
如果你后续遇到“输入法不能打中文”,最常见的原因有三个:环境变量没配置全、输入法框架没有切换导致 iBus 和 fcitx 打架、或者候选词引擎没启动。先跑一遍fcitx5-diagnose看输出,上面会直接提示缺哪一项。
4.3 显卡驱动、基础开发工具和 Docker
Ubuntu 装好后默认使用的是开源驱动 Nouveau,日常办公没问题,但如果要玩 CUDA、跑深度学习,或者对 3D 渲染有要求,必须换成 NVIDIA 官方闭源驱动。
先看系统推荐哪个版本:
ubuntu-drivers devices然后直接安装推荐驱动:
sudo ubuntu-drivers install或者指定安装某个版本:
sudo apt install nvidia-driver-535这里特别提醒:尽量别去 NVIDIA 官网下载.run文件手动安装。手动装驱动和内核模块解耦,内核升级后经常失效,卸载也比较麻烦,而且容易把系统搞到进不了桌面。用发行版仓库里的驱动,后续内核更新时系统会自动适配,省心太多。装完驱动重启,用nvidia-smi验证。
开发工具方面,一个命令装全基础编译链:
sudo apt install build-essential git curl vim net-tools再装 Docker。最简单粗暴的是直接装仓库里的版本:
sudo apt install docker.io装完把自己的用户加入 docker 组,避免每次敲sudo docker:
sudo usermod -aG docker $USER重新登录后执行docker version验证。
5. 高频问题排查实录
5.1 问题速查表
下面是这个过程中我遇到频率最高的一批问题,快速处理方式都写在表里:
| 问题 | 现象 | 快速处理思路 |
|---|---|---|
| 忘记登录密码 | 开机进不了系统,密码报错 | 重启进 GRUB,选择 recovery mode,进入 root shell 后用passwd 用户名重置,若 root 文件系统只读,先mount -o remount,rw / |
| SSH 无法连接 | 远程工具连接超时或报拒绝 | 先确认本机systemctl status ssh是否启动,再检查ip addr查看 IP,最后看ufw status是否放行了 22 端口 |
| apt 找不到软件包 | Unable to locate package | 先sudo apt update,再确认 sources.list 里的版本代号和当前系统版本匹配 |
| 显卡驱动装完黑屏 | 重启后桌面进不去,或不识别显示器 | 按 Ctrl+Alt+F2 进入文本终端,卸载所有nvidia*驱动,通过官方源重装推荐版本;必要时在 GRUB 启动参数加nomodeset进系统处理 |
| 输入法不能打中文 | 快捷键切不到中文,候选词不出 | 检查GTK_IM_MODULE、QT_IM_MODULE、XMODIFIERS是否设置正确,用fcitx5-diagnose排查 |
| 环境变量 PATH 配置错误 | 终端里 ls、sudo 都提示 command not found | 用绝对路径/usr/bin/sudo编辑/etc/environment或~/.bashrc,修正 PATH 后source加载 |
| 双系统时间相差 8 小时 | Windows 和 Ubuntu 切换后时间总不对 | Ubuntu 默认使用 UTC,Windows 使用本地时间;在 Ubuntu 中执行timedatactl set-local-rtc 1,让硬件时钟按本地时间解释 |
| WSL 离线安装 Ubuntu | 没有网络却想用 WSL 跑 Ubuntu | 下载 Ubuntu WSL 根文件系统 tar 包,用wsl --import 发行版名 目标目录 rootfs.tar离线导入 |
| 安装 Docker 后权限报错 | permission denied | 确认用户加入 docker 组且重新登录,或临时用sudo docker验证 |
5.2 三个最容易让人放弃的场景
这三个场景我都经历过,每次都想摔键盘,但搞清楚原理后其实都能救回来。
场景一:整个系统被 PATH 搞崩了
有人为了把某个目录加到 PATH,直接编辑/etc/environment,结果格式写错,重启后终端里连ls、sudo都找不到了,看起来像系统彻底坏了。其实不需要重装,用绝对路径调用命令就能修:
/bin/ls /usr/bin/sudo nano /etc/environment把 PATH 改回至少包含这些基础目录:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"保存后重启或重新开终端,一切恢复正常。遇到类似环境配置错误,第一反应是找绝对路径,而不是重装系统。
场景二:装完 NVIDIA 驱动重启黑屏
这个基本是驱动版本或 Nouveau 冲突导致的。我现在的习惯是:先确认ubuntu-drivers devices输出的 recommended 版本,再决定装哪个。如果已经黑屏了,进 TTY 后用dpkg -l | grep nvidia看装了什么,然后:
sudo apt purge nvidia-* sudo apt autoremove重启进桌面后,再通过ubuntu-drivers install重装。如果还黑,多半要在 GRUB 里给内核参数加nomodeset,进去后先把驱动装上再取消这个参数。
场景三:交换空间没了
有段时间我给一台内存只有 4GB 的老笔记本装 Ubuntu,嫌 swap 分区占磁盘没划,结果一开浏览器加编译器,系统直接卡死。后来我还是建了 4GB swapfile,明明一张开大网页就出现磁盘交换,但再也没出现系统整个无响应。现在的机器内存普遍大,swap 不一定要大,但建议留一点兜底。
5.3 几个日常小经验
新装完系统,先apt update再装其他软件,这是 99% 的“找不到包”问题的解药。
版本代号是换源时最容易出错的点。Ubuntu 22.04 是 jammy,24.04 是 noble,写sources.list时先确认lsb_release -c的输出,再复制对应的源模板。
虚拟机里如果宿主机要访问 Ubuntu 里跑的 Web 服务,NAT 模式下外部不能直接访问虚拟机的 IP,需要做端口转发或者把虚拟网络改为桥接模式。
装了双系统后别急着删 Windows 的恢复分区或清理引导项,等 Ubuntu 跑稳定了再慢慢整理。
最后说点我的体会
我这些年装 Ubuntu 的流程已经固定下来:下载时优先走国内镜像,U 盘用 Ventoy 一次做多个发行版,新机器第一遍先跑虚拟机验证硬件兼容性,确认无误再装双系统或整盘系统;装完后的第一件事永远是换源加基础工具,把 Docker 和开发环境配好再折腾其他个性化设置。这套流程踩过的坑,基本都写在上面了。你按这个顺序来,大概率能一次装成功。如果中间还有哪一步报错,把报错信息原样复制到搜索里,基本都能找到对症的解法。Linux 的事情就是这样,装好了会觉得不过如此,装挂了才会发现,很多坑其实是之前不懂原理,不是系统矫情。