1. 先聊清楚:为什么都过去这么多年了,还有人在装 Ubuntu 18.04
我第一次装 Ubuntu 18.04 的时候,笔记本还是机械硬盘,装完开机转圈转了快两分钟。那会儿 18.04 刚发布,代号 Bionic Beaver,属于长期支持版本,标准维护周期五年,后面还接了一段扩展安全维护,所以到现在它依然没有被彻底扫进历史垃圾桶。你可能会问,现在 20.04、22.04 都出来了,为什么还要回头折腾一个"老版本"?这个问题我这两年至少被问过几十次,答案其实很现实:不是我们想用它,是手上一堆工具链只认它。
Ubuntu 18.04 最特殊的地方在于,它正好卡在一个技术栈的断层上。它自带的内核是 4.15 系列,默认桌面从 Unity 换成了 GNOME,glibc 版本停在 2.27,默认 Python 是 3.6,GCC 是 7.5。这些版本号看着有点古老,但恰恰是很多工业软件、机器人框架、仿真工具、老版本 SDK 编译通过的环境。你要是直接上 22.04,Python 3.10 一上来,很多老项目的setup.py直接报错,改起来能把人改到怀疑人生。我自己在做一套自动驾驶相关的标定工具时,就深刻体会过这一点——工具本身要求的就是 18.04 的环境,你换个系统,它连编译都过不去。
所以这篇内容到底写给谁看?我给三类人:第一类是被特定软件逼着必须用 18.04 的开发者,比如搞机器人、做视觉标定、跑老版本仿真平台的朋友;第二类是刚接触 Linux,想找一个相对稳定、资料又多的版本入门的同学,18.04 的中文资料量非常夸张,几乎所有坑都有人踩过;第三类是需要在虚拟机里搭一个干净环境做测试的人,18.04 体积小、依赖少,非常适合当"沙盒"。这三类人的共同点是:都需要一份能照着做、别中途卡住的安装流程。
我接下来的安排是这样:先从安装前的整体思路讲起,把物理机和虚拟机两条路线的取舍说清楚;然后手把手拆镜像获取、校验和启动盘制作;接着把虚拟机安装的每一屏都过一遍,包括分区这种新手最容易翻车的地方;再讲物理机和双系统的关键点;最后重点放在装完之后必做的几件事,以及一堆我亲自踩过的坑。这篇东西不追求短平快,你可以当作一份放在书签里、以后随时翻的操作手册。
2. 安装前的整体规划:物理机还是虚拟机,先做决定
2.1 两条路线的本质差异
很多人一上来就问我"装哪个版本""镜像在哪下",但我一般会先反问一句:你是要把它当主力系统用,还是只是需要一个能跑特定软件的环境?这个问题决定了后面所有选择。物理机安装意味着 Ubuntu 独占一块硬盘或者和 Windows 共存,性能是实打实的,显卡、USB 设备、串口这些都能直通,适合长期开发、跑图形密集型程序、做硬件调试。代价是分区有风险,装崩了可能连 Windows 都进不去,而且驱动兼容性得自己调。
虚拟机安装则是把 Ubuntu 当成一个"程序"跑在现有系统里,删掉就是删掉,对宿主机毫无影响。我强烈建议所有第一次装 Linux 的人先用虚拟机走一遍全流程,等心里有数了再考虑物理机。虚拟机唯一的硬伤是性能和硬件直通:3D 加速是模拟的,跑图形界面勉强够用,跑深度学习训练就别想了;USB 设备需要手动挂载,串口调试、摄像头这些用起来会有点别扭。但对于"装个环境跑代码""学命令行""测试脚本"这些需求,虚拟机完全够用,而且出问题恢复成本几乎为零——大不了删掉重建,我自己的虚拟机就重建过不知道多少次。
这里有个经验判断:如果你的需求里出现"CUDA 训练""实时控制""多摄像头采集""工业总线通信"这类关键词,那基本要上物理机;如果只是"装个 Python 跑脚本""学 Linux 命令""搭个测试服务器",虚拟机闭着眼睛选。
2.2 为什么我要强调"版本号要和需求对齐"
这是我最想提醒的一点,也是很多人装完之后才后悔的地方。Ubuntu 的版本号是 年份.月份 的格式,18.04 就是 2018 年 4 月发布的 LTS 版本,LTS 意味着长期支持。它的小版本更新(18.04.1 到 18.04.6)主要是修 bug 和更新安装镜像里预装的软件,系统主体不变。最后一个小版本是 18.04.6,这也是我推荐下载的那个,因为安装后需要打的补丁最少。
但更重要的是,你得确认你的目标软件到底认哪个版本。举个我遇到过的真实例子:有个朋友要装一个国产的机器人操作系统工具包,官方文档写的是"支持 Ubuntu 18.04",他图省事装了 20.04,结果脚本里一堆python调用指向 Python 2,而 20.04 已经默认没有 Python 2 了,最后他花了整整一天往回装 Python 2 和相关依赖,还不如一开始就装 18.04。这类"版本错配"带来的时间浪费,远比多下几个 G 的镜像要严重。所以我的建议是:先确定目标软件的官方支持列表,再决定系统版本,不要凭"越新越好"的直觉来。
2.3 硬件配置的最低门槛
Ubuntu 18.04 桌面版官方要求是 2 核 CPU、2GB 内存、25GB 硬盘。但我实测下来,2GB 内存开机就用掉一大半,稍微开个浏览器就卡得不行。我给的实用配置是:虚拟机至少给 4GB 内存、2 核 CPU、40GB 硬盘,如果后面要装 ROS、CUDA 这类吃硬盘的东西,硬盘直接给 60GB 到 80GB,省得以后扩容麻烦。分配逻辑很简单——宿主机内存减去 4GB 留给自己用,剩下的才是能分给虚拟机的上限。比如你宿主机 16GB 内存,给虚拟机 4GB 到 8GB 都是合理的;宿主机只有 8GB,那虚拟机给 4GB 就别再多了,不然宿主机自己先卡死。
3. 镜像获取与校验:这一步省事,后面省心
3.1 镜像从哪下,为什么建议走国内镜像站
Ubuntu 官方镜像存放站点的下载速度在国内环境下经常让人抓狂,一个快 3GB 的文件能下到你睡着。所以我的习惯是直接去国内高校和企业提供的镜像站点取文件,这些站点同步官方内容,速度通常能跑满带宽。常见的几个稳定来源:清华大学的开源软件镜像站、中国科学技术大学的镜像站、阿里云的镜像站、华为云的镜像站,这些都是公开、正规的公共服务,同步频率很高,18.04 的安装镜像在它们的ubuntu-releases/18.04/目录下都能找到。
文件名一般是ubuntu-18.04.6-desktop-amd64.iso,其中desktop是带图形界面的桌面版,server是无图形界面的服务器版,amd64指的是 64 位架构——不管你用的是 Intel 还是 AMD 的 64 位 CPU,都选这个。文件大小在 2.9GB 左右,我印象里精确到字节是接近 29 亿字节的量级。如果你只是想在虚拟机里跑命令行、搭个服务,其实下server版更省资源,几百 MB 就搞定了,但新手学桌面操作还是选desktop。
3.2 做一次校验,别偷懒
这一步很多人跳过,我早期也跳,直到有一次下了个镜像装到一半报"读取错误",才发现是下载过程断流导致文件损坏。校验方法很简单:官方目录下会有一个SHA256SUMS文件,里面记录了每个镜像的哈希值。在 Linux 或 macOS 下打开终端,进入镜像所在目录,执行:
sha256sum ubuntu-18.04.6-desktop-amd64.isoWindows 下可以用 PowerShell 的Get-FileHash命令:
Get-FileHash .\ubuntu-18.04.6-desktop-amd64.iso -Algorithm SHA256把出来的那串长字符和SHA256SUMS里对应文件名的那一行比对,完全一致才算下载成功。这一步花不了三十秒,但能帮你排掉一整类莫名其妙的安装失败。我的经验是,从国内镜像站下的文件偶尔会因为同步中途出问题,校验一下心里踏实。
3.3 启动盘制作:物理机才需要
虚拟机安装可以直接挂载 ISO 文件,不需要启动盘。只有物理机安装才要制作 U 盘启动盘。常用的工具是跨平台的镜像写入工具,比如开源的 balenaEtcher,或者 Windows 下的 Rufus。制作时选"以 DD 模式写入"或者"镜像模式",不要选"ISO 模式",因为 ISO 模式有时候会破坏 Ubuntu 镜像里的引导结构,导致开机识别不了。U 盘容量 4GB 以上就够,写完后里面的数据会被清空,所以先备份。
制作过程中有个细节:balenaEtcher 写完会自动校验,看到绿色的"Flash Complete"再拔盘,别写到一半就拔。Rufus 则要确认分区类型和你的电脑引导方式匹配——现在大部分机器是 UEFI 引导,分区类型选 GPT;老机器是 Legacy BIOS,选 MBR。选错了开机可能压根看不到 U 盘。
4. 虚拟机安装 Ubuntu 18.04 的完整实操
4.1 虚拟机创建与参数选择
我用的是 VMware Workstation,版本 15 及以上都行,现在 16、17 也很常见。新建虚拟机时选"典型"配置,然后关键的一步来了:它会问你是"安装程序光盘映像文件"还是"稍后安装操作系统"。我强烈建议选"稍后安装操作系统"。原因是如果直接选 ISO,VMware 会走"简易安装"流程,自动帮你把用户名、密码、语言都填了,看起来省事,但装出来的系统往往缺少一些组件,分区也不受你控制,后面想改很麻烦。选"稍后安装",等于让它只创建一个空壳,真正安装时你手动挂载 ISO,全程自己掌控。
接着选客户机操作系统时,选 Linux,版本选 Ubuntu 64 位。位置就放在你空间充足的盘里,别放 C 盘。处理器给 2 核(如果宿主是 8 核以上,给 4 核也行),内存给 4GB 起。网络类型选 NAT,这是最省心的模式,虚拟机能上网,宿主机也能访问虚拟机的服务。磁盘容量给 40GB 以上,存储方式选"将虚拟磁盘拆分成多个文件",方便以后整体搬移。
创建完空壳后,编辑虚拟机设置,在 CD/DVD 里选"使用 ISO 映像文件",指向你下载好的那个ubuntu-18.04.6-desktop-amd64.iso。顺便在"显示"里勾上"加速 3D 图形",桌面动画会顺一点。然后开机。
4.2 安装向导逐屏拆解
开机后会先出现一个黑底白字的启动菜单,一般默认选中"Ubuntu"不用管,等它自己进,或者按回车。如果你机器有 NVIDIA 显卡、又是 UEFI 模式,可能会卡在黑屏或者满屏雪花,这是驱动问题,后面问题排查章节会讲怎么加nomodeset参数。
进入图形界面后,第一屏是语言选择,选中文(简体)或者英文都行。我建议新手选中文,学起来门槛低;但如果你后面要看大量英文文档、习惯英文环境,选英文也没问题,而且英文环境下很多报错信息搜起来更精准。语言定了往下走,会问你是否要"安装 Ubuntu"还是"试用 Ubuntu",选安装。然后是键盘布局,默认的英语(美国)就对,除非你是特殊键盘。接下来是"更新和其他软件"这一屏,这里有三个选项:正常安装、最小安装、以及两个勾选框"安装 Ubuntu 时下载更新""安装第三方软件"。
这一屏是新手最容易踩坑的地方,我重点说。那个"安装 Ubuntu 时下载更新"的勾,在虚拟机里可以勾,但要注意——如果它试图连接国外源,会因为网络问题卡在下载阶段很久很久,安装界面看着像死机。省事的做法是先不勾,等系统装完、换好国内源再统一更新,速度会快十倍不止。"安装第三方软件"这个勾涉及一些图形驱动和媒体解码器,虚拟机里可有可无,物理机上如果要用无线网卡、显卡,最好勾上。
下一步是"安装类型",也就是分区。如果你不熟悉分区,就选默认的"清除整个磁盘并安装 Ubuntu",虚拟机里这么干绝对安全,它只清空虚拟磁盘,不会碰你宿主机的数据。如果还想更省心,Ubuntu 还提供"将 Ubuntu 与它们一起安装"用于双系统,但虚拟机里通常没别的系统,这个选项用不上。真正要手动折腾的是"其它选项",那是给物理机双系统准备的,下一章讲。
4.3 手动分区方案:给想搞清楚原理的人
如果你选了"其它选项",会进入手动分区界面。这里我给出一个适合 18.04 的分区方案,先讲清楚每一块的作用,再给数字。
EFI 系统分区:这是 UEFI 引导必须的,挂载点是/boot/efi,格式化成 EFI 系统分区(efi system partition),大小给 512MB。它相当于系统的"引导小仓库",存的是引导程序,不能省。
交换分区 swap:内存不够时当作虚拟内存用,也用于休眠。经验算法:内存 8GB 以下,给内存的 1.5 到 2 倍;8GB 到 16GB,给和内存差不多大;16GB 以上,给 8GB 基本够。不过 18.04 桌面版默认用的是swapfile文件而不是分区,手动分区时给不给都行,我一般给 8GB 求稳。
根分区 /:剩下所有空间都给它,格式化成 ext4。这是系统的"大本营",所有程序、数据、配置都在这。
如果你要双系统、还想单独把/home分出来(重装系统时保留用户数据),那就再划一个/home,格式 ext4,大小看你怎么分。但说实话,对新手来说单独的/home是加分项不是必须项,第一次装别给自己加难度。
分完区点"现在安装",会弹出一个确认框,列出要格式化的分区。这里一定要看清楚,别把自己宿主机上已经挂载的 Windows 盘给格了——虚拟机里不会有这个问题,物理机双系统务必逐条核对,这是最危险的时刻,手一抖数据就没了。
4.4 首次启动与基础配置
分区确认后,系统开始复制文件,同时会让你填时区、用户名、密码、计算机名。时区在地图上点上海就行,或者手动选上海时区。用户名建议全小写字母,别用中文、别用大写开头,Linux 对此很敏感,大写开头的用户名以后各种工具会给你找麻烦。密码设一个记得住的,虚拟机里不用太复杂。
等进度条走完,提示重启。重启前它会让你拔掉安装介质,虚拟机里直接在设置里把 ISO 断开或者不管它都行。重启后进入登录界面,输密码进桌面,第一次进系统可能会弹出一堆欢迎提示,跟着走就行。
进桌面后马上做一件事:装 VMware Tools。在虚拟机菜单里选"安装 VMware Tools",它会在系统里挂一个虚拟光驱,然后把里面的压缩包解压、运行安装脚本。这一步的作用是让鼠标能在宿主机和虚拟机之间自由穿梭、支持拖拽文件、自动调整分辨率。18.04 里也可以直接装开源的open-vm-tools,命令是:
sudo apt update sudo apt install open-vm-tools open-vm-tools-desktop -y装完重启,分辨率和鼠标就好用了。我个人更推荐open-vm-tools,因为它能被包管理器统一维护,升级方便。
5. 物理机安装与双系统:风险点全在这里
5.1 UEFI 和 Legacy 引导的区别
物理机安装的第一道坎不是 Ubuntu,而是你主板用的是哪种引导方式。UEFI 是现在的主流,Legacy BIOS 是老机器的。两者最大的区别在于磁盘分区表:UEFI 通常配 GPT 分区表,需要一个 EFI 系统分区;Legacy 配 MBR 分区表,引导信息写在磁盘开头。你在 BIOS 里能看到"Boot Mode"或者"UEFI/Legacy"的选项,装系统前必须先确认。如果不一致,可能出现"装完了开机进不去""看不到引导菜单"这类问题。
怎么判断自己的机器?进 BIOS 看启动模式,或者看 Windows 里磁盘管理——如果磁盘是 GPT,那基本就是 UEFI。还有个更简单的办法:Windows 下按 Win+R 输入msinfo32,看"BIOS 模式"那一行写的是 UEFI 还是 传统。
U 盘启动前,还要进 BIOS 关掉"快速启动"和"安全启动"(Secure Boot)。快速启动会让 Windows 关机时不真正关机,导致 Linux 无法正确挂载 Windows 分区;安全启动有时候会拦截非签名的引导程序。关掉这两个,能省掉一堆玄学报错。
5.2 和 Windows 共存的分区操作
双系统最难的不是装 Ubuntu,而是给 Ubuntu 腾地方。千万、千万、千万不要在 Windows 的磁盘管理里直接删分区来腾空间,尤其是没备份的情况下。正确流程是:先在 Windows 里用磁盘管理或第三方分区工具从某个盘"压缩卷",腾出一块未分配空间,注意不要把它格式化成任何东西,就是未分配状态。然后进 Ubuntu 安装程序的手动分区界面,在那块空闲空间上建 EFI、swap、根分区。
这里有个很多人忽略的点:Ubuntu 的安装器有时候不太会算 Windows 的"快速启动"留下的隐藏占用,压缩卷时如果你压得太狠(比如压到一个字节不剩),Windows 那边可能出问题。我的经验是留出一点余量,另外压缩之前一定把 Windows 的重要数据备份到外部硬盘,这是我反复强调的底线。
安装时另一个关键选择是"引导程序安装位置"。UEFI 机器上,引导程序默认装到那个 EFI 系统分区就行,安装器一般会自动选对。装完后重启,应该出现 GRUB 引导菜单,让你选进 Ubuntu 还是 Windows。如果没出现,直接进了 Windows,那多半是引导顺序问题,进 BIOS 把 Ubuntu 调前面,或者用 Windows 的bcdedit修复,也可以在 Ubuntu 下用os-prober让 GRUB 重新扫描 Windows 引导。
5.3 安装过程容易卡住的几个环节
物理机安装比起虚拟机,多出来的坑主要有这么几个。第一个是显卡驱动导致的黑屏,前面提过,在 GRUB 界面按e编辑启动项,在quiet splash后面加nomodeset,然后按 F10 启动,就能绕过专有驱动进安装界面,装完系统再单独装显卡驱动。第二个是无线网卡不认,尤其是某些较新的笔记本网卡,18.04 的内核里可能没有对应驱动,解决办法是先用有线网,或者用手机 USB 共享网络临时上网,装完驱动再说。第三个是触摸板不工作,这个通常也是驱动问题,同样先接个 USB 鼠标应急。
还有一类是磁盘相关的问题。如果 BIOS 里硬盘模式是 RAID 而不是 AHCI,Ubuntu 安装器可能会看不到硬盘,需要在 BIOS 里切成 AHCI(改之前注意 Windows 那边可能需要改注册表,否则会蓝屏,这个要提前查清楚再动)。这些都是有章可循的,遇到时先别慌,记下报错信息去搜,八成有人踩过。
6. 装完之后必做的几件事,不做等于白装
6.1 换国内镜像源,把下载速度拉满
这是我装完系统第一件要做的事,没有之一。原因很直接:默认的软件源在国外,apt update和apt install慢到能让你泡杯茶回来还在转。换成国内镜像源,速度能翻好几倍。18.04 的源代号是bionic,注意别写成别的版本的代号,不然会报错。
操作方法是先备份原来的源列表,再写入新的。用命令:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo vim /etc/apt/sources.list把里面内容全删,粘贴清华源的 18.04 版本(注意bionic这个关键词):
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse保存后执行sudo apt update,看到刷屏速度就说明生效了。如果你更习惯命令行一键替换,也可以用sed命令批量把旧域名换成新域名,但手动改更直观,适合新手。除了 apt 源,Python 的 pip 源也建议换:
mkdir -p ~/.pip cat > ~/.pip/pip.conf <<EOF [global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple EOFnpm 用户则执行npm config set registry https://registry.npmmirror.com。Docker 如果也要装,官方源在国内慢,可以换成国内的 Docker 镜像源,这个按你实际需求来。换源的核心逻辑就一句话:把"从国外拉"变成"从国内拉",能省下大量等待时间,这也是热词里"国内镜像""镜像源"反复出现的原因。
6.2 显卡驱动和基础外设
虚拟机上驱动基本不用管,open-vm-tools装完就齐活。物理机上就麻烦些,尤其是 N 卡。18.04 装显卡驱动有两种常见方式:一是用系统自带的"软件和更新"里的"附加驱动"选项,它会扫描可用驱动让你选,闭源驱动一般标着 "proprietary, tested",选中安装、重启就行;二是用命令行的ubuntu-drivers工具,sudo ubuntu-drivers autoinstall让它自动挑最合适的版本。我一般先试第一种,图形界面看得清楚。装完之后用nvidia-smi验证,能看到显卡型号和驱动版本就说明成了。
输入法和中文支持也是装完要处理的。Ubuntu 18.04 默认的 IBus 输入法体验一般,我习惯装fcitx加搜狗或 Google 拼音。装之前把系统语言补全,运行sudo apt install language-pack-zh-hans,然后在"语言支持"里把键盘输入法系统改成 fcitx,重启后配置拼音方案。这块也是新手容易乱的地方,实在搞不定就先能打字再说,别卡在这一步影响后面。
6.3 开发环境速装清单
如果你的目的是开发,装完系统后这套基础环境建议一次配齐。Python 方面,18.04 自带 Python 3.6,很多项目够用了,但如果你要管理多个版本,可以装pyenv或者直接用virtualenv建隔离环境,别直接往系统 Python 里装库,容易把系统搞乱。Git 安装很简单:
sudo apt install git -y git config --global user.name "你的名字" git config --global user.email "你的邮箱"编辑器方面,vim和vscode都是常选。编译器build-essential装一下,包含 gcc、g++、make,很多源码编译都靠它。如果要做深度学习,那 CUDA 和 cuDNN 的版本要和你的驱动、框架对齐,18.04 上比较常见的是 CUDA 10.x 或 11.x,这个要单独查对应关系,装错版本是最容易浪费时间的地方。Docker 也可以在这时候装上,用国内的镜像源拉基础镜像会快很多。
7. 常见问题与排查速查
7.1 安装阶段问题
安装阶段最高频的问题就那么几个,我整理成表格方便你对照。
| 现象 | 可能原因 | 处理办法 |
|---|---|---|
| 开机黑屏 / 满屏雪花 | 显卡驱动 / UEFI 模式 | GRUB 界面按 e,在quiet splash后加nomodeset |
| 卡在下载更新 | 连了国外源,网络不通 | 安装时不勾"下载更新",装完换国内源再更新 |
| 安装器看不到硬盘 | BIOS 硬盘模式为 RAID | 进 BIOS 改为 AHCI(需提前处理 Windows 兼容) |
| 分区确认框显示要格 Windows 盘 | 分区没认清 | 立刻取消,逐条核对分区,虚拟机里无此风险 |
| 校验失败 | 镜像下载不完整 | 重新下载并重新做 SHA256 校验 |
处理原则是先看报错信息,再判断是引导、硬件还是网络问题。引导问题大多和nomodeset、引导模式有关;硬件问题多半是驱动;网络问题基本就是源的问题。
7.2 使用阶段问题
系统用起来之后,问题又是另一批。比如apt update报 GPG 错误、包依赖冲突、中文文件名乱码、虚拟机时间不对等等。乱码问题在解压文件时特别常见,比如从 Windows 传过来的 zip 解压出来全是问号,那是因为文件名编码不是 UTF-8,可以用unzip -O gbk 文件名.zip指定编码解决。时间不对一般是虚拟机时区或者 UTC 设置问题,用timedatectl set-timezone Asia/Shanghai设一下。
还有一个容易被忽略的:Ubuntu 18.04 的标准支持期已经结束,如果你用默认源,apt update可能会提示部分源不再维护。这时候要么开启扩展安全维护,要么把源指向提供 ESM 的地方,或者接受它"能用但不更新"的状态。我自己的测试机就挂在 18.04 上不更新,反正只是跑固定工具链,够用就行。但如果你把它当生产系统,安全更新这事必须认真对待。
7.3 几个我踩过的坑,掏心窝说
第一个,用户名别用大写、别用中文、别带空格。这个我说过但还是要再说一遍,我见过有人用户名设成中文,结果一堆命令行工具直接报错,改起来要新建用户再迁移文件,特别折腾。
第二个,虚拟机磁盘别给太小,也别一次性给成"单个文件"。给太小后面扩容虽然能扩,但流程繁琐;单个大文件虽然性能略好,但搬移时特别不方便,分成多文件更灵活。
第三个,装显卡驱动前先把重要数据备份。有极小概率驱动装完进不了图形界面,这时候要用 Ctrl+Alt+F1 进文本模式卸载驱动。我遇到过一次,幸好数据都在,不然真要哭。
第四个,别在物理机上随便双击运行来路不明的脚本,尤其是那些号称"一键安装"的东西。热词里"一键安装"出现频率很高,便利是真的,但脚本里干了什么你得心里有数,装之前最好打开看一眼。
7.4 一个收尾的小技巧:快照和备份
如果你在虚拟机里装好了环境,装各种软件之前顺手打一个快照,虚拟机会把当前整个系统状态存下来,以后搞崩了直接回滚,几秒钟的事。物理机上没有这么方便的东西,那就退而求其次,至少把/etc、/home和你重要的项目目录定期备份到外部硬盘。/home是你所有数据的家,重装系统前把它保住,其他都好说。我自己维护的几台机器,每台都有一份定期同步的/home备份,这习惯救过我至少两次。
回头看,18.04 这个版本就像一个过渡时期的老朋友,虽然官方维护周期快走到头,但在很多特定领域它还在一线扛着。装它的过程本身其实就是一次很完整的 Linux 入门练习:你会在里面接触到分区、引导、驱动、源、包管理这些核心概念,把这些理顺了,以后换任何发行版都是同一套思路。我个人的体会是,与其纠结"是不是要装最新的",不如想清楚"我到底要用它做什么",想明白这一点,版本选择和安装路径自然就清晰了。