Ubuntu系统下载安装全流程:启动盘、分区、双系统与虚拟机配置 1. 为什么我要写这份 Ubuntu 安装实录把 Ubuntu 装到一台电脑上这件事在今天看起来门槛不高镜像下载下来、启动盘一插、下一步下一步半小时就能进桌面。但真正在机房、在实验室、在自己工位上折腾过的人都知道麻烦从来不在“下一步”上而在那些没人提前告诉你的地方分区表选 GPT 还是 MBR、EFI 分区留多大、Secure Boot 开着会不会挡驱动、装完发现原来的 Windows 进不去了、中文输入法在终端里死活打不出字、SSH 连不上还以为是网络问题。这些问题任何一个都能让新手卡一下午。我自己从 12.04 那个时代开始用 Ubuntu中间经历过无数次重装、双系统、虚拟机、老笔记本续命、服务器裸装。写这篇东西是想把“Ubuntu 系统下载及安装”这条链路从头到尾捋一遍包括版本怎么挑、镜像从哪拿、怎么做启动盘、真机和虚拟机两条路线怎么走、装完之后哪些配置必须做、遇到坑怎么排查。目标读者很明确第一次装 Linux 的学生、需要搭开发环境的工程师、想把家里旧电脑救活的普通用户还有那些只听过“乌班图”三个字、连 ISO 是什么都还不清楚的朋友。这篇文章不假设你有 Linux 基础但也不会把简单的事情说得玄乎。凡是我自己踩过的坑都会写清楚现象、原因和解决办法。凡是有多个方案的地方我会告诉你各自的适用场景而不是只给一个标准答案。你可以把它当成一份随身手册装的时候对着做装完之后回头查。2. 装之前先想清楚版本、硬件与路线选择2.1 LTS 和普通版本别选错Ubuntu 的版本号是“年份.月份”的格式比如 24.04 就是 2024 年 4 月发布的。它分两条线一条是每半年一次的普通版本另一条是每两年一次的 LTS也就是长期支持版本。这是新手最容易踩的第一个坑——看到官网首页推什么就下什么结果装了个只有九个月支持周期的版本半年后更新就断了。LTS 版本官方提供五年安全更新桌面版和服务器版都是。企业环境、生产服务器、你日常写代码要长期用的机器一律选 LTS。普通版本适合谁适合追新功能、愿意每半年重装或升级一次的玩家还有需要验证某个新内核特性的开发者。除此之外没有理由选非 LTS。截至我写这份记录的时候比较稳妥的 LTS 选择是 22.04 LTS 和 24.04 LTS。22.04 经过了长时间打磨第三方软件兼容性最成熟各种国内软件的适配文档也最多24.04 更新内核和工具链更现代对新硬件尤其是较新的网卡、显卡、笔记本触控板支持更好。我自己的建议是新机器上 24.04老机器或者企业内网这种“稳定压倒一切”的场景上 22.04。还有一个隐藏选项是 Ubuntu Server 版。它没有图形界面装完就是一个命令行镜像体积小、资源占用低。如果你是要给一台机器做服务、跑容器、当家庭小服务器别装桌面版再关图形界面直接上 Server 版更干净。2.2 你的硬件够不够先自查一遍Ubuntu 桌面版对硬件的要求其实不高。官方给的最低配置是双核处理器、4GB 内存、25GB 硬盘但这是“能跑起来”的底线不是“用得舒服”的线。我的经验值是这样用途CPU内存硬盘空间说明轻度体验、上网办公双核 2GHz4GB40GB能开浏览器和文档别指望多开日常开发四核8GB80GB跑 IDE、容器、浏览器基本够用重度开发/编译六核以上16GB200GB编译内核、跑虚拟机、多容器服务器/无头双核2GB20GBServer 版纯命令行硬盘类型的影响比很多人想的大。机械硬盘上跑 Ubuntu 桌面开机和打开应用都会有明显卡顿换成固态硬盘体验是断崖式提升。如果你手里是台老笔记本换一块固态硬盘再装 Ubuntu比花钱买新机器的性价比高得多这也是我经常推荐给朋友的“旧机复活”方案。另外要提前确认三件事。第一网络。装的时候最好有有线网因为部分无线网卡在安装阶段没有驱动进系统后还得额外处理。第二显卡。NVIDIA 独立显卡在安装和首次启动时容易出现黑屏或者卡在登录界面后面我会专门讲怎么绕。第三存储控制器。某些新笔记本出厂默认的硬盘模式在 Linux 下识别不了需要在 BIOS 里改这个也放到排查章节说。2.3 真机、双系统还是虚拟机三种路线的取舍这是安装之前最该想明白的问题因为它直接决定后面所有步骤的复杂度。真机单系统整块硬盘只装 Ubuntu。最简单性能最好没有引导冲突适合专用开发机、服务器、或者你打算彻底转 Linux 的机器。缺点是原来的 Windows 和数据都没了装之前一定备份。真机双系统一块硬盘上 Windows 和 Ubuntu 各占一部分开机时通过引导菜单选择。适合学生和需要同时用两个系统的人。它的问题是分区要有规划、引导容易出岔子、Windows 的快速启动和休眠会干扰 Linux 读取硬盘。复杂度最高但也是问得最多的方案。虚拟机在 Windows 或 macOS 里用 VMware、VirtualBox 之类的软件模拟一台电脑Ubuntu 装在虚拟硬盘文件里。优点是零风险、随时删掉重来、可以做快照回滚。缺点是性能有损耗图形界面不如原生流畅对硬件直通支持有限。适合第一次接触 Ubuntu 想先试试水的人也适合需要同时开多个不同版本做测试的开发者。我的建议是如果你从没碰过 Linux先走虚拟机路线玩熟了再决定要不要上真机。虚拟机装 Ubuntu 的过程和真机高度相似学会一遍真机也就不怕了。3. 镜像下载与启动盘制作这一步最容易出问题3.1 从哪下镜像认准官方渠道Ubuntu 的官方镜像站是 ubuntu.com 的 download 页面国内访问速度一般。更实际的做法是使用国内的镜像源比如清华大学的开源软件镜像站、中科大镜像站、阿里云镜像站这些站点都提供 Ubuntu 的 ISO 文件下载速度快很多而且内容与官方一致。进入镜像站之后路径一般是/ubuntu-releases/下面按版本号分目录。你需要找的文件名长这样ubuntu-24.04.1-desktop-amd64.iso。这里有几个字段要会读24.04.1是版本号.1表示这是该版本的第一个修订版通常包含了发布后积累的更新优先选带修订号的。desktop是桌面版对应server是服务器版live-server则是带安装器的服务器版。amd64指 64 位 x86 架构绝大多数电脑都是这个。如果是 ARM 平台的设备比如某些开发板或者苹果芯片机器就要找arm64的版本别下错。下载的时候顺便把同一目录下的SHA256SUMS文件也下来后面校验要用。注意网上很多“某某系统之家”“某某下载站”提供的所谓优化版、纯净版镜像不要用。这类镜像可能被塞了额外的软件、修改了默认配置甚至捆绑了不干净的东西。安装系统的镜像只用官方或可信镜像站的原始文件。3.2 校验哈希别嫌麻烦镜像文件动辄四五个 G下载过程中出现损坏的概率不算低尤其是网络不稳定的情况下。损坏的镜像做出来的启动盘表现可能是安装程序中途报错、解压文件失败、装完系统进不去。与其装到一半抓瞎不如花两分钟验一下。Linux 和 macOS 下直接在终端里跑sha256sum ubuntu-24.04.1-desktop-amd64.isoWindows 下可以用 PowerShellGet-FileHash .\ubuntu-24.04.1-desktop-amd64.iso -Algorithm SHA256把输出的一长串十六进制字符串和 SHA256SUMS 文件里对应那一行比对完全一致就说明文件没问题。不一致就重新下载别抱着侥幸心理硬装。3.3 启动盘怎么制作三个工具各有脾气制作启动盘的本质是把 ISO 里的引导信息和文件系统按可启动的方式写到 U 盘上。U 盘容量至少 8GB制作过程会清空里面所有数据提前备份。Rufus 是 Windows 下最常用的工具免安装、体积小。用它的时候有几个选项要注意。分区类型选 GPT 还是 MBR取决于你的电脑固件UEFI 机器选 GPT传统 BIOS 机器选 MBR现在的新电脑基本都是 UEFI。文件系统通常选 FAT32但如果 ISO 里有单个大于 4GB 的文件Ubuntu 桌面版一般不会就得用 NTFS 或者 exFAT 并配合特殊处理。写入模式用默认的“ISO 镜像模式”就行。balenaEtcher 是跨平台工具界面极简选镜像、选 U 盘、点写入三步完事。它的好处是不容易选错参数坏处是可调项少遇到特殊需求不好处理。新手我一般推荐这个。Ventoy 是另一种思路它把 U 盘做成一个可以放多个 ISO 文件的启动盘你复制进去几个镜像开机时就能从菜单里选。对于经常要装不同系统、需要随身带一堆镜像的人非常省事一次配置长期使用。提示制作完成后U 盘在 Windows 里可能显示容量变小或者提示需要格式化这是正常的因为写入后分区结构变了。不要手贱去格式化它那样启动盘就废了。4. 真机安装全流程分区是核心关卡4.1 进 BIOS 改设置这四件事必须做U 盘做好之后插到目标电脑上开机时按特定键进入固件设置界面。不同品牌按键不一样常见的戴尔 F2、惠普 F10、联想 F1 或 F2、华硕 Del、微星 Del、宏碁 F2。开机画面上一般会有一行小字提示按哪个键注意看。进去之后要确认几个设置。第一启动模式。确认是 UEFI 模式并且建议关闭 Secure Boot也就是安全启动。Secure Boot 的初衷是防止未签名的引导程序运行Ubuntu 官方镜像其实是支持它的但一些第三方驱动尤其是 NVIDIA 显卡驱动在开启状态下会拒绝加载导致装完黑屏。为了减少麻烦安装阶段先关掉装好驱动之后想开再开。第二启动顺序。把 USB 设备调到第一位或者用开机时的快捷启动菜单一般是 F12 或 F11临时选择 U 盘启动后者更省事不用改固件设置。第三如果是双系统还要处理 Windows 那边的东西。关闭 Windows 的“快速启动”因为这个功能会让 Windows 关机时进入一种类似休眠的状态硬盘分区被锁定Linux 安装器可能识别不到。关闭方法是在控制面板的电源选项里找到“启用快速启动”并取消勾选。同时如果 Windows 用的是 BitLocker 加密安装前一定要先暂停保护或者记好恢复密钥否则改引导之后可能被要求输入密钥。第四硬盘模式。如果 BIOS 里硬盘控制器是 Intel RST 或者 RAID 模式Linux 安装器可能看不到硬盘。改成 AHCI 模式通常能解决但改之前要注意 Windows 可能会因为驱动问题无法启动需要提前在 Windows 里切换驱动。这个坑在部分新笔记本上特别常见。4.2 分区规划给多少空间怎么算这是双系统安装最让人头疼的部分。Ubuntu 至少要有一个根分区现代 UEFI 系统还需要一个 EFI 系统分区另外建议单独分一个家目录分区方便日后重装保留数据。先说 EFI 分区。如果硬盘上已经有 Windows 创建的 EFI 分区通常 100MB 到 300MBUbuntu 可以直接复用它作为引导分区不需要新建。但那个分区有时候太小同时放 Windows 和 Ubuntu 的引导文件会比较紧张所以我倾向于在安装时单独划一个 512MB 到 1GB 的 EFI 分区。注意一块硬盘上可以有多个 EFI 分区但引导器通常只认第一个具体用哪个要在安装界面手动指定。根分区/是系统本体所在存放系统文件、安装的软件。给 40GB 到 60GB 比较稳妥如果你要装大量开发工具、容器镜像给到 80GB 以上。家目录/home存放你的文档、下载、配置、代码剩下的空间都可以给它。交换空间 swap 是老话题。现在的 Ubuntu 默认使用 swap 文件而不是单独分区对于内存 16GB 以上的机器日常使用几乎用不到 swap不单独分区也没问题。如果你的内存只有 4GB 或者 8GB又经常跑内存吃紧的程序可以分一块等于内存大小或者内存 1.5 倍的 swap 分区。另一种场景是你要用休眠功能swap 必须大于等于内存容量。我个人的做法是内存 16GB 以上不单独分 swap交给系统默认的 swap 文件。举个具体的分配例子一块 512GB 的硬盘划出 150GB 给 UbuntuEFI 1GB、根分区 60GB、家目录 89GB。剩下的留给 Windows。这个比例对大多数开发场景够用。注意分区操作是不可逆的。安装界面里那个“清除整个磁盘并安装”的选项会抹掉整块硬盘别手滑。双系统一定要选“其他选项”也就是手动分区看清楚每个分区的编号和大小再动手。4.3 安装向导逐步走选择语言之后会问你要不要下载更新、要不要安装第三方软件。下载更新建议先不勾因为安装阶段网络可能不稳拖慢进度甚至卡住第三方软件主要是显卡驱动、无线网卡固件、多媒体解码器建议勾上省得装完再折腾无线网卡。装完进系统之后再统一更新。键盘布局一般选 English (US)中文输入法后面单独装安装阶段不需要选中文键盘。网络配置这一步有线网会自动获取 IP无线网需要选 SSID 输密码。如果无线网卡没驱动这一步可能看不到任何无线网络别慌先用手机 USB 共享网络过渡或者直接跳过进系统后有线连接再装驱动。安装类型这一步最关键。单系统就选“清除整个磁盘”双系统选“其他选项”然后手动挂载。挂载点的设置规则是选好分区点“更改”把/分区的格式设为 ext4、挂载点填//home分区同样 ext4、挂载点/homeEFI 分区格式选 EFI 系统分区不要格式化已有的 Windows EFI除非你确定要重建引导。接下来是时区、用户名、密码、主机名。密码别设置太复杂又记不住后面 sudo 要频繁用。主机名建议简短有意义比如dev-box之类方便 SSH 登录时辨认。安装过程大概十到二十分钟取决于硬盘速度。完成后提示重启拔掉 U 盘重启进系统。4.4 双系统时间错乱和引导菜单装完双系统你可能发现 Windows 和 Ubuntu 的时间对不上差八小时。原因很简单Windows 默认把硬件时钟当本地时间读Linux 默认当 UTC 读两边对同一块硬件时钟的解释不同。解决办法是统一推荐让 Ubuntu 迁就 Windows在 Ubuntu 终端里执行timedatectl set-local-rtc 1 --adjust-system-clock反过来也可以但需要改 Windows 注册表比较麻烦不推荐。引导菜单方面现代 Ubuntu 安装器通常能自动检测到 Windows 并写入 GRUB 菜单开机时会出现选择界面。如果重启后直接进了 Windows或者根本没出现引导菜单说明 GRUB 没装上或者引导顺序不对。这种情况不要慌用 Ubuntu 启动盘进 Live 环境用boot-repair工具修复它能自动检测并重装 GRUB。或者进 BIOS 把启动项里的ubuntu排到 Windows Boot Manager 前面。还有一个常见情况是引导菜单默认只显示几秒就自动进默认项。想调整等待时间编辑/etc/default/grub里的GRUB_TIMEOUT值改完执行sudo update-grub生效。这一步别改错改坏了会影响开机。5. 虚拟机安装新手最安全的练手方式5.1 VMware 和 VirtualBox 怎么选VMware Workstation Player 在 Windows 上体验比较顺图形性能、剪贴板共享、拖拽文件、USB 设备直通都做得成熟个人使用免费。它的缺点是安装包比较大商业使用有授权要求。VirtualBox 完全开源免费跨平台做得广Windows、macOS、Linux 上都能跑功能也够用只是图形性能和某些细节体验稍逊。对纯新手如果只是装个 Ubuntu 学命令、写代码VirtualBox 足够。如果你要在虚拟机里跑图形界面的开发工具、做界面测试VMware 更舒服。macOS 用户选择相对少VirtualBox 和 VMware Fusion 都可以。5.2 虚拟机参数怎么配新建虚拟机时几个参数要合理内存给主机内存的一半左右主机 16GB 就给虚拟机 8GB主机 8GB 就给 4GBCPU 给两到四个核心硬盘建议 40GB 以上选“将虚拟磁盘拆分成多个文件”方便迁移。硬盘类型默认的就行网络模式建议选 NAT虚拟机能上网主机也能通过端口转发访问虚拟机的服务。如果你希望虚拟机在局域网里有一个独立 IP、能被其他机器访问用桥接模式。做服务器实验的话桥接更接近真实环境。装 VMware Tools 或者 VirtualBox Guest Additions 是装完系统后必做的一步它提供屏幕自适应分辨率、主机和虚拟机之间复制粘贴、共享文件夹、鼠标无缝切换。不装的话虚拟机窗口里鼠标会“被困住”屏幕分辨率也不能自适应体验很差。5.3 快照是你的后悔药虚拟机最大的优势就是快照。装系统之前、装完系统之后、配置好开发环境之后各打一个快照。之后不管你把系统搞成什么样一条命令回滚到某个时间点几十秒就恢复了。真机重装一次要半小时加一堆配置虚拟机回滚只要点一下。我的习惯是至少在“刚装完、还没做任何配置”这个节点留一个快照这是最干净的状态。之后每装一批重要软件或者要做什么危险操作比如折腾显卡驱动、改关键配置文件之前再打一个。养成这个习惯能省下大量重装时间。6. 装完必须做的初始化配置6.1 换源和更新先把速度提上来刚装好的 Ubuntu 默认软件源在国外apt update慢得让人怀疑网络。换成国内镜像源是第一步。编辑/etc/apt/sources.list24.04 之后是/etc/apt/sources.list.d/ubuntu.sources格式是 deb822 的把archive.ubuntu.com和security.ubuntu.com替换成镜像站地址比如清华的mirrors.tuna.tsinghua.edu.cn。改之前先备份原文件这是个好习惯sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak换完之后执行sudo apt update sudo apt upgrade -y更新完建议重启一次尤其是内核有更新的情况。这里有个小提示apt upgrade和apt full-upgrade的区别在于后者会处理依赖变化、允许卸载包日常用upgrade就够大版本升级时用full-upgrade。注意手动编辑软件源时一定要注意版本代号22.04 是 jammy24.04 是 noble。写错代号会导致更新报 404。不确定就用lsb_release -cs命令查一下当前系统代号。6.2 中文输入法搜狗还是 fcitx5这是中文用户问得最多的问题。Ubuntu 默认的输入法框架是 IBus自带的拼音输入法能用但词库和体验一般。想用搜狗输入法需要先装 fcitx 框架再装搜狗提供的 deb 包。搜狗的 Linux 版长期更新不快在新系统上偶尔会有兼容问题。更省心的方案是 fcitx5它是新一代的输入法框架配合 fcitx5-chinese-addons 和 fcitx5-pinyin词库可以自己导入稳定性和响应速度都比老的 fcitx4 好而且是发行版仓库里直接装不用去下第三方包sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-frontend-gtk3 fcitx5-frontend-qt5装完要在系统设置里配置环境变量告诉系统用 fcitx5 作为输入法框架。传统做法是编辑/etc/environment或者~/.pam_environment加入GTK_IM_MODULEfcitx QT_IM_MODULEfcitx XMODIFIERSimfcitx24.04 之后更推荐用 im-config 工具来配置它会自动处理好各种环境变量避免手改出错。改完这些环境变量必须重新登录或者重启才生效改完没反应先想想是不是没注销。提示如果输入法在应用里能切换但打不出中文或者只在终端里不行多半是环境变量没生效或者某个 GTK/Qt 前端没装。装 fcitx5 的时候把 qt 和 gtk 的前端包一起装上能少走弯路。6.3 开发环境三件套Git、Python、DockerGit 基本是必装的。装完第一件事是配置身份否则提交记录里作者信息是空的或者乱码sudo apt install git git config --global user.name 你的名字 git config --global user.email 你的邮箱习惯用 SSH 方式拉代码的生成一个密钥对ssh-keygen -t ed25519 -C 你的邮箱然后把~/.ssh/id_ed25519.pub里的内容贴到代码托管平台的 SSH 公钥设置里。ed25519 比老的 RSA 更短更安全新项目优先用它。Python 方面系统自带 python3但千万不要用系统 Python 去装项目依赖很容易把系统工具搞坏。正确做法是用虚拟环境隔离。轻量方案是自带的venvsudo apt install python3-venv python3-pip python3 -m venv myenv source myenv/bin/activate需要管理多个 Python 版本、经常切换的用 miniconda 或者 pyenv。miniconda 装完之后用conda create -n xxx python3.11建环境适合数据方向和科学计算的场景。Docker 建议用官方仓库而不是系统仓库里的旧版本官方文档给了标准的安装脚本。装完之后要把当前用户加入 docker 组否则每条 docker 命令都要 sudosudo usermod -aG docker $USER加完必须重新登录才生效。这里要注意把用户加进 docker 组等同于给了这个用户很高的权限个人开发机没问题多用户的生产机器上要谨慎。国内拉镜像可能慢配置一下加速地址会舒服很多。6.4 编辑器、IDE 和常用桌面软件代码编辑器 VS Code 可以直接下官方 deb 包安装比用 snap 版本启动快扩展安装也不会遇到奇怪的问题。装命令行的code命令之后可以在终端里code .打开当前目录。JetBrains 系的 PyCharm、IDEA 有 snap 版和官方 tar.gz 版。我倾向 tar.gz解压到/opt下然后在/usr/local/bin建软链接这样版本好管理升级也不会出现 snap 那一堆挂载点。Linux 下顺便把 cmake、gcc、make 这些编译工具装齐sudo apt install build-essential cmake国产应用方面微信、QQ 这些年陆续推出了官方 Linux 版本直接从官方渠道下载 deb 包安装即可稳定性比早年各种第三方打包方案好得多。办公套件用 LibreOffice 或者 WPS Linux 版都行看个人习惯。6.5 环境变量的正确姿势Linux 下环境变量配置错误是个高频问题尤其是新手往 PATH 里加路径的时候写错导致命令全都找不到连ls都失效。这里把几个文件的区别说清楚文件作用范围何时加载典型用途~/.bashrc当前用户每次开交互式 shell别名、PATH 追加、提示符~/.profile当前用户登录时用户级登录环境变量/etc/environment所有用户登录时系统级变量格式简单/etc/profile.d/*.sh所有用户登录时系统级脚本化配置往 PATH 加路径的正确写法是追加而不是覆盖export PATH$PATH:/opt/mytool/bin如果手滑写成export PATH/opt/mytool/bin把原有路径全丢了当前终端所有命令都会失效。别关终端直接export PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin恢复然后去把配置文件改回来。这个坑我踩过不止一次记住“追加永远带$PATH”。7. 常见故障排查速查表装完系统之后跑不顺心的场景大多集中在下面几类。我把现象、原因和处理整理成表方便对着查。现象可能原因处理方式开机直接进 Windows没有菜单GRUB 未写入或启动顺序靠后用启动盘跑 boot-repair或调整 BIOS 启动顺序装完首启黑屏、卡住显卡驱动不兼容常见于 NVIDIA引导时加nomodeset参数临时进系统再装专有驱动安装器看不到硬盘硬盘控制器为 RST/RAID 模式BIOS 改为 AHCI注意 Windows 侧驱动无无线网络、找不到网卡无线网卡固件缺失有线或 USB 共享网络临时联网装固件包SSH 连不上服务未装或有防火墙装 openssh-server检查 systemctl 状态和防火墙规则系统时间和 Windows 差八小时硬件时钟解释方式不同timedatectl set-local-rtc 1统一输入法打不出中文环境变量未生效用 im-config 配置后重新登录所有命令找不到PATH 被覆盖临时恢复 PATH修正配置文件虚拟机分辨率不能自适应未装增强工具安装 VMware Tools 或 Guest Additions关于 SSH 连不上这个多说两句。新装的 Ubuntu 默认不装 SSH 服务端桌面版尤其如此。远端连不上先确认服务端装了没sudo apt install openssh-server systemctl status ssh如果服务在跑还是连不上检查防火墙sudo ufw status看 22 端口有没有放行。还有一种情况是本机 IP 变了尤其是 DHCP 环境下用ip addr看一下实际地址。虚拟机里的话NAT 模式下外部无法直接访问需要配置端口转发或者改用桥接。关于黑屏nomodeset只是临时方案它让系统不加载内核态显卡驱动能进桌面但图形性能差。进系统之后要在“附加驱动”里安装 NVIDIA 官方驱动装完重启再把nomodeset去掉。安装驱动前先更新一次系统避免内核版本和驱动版本对不上。8. 一些年积累下来的实操心得写到这里主要流程和坑基本都覆盖了。最后分享几条我在长期使用中形成的小习惯这些不在任何官方文档里但确实能省事。重装之前把/home单独分区的价值体现出来了。只要家目录是独立分区重装时手动挂载它、勾选不格式化个人文件、浏览器配置、各种工具的配置都能原样保留只有系统本身被替换。我自己的机器一直这么干省去了每次重装后重新配置一堆东西的麻烦。当然装之前还是要备份重要数据分区操作再熟练也有失手的时候。另一个习惯是给系统留一份“装机清单”。我会用一个文本文件记录自己常用的软件包、安装命令、需要修改的配置项。换机器或者重装的时候照着清单跑一遍比临时想“我还装过什么”靠谱得多。时间久了这份清单就是个人的环境部署脚本。还有就是不要迷信“一键脚本”。网上很多一键安装开发环境的脚本确实方便但它们改了系统里什么、装到哪个路径、开了哪些服务你往往不清楚。出了问题排查起来比自己一步步装还费劲。我建议核心环境自己装一遍知道每个组件在哪、怎么启动、怎么卸载遇到问题才有方向。固态硬盘、足够的内存、稳定的网络这三样对 Ubuntu 使用体验的影响比任何优化技巧都大。与其花时间调各种参数不如把硬件基础打好。这一点在帮朋友装系统的时候我反复验证过。最后遇到问题别急着重装。Linux 的报错信息绝大多数情况下是能读懂的把错误原文拿去搜索往往第一条结果就是答案。养成看日志的习惯journalctl -xe、dmesg | tail、/var/log/下面那些文件是排查问题的第一手材料。重装能解决很多问题但它掩盖了问题的根源下次还会遇到。搞懂一次以后就少一次折腾。