
很多人的 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 都是这个架构不限于 AMDIntel 的酷睿和至强同样适用。如果你的机器是 ARM 架构比如搭载 Apple Silicon 的 Mac、RK3588 等开发板需要下载arm64版本。很多开发板场景比如 RK3588 移植 Ubuntu通常直接下载ubuntu-base或厂商提供的 rootfs 镜像而不是桌面 ISO。这一点后面常见问题里再展开。1.3 下载完先做 SHA256 校验这步别省下载好的 ISO 如果文件损坏制作启动盘时可能没提示但安装到一半会报各种莫名其妙的问题比如引导失败、找不到安装包、md5 不匹配。所以校验一下总是好的。Windows 下用 PowerShellGet-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 盘来制作启动盘。这里我推荐三个工具RufusWindows 下的经典工具干净、小巧。需要注意写入方式选择 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 ToolsUbuntu 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 对应代号是 jammysources.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 一定是jammy24.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)”切换快捷键默认是 SuperSpace。不过我个人的主力方案是 fcitx5它配合词库和皮肤体验更好而且如果你想用搜狗输入法也必须切到 fcitx4 或 fcitx5。先装输入法框架和中文组件sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-configtool然后设置环境变量在/etc/environment里加GTK_IM_MODULEfcitx QT_IM_MODULEfcitx XMODIFIERSimfcitx接着把系统输入法框架切到 fcitx5。在 GNOME 桌面下执行的命令是im-config -n fcitx5注销重新登录打开 fcitx5 配置界面添加拼音输入法。如果你后续遇到“输入法不能打中文”最常见的原因有三个环境变量没配置全、输入法框架没有切换导致 iBus 和 fcitx 打架、或者候选词引擎没启动。先跑一遍fcitx5-diagnose看输出上面会直接提示缺哪一项。4.3 显卡驱动、基础开发工具和 DockerUbuntu 装好后默认使用的是开源驱动 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 dockersudo 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 里的版本代号和当前系统版本匹配显卡驱动装完黑屏重启后桌面进不去或不识别显示器按 CtrlAltF2 进入文本终端卸载所有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 默认使用 UTCWindows 使用本地时间在 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 是 jammy24.04 是 noble写sources.list时先确认lsb_release -c的输出再复制对应的源模板。虚拟机里如果宿主机要访问 Ubuntu 里跑的 Web 服务NAT 模式下外部不能直接访问虚拟机的 IP需要做端口转发或者把虚拟网络改为桥接模式。装了双系统后别急着删 Windows 的恢复分区或清理引导项等 Ubuntu 跑稳定了再慢慢整理。最后说点我的体会我这些年装 Ubuntu 的流程已经固定下来下载时优先走国内镜像U 盘用 Ventoy 一次做多个发行版新机器第一遍先跑虚拟机验证硬件兼容性确认无误再装双系统或整盘系统装完后的第一件事永远是换源加基础工具把 Docker 和开发环境配好再折腾其他个性化设置。这套流程踩过的坑基本都写在上面了。你按这个顺序来大概率能一次装成功。如果中间还有哪一步报错把报错信息原样复制到搜索里基本都能找到对症的解法。Linux 的事情就是这样装好了会觉得不过如此装挂了才会发现很多坑其实是之前不懂原理不是系统矫情。