Ubuntu 18.04.6装机全流程:Rufus分区与网卡驱动排障

发布时间:2026/10/24 12:20:51
Ubuntu 18.04.6装机全流程:Rufus分区与网卡驱动排障 简介面向需要在个人电脑或企业终端部署 Ubuntu 18.04.6 的用户这份 PDF 文档聚焦系统安装环节的高频障碍按启动盘制作、分区规划、特定机型驱动适配与常用软件配置四条线索组织内容适合具备基础 Linux 操作经验、希望少走弯路的运维与开发人员参考。压缩包仅含 1 个 PDF 文件体积约 172KB篇幅紧凑便于随取随查和离线留存。文档结合联想 E480、老式 MBR 台式机、航嘉 i7-11700K、Aigo 水冷 i7 等实际机型梳理无线网卡与 Realtek 8125 有线网卡的驱动获取和命令行安装思路并给出 boot、EFI、swap、根目录与 home 的分区容量建议。日常应用部分覆盖 Chrome、DBeaver、WPS、搜狗拼音和 Flameshot 的安装渠道与快捷配置方式形成从装系统到投入使用的闭环参考。该文档已有 438 人学习适合作为装机排错清单与驱动适配速查手册。1. 一台装完没网的 i7 台式机上周又有一台 i7 台式机摆在我面前硬盘全新任务只有一个ubuntu18.04.6 系统安装。U 盘插上去Rufus 进度条走完向导一路下一步二十分钟后重启进桌面——右上角空空如也连个网络图标都没有。没有网络apt就是块砖后面什么软件都装不了。这套环境在装机场里太常见了老机器要跑遗留业务、新主板要兼容旧内核、实验室的机器统一版本。装不好不是蓝屏那种明显失败而是「进去了但什么都干不了」——网卡没驱动、分区选错引导装不上、软件包装一半依赖断裂。这篇笔记是按机型、按步骤把这条链走一遍新手照着能装完熟手能对照看版本取舍和那几个容易翻车的点。2. 启动盘到装完重启Rufus 3.15 与五刀分区装系统这件事成败有一半在插 U 盘之前的准备工作里。启动盘做错、分区表选错后面在安装器里怎么点都是白费劲。这一章把从下载 ISO 到重启进桌面的整段路拆成四步每步都写清选什么、为什么不选另一个。2.1 Rufus 3.15 的两个关键选项工具用rufus-3.15.exeWindows 上免安装直接跑。这个版本值得单独提是因为它在 UEFI 引导上的处理比老版本稳写盘时会明确问你用 ISO 镜像模式还是 DD 模式选 ISO 模式兼容性更好能在 U 盘上看到文件结构出问题也好排查。写盘前有两组选项必须对上看选项新机器UEFI 引导老机器MBR 硬盘 / 传统 BIOS分区类型GPTMBR目标系统UEFI非 CSMBIOS或 UEFI-CSM文件系统FAT32FAT32写入模式ISO 镜像模式ISO 镜像模式那台奔腾台式机就是栽在这里硬盘是 MBR 格式BIOS 里也没开 UEFI第一次按默认 GPT 写完盘开机在启动菜单里能看见 U 盘点进去直接黑屏跳回 BIOS。改成 MBR BIOS 之后一次就进安装界面。所以做盘之前先做一件事——进 BIOS 看一眼启动模式不要凭机器新旧猜。写盘过程本身没什么可调的Rufus 会把 ISO 里的引导文件解出来进度条走完提示 READY 就行。如果提示 U 盘被占用或者写入失败多半是资源管理器还开着那个盘关掉窗口重插一次即可。2.2 镜像下哪个版本以及为什么留一个 16.04.7主用镜像是ubuntu-18.04.6-desktop-amd64.iso桌面版amd64 架构。另外备一份ubuntu-16.04.7-desktop-amd64.iso在 U 盘根目录不是为了装是为了对照——有些老机器 18.04 的引导盘进不去16.04 反而能进用它先进去确认硬件是不是好的再回头处理 18.04 的问题。下载源走国内镜像站高校开源镜像那几家速度都够地址按你手头常用的替换。目录结构一般是ubuntu-releases/18.04.6/进去只认两个文件ISO 本体和同目录下的SHA256SUMS。下完别急着写盘先对一遍校验值# 在 Linux 或 WSL 下比对镜像完整性输出需与 SHA256SUMS 中对应行一致 sha256sum ubuntu-18.04.6-desktop-amd64.iso # Windows 下没有 sha256sum用 PowerShell 等价命令 Get-FileHash .\ubuntu-18.04.6-desktop-amd64.iso -Algorithm SHA256sha256sum会吐出一串 64 位十六进制和SHA256SUMS文件里那行逐字符比对。这一步看着啰嗦但镜像站偶尔会碰到下载中断留下半截文件U 盘写进去能启动、装到一半报I/O error回头查半天以为是硬盘坏道。校验两分钟省两小时。版本选择上还有个现实考虑i7-11700K 那台机器必须上 18.04.6不能图省事装 16.04。16.04 的内核版本偏低认不出这块主板的以太网控制器装完直接没网口连补驱动的前提都没有。新平台往上选老平台才考虑 16.04 兜底。2.3 五刀分区挂载点、容量、类型安装向导走到「安装类型」时选「其他选项」手动分区。默认的「清除整个磁盘」在装机场里不建议用一是会连带清掉数据盘二是它给的分区布局不适合后面跑数据库和编译环境。一套用下来比较稳的切法是这样挂载点容量类型说明/boot512MBext4 逻辑分区放内核和 initrd独立出来方便出问题时单独处理EFI 分区512MBefi 类型UEFI 引导必须挂载点留空或填/boot/efiswap10000MB交换空间内存 16GB 以下建议给到内存大小编译大项目不容易 OOM/100000MBext4 逻辑分区系统和软件都在这100GB 够装一套完整开发环境/home剩余全部ext4 逻辑分区重装系统时可保留是最值钱的一块几个判断依据说清楚。/boot给 512MB 是因为 18.04 的内核包加上 initrd 单个接近 60MB留出能同时存三四个版本的空间内核升级把/boot塞满是这类机器最常见的「开机进不了系统」原因之一。swap 给 10GB 是按编译场景估的纯办公机给 4GB 也够。/和/home分开是为了以后换版本重装时只格式化/。分区类型这里有个硬约束UEFI 模式下那个 EFI 分区必须是独立分区且在安装器里类型选成「EFI 系统分区」不要和/boot合并。合并之后安装器会报「未找到 EFI 分区」或者装完重启直接进 BIOS。老 MBR 机器则相反不需要 EFI 分区/boot建成主分区更稳。2.4 安装向导里容易点错的几处分区确认之后往下走还有几个位置值得停一下。「安装时下载更新」这个勾机器能联网就勾上能省掉装完再补一轮的功夫但那台没网卡驱动的 i7 台式机必须取消勾选否则安装器会卡在「正在下载语言包」一路等到超时。这种卡住不是死机鼠标还能动很多人以为装崩了直接断电结果分区表写了一半得重来。「安装第三方软件」勾上主要是显卡和无线网卡的闭源驱动。有 RTL8821CE 那类无线网卡的笔记本勾了也不一定生效后面还得手动编译但勾上没坏处。「设备用于引导程序的安装位置」默认是整块硬盘比如/dev/sda别手滑改成某个分区。UEFI 模式下它会自动往 EFI 分区写引导文件改成分区号之后会出现「开机无系统」的情况得用 Live 盘修复。写入过程大概十几分钟中间会黑屏一两次属于正常。装完提示重启把 U 盘拔掉再按回车否则可能又从 U 盘引导回到安装界面。3. 网卡驱动四类机型的落差与 r8125 编译五步重启进桌面之后先别管桌面好不好看第一件事是看右上角有没有网络图标。有说明驱动齐全后面的活都好办没有就得按机型对症下药。这一章把手上遇到过的四类机型摊开重点写 RTL8125 那块网卡的完整编译过程因为它是唯一一个必须先从别处搞到网络才能装驱动的死循环场景。3.1 四类机型的驱动落差对照机型硬件特征缺什么处理路径机型一某品牌 E480 笔记本无线网卡 RTL8821CE无线驱动编译 rtl8821ce 驱动模块机型二老奔腾台式机硬盘 MBR引导方式不对Rufus 改 MBRBIOS 传统模式引导机型三i7-11700K 台式机内核版本低导致以太网控制器不识直接装 18.04.6不降级到 16.04机型四水冷 i7 台式机网卡 RTL8125以太网驱动官网下 tar 包autorun.sh编译安装机型一那台笔记本装上 18.04.6 之后无线列表是空的lspci能看到网卡在就是没有可用接口。这类 RTL8821CE 的驱动 18.04 内核里没有得从驱动仓库拉源码编# 先补齐编译工具链和当前内核的头文件 sudo apt-get update sudo apt-get install -y git dkms build-essential linux-headers-$(uname -r) # 拉取驱动源码并安装dkms 会在每次内核升级后自动重编 git clone https://github.com/tomaspinho/rtl8821ce.git cd rtl8821ce sudo ./dkms-install.sh # 加载模块并确认无线接口出现 sudo modprobe 8821ce ip link showdkms这个参数是整套命令里最值钱的地方。不装 dkms 直接make make install当时能用下次内核一升级模块就失配无线又没了而且现象是「昨天还好好的今天不能上网」排查方向很容易跑偏。用 dkms 注册之后内核更新会自动触发重编省掉这类回头账。linux-headers-$(uname -r)里的$(uname -r)是当前运行内核版本必须和内核严格对应。如果apt报找不到这个包多半是系统刚更新过内核但还没重启uname -r显示的是旧版本重启一次再装即可。机型二那台老奔腾机器的问题不在驱动在引导。硬盘是 MBR 格式机器 BIOS 也没有 UEFI 选项用 GPT 做的盘根本进不去安装界面。改 Rufus 的分区类型为 MBR、目标系统选 BIOS 之后正常装完也不需要 EFI 分区。这种机器上如果强行按 UEFI 那套分区方案走最后会卡在引导安装失败。机型三的结论很干脆i7-11700K 这代平台18.04.6 是能认的16.04 认不了。有人图稳装 16.04装完发现没网口又得回头重装白折腾一轮。新平台往上选版本这条经验在装机场里反复验证过。3.2 RTL8125从官网 tar 包到 autorun.sh机型四最麻烦因为它是个死循环没网卡驱动就上不了网上不了网就下不了驱动。解决办法是把驱动包用另一台机器下好U 盘拷过去。先确认硬件到底是什么。不要看设备管理器猜直接在机器上查# 列出所有 PCI 网络设备-nn 显示数字 ID便于对上游驱动包 lspci -nn | grep -i -E ethernet|network # 想看更细的用 -v 展开重点看 Kernel driver in use 那一行是否为空 lspci -v | grep -A 12 -i ethernet输出里会看到类似Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. Device [10ec:8125] (rev 05)这样一行。10ec:8125是厂商 ID 加设备 IDrev 05是硬件修订号。lspci -v里如果Kernel driver in use这行是空的就说明内核确实没有接管这块网卡编译驱动是唯一路径。拿到型号之后去芯片厂商官网的支持页面按型号找 Linux 驱动下到的是r8125-9.007.01.tar.bz2这个包。版本号里的9.007.01是驱动版本不用纠结官网给哪个用哪个但如果装完出现链路时通时断可以回头试试更早一版驱动版本和板载 PHY 的匹配偶尔有玄学。拷到目标机器上之后按顺序走这几步# 1. 解包bz2 格式用 tar 的 j 参数 tar -xjf r8125-9.007.01.tar.bz2 cd r8125-9.007.01 # 2. 编译并安装autorun.sh 内部会调用 make 和 insmod sudo sh ./autorun.sh # 3. 确认模块已加载 lsmod | grep r8125 ip link showtar -xjf里x是解包、j指定 bzip2 压缩、f跟文件名三个参数缺一个都会报错。压缩包解开后是个同名目录进去再执行脚本别在上级目录直接跑。autorun.sh这个脚本做的事比名字看起来多它会检查内核头文件在不在、编译r8125.ko、把模块拷到/lib/modules/$(uname -r)/kernel/drivers/net/ethernet/realtek/下、跑depmod更新模块依赖、再modprobe加载。所以它需要 root 权限也必须先有build-essential和对应的linux-headers。如果脚本执行到一半报make: command not found或者找不到头文件回到 3.3 节先解决编译环境。这里有个前提绕不开编译需要build-essential而装它需要网络。所以顺序只能是——先临时联上网装编译工具再编译驱动。3.3 断网状态下的临时联网路径机器没网卡驱动但手机有网。最省事的做法是用数据线把手机连上电脑开 USB 网络共享。安卓手机在「设置 - 网络 - 热点与网络共享」里打开「USB 共享网络」插上线之后Ubuntu 这边通常几秒内会自动识别出一个usb0或enp0s开头的接口NetworkManager 直接接管右上角网络图标就活了。如果没自动起来手动拉一下# 查看新出现的网络接口名 ip link show # 假设新接口是 usb0手动请求一次 DHCP 地址 sudo dhclient usb0 # 验证是否拿到地址并能出网 ip addr show usb0 ping -c 3 223.5.5.5dhclient是向 DHCP 服务器要地址的客户端参数就是接口名。拿到192.168.x.x或运营商侧地址之后ping一个公网 IP 能通说明链路已经可用。这里用 IP 而不是域名是为了区分「网络不通」和「DNS 没配」两种故障——IP 通、域名不通就是/etc/resolv.conf的问题跟驱动无关。联上之后立刻做三件事动作要快手机流量是有限的sudo apt-get update sudo apt-get install -y build-essential linux-headers-$(uname -r)两条命令跑完编译环境就有了可以回到 3.2 节执行autorun.sh。装完驱动重启把手机线拔掉网线插上正常应该直接出网口。如果手边没有安卓手机另一个办法是用另一台机器把build-essential和内核头文件的 deb 包下全拷到 U 盘上用dpkg -i离线装。这个路子依赖关系容易漏apt-get install --download-only能把依赖一起抓下来再整体拷过去只是步骤繁琐应急才用。3.4 驱动装完怎么确认真的生效reboot之后不要看到图标出来就收工按下面几层逐级确认能提前发现「能连但跑不满」这类隐藏问题。# 第一层模块是否加载 lsmod | grep r8125 # 第二层接口是否被内核接管 lspci -v | grep -A 12 -i ethernet | grep Kernel driver # 第三层链路状态与协商速率 sudo ethtool enp3s0 | grep -E Speed|Duplex|Link detected三层的含义不一样。lsmod只说明模块在内存里Kernel driver in use: r8125说明内核把这个设备交给了驱动ethtool里的Speed: 1000Mb/s、Duplex: Full、Link detected: yes才说明物理链路真的协商起来了。出现过模块加载正常、接口也有但Speed显示Unknown!的情况那是网线或者对端口的问题不是驱动。接口名不一定是enp3s0用ip link show看实际名字替换。18.04 之后网卡命名改成了基于 PCI 位置的格式和老教程里的eth0对不上这点别按旧文档硬套。4. 常用软件落地与避坑排查系统能上网之后接下来是一轮软件安装。这批软件都是 deb 包或者 apt 源里的看着简单实际装的时候依赖顺序、输入法框架、字体缺失这几类问题会连着来。这一章按安装顺序排最后把手上踩过的几条记录归拢一下。4.1 三个 deb 直装浏览器、数据库工具、办公套件deb 包安装有两套命令dpkg -i和apt install ./xxx.deb前者不管依赖后者会自动补。日常我一般统一用后者省得装完再apt-get install -f补一遍。# 进到 deb 所在目录用 apt 安装本地包路径前的 ./ 不能省 cd ~/Downloads # 浏览器从官网下 deb 包 sudo apt install ./google-chrome-stable_current_amd64.deb # 数据库工具DBeaver 社区版文件名带 latest sudo apt install ./dbeaver-ce_latest_amd64.deb # 办公套件WPS Linux 版版本号按官网当前包名替换 sudo apt install ./wps-office_11.1.0.10702_amd64.debapt install ./xxx.deb里那个./是必须的。不写的话 apt 会把它当成软件源里的包名去搜报Unable to locate package。这个错新手经常撞其实不是包坏了是路径没被识别成文件。DBeaver 是这里唯一的 Java 应用。社区版 deb 一般自带运行时启动没问题如果双击没反应终端里跑dbeaver看报错提示找不到 Java 就补一个sudo apt install openjdk-11-jre18.04 官方源里就是 11别去装更新的版本容易和自带的运行时不匹配。WPS 装完第一次打开常提示字体缺失界面里中文显示成方框。这是系统里没有对应的中文字体不是装坏了。补一套中文字体再刷缓存就行# 装文泉驿系列中文字体覆盖大部分办公文档的字形需求 sudo apt install -y fonts-wqy-zenhei fonts-wqy-microhei # 刷新字体缓存让新装的字体立刻生效 fc-cache -fvfc-cache -fv里-f强制重建、-v输出过程跑完能看到字体目录被重新扫描。刷完不用重启重开 WPS 即可。如果个别符号还是方框那是文档里用了特殊字体属于源文件问题不是系统缺字体。4.2 拼音输入法先框架后输入法中文输入法是这一轮里最容易装废的。搜狗拼音的 Linux 版跑在 fcitx 框架上必须先有 fcitx再装输入法本体顺序反了就是装完切不出中文。# 1. 先装 fcitx 框架和配置工具 sudo apt install -y fcitx fcitx-bin fcitx-config-gtk fcitx-frontend-all # 2. 装拼音输入法本体包名按官网下载的实际文件名替换 sudo dpkg -i sogoupinyin_*.deb # 3. dpkg 装完大概率报依赖错误用这条补齐 sudo apt-get install -f # 4. 把系统输入法框架切到 fcitx im-config -n fcitx第 3 步的apt-get install -f是修依赖的固定动作。dpkg -i只负责把包解开不解决依赖报dependency problems是常态不是安装失败。跑完-f它会自动把缺的库补上。第 4 步的im-config -n fcitx是把输入法框架写进用户配置重启或者重新登录之后生效。很多人装完发现CtrlSpace没反应就是漏了这一步系统还在用默认的框架。切过去之后在 fcitx 配置里把搜狗拼音加到输入法列表的第一位再试切换。输入法这块还有个细节fcitx 配置界面里如果搜狗拼音显示为灰色不可选通常是本体包装了但模块没注册fcitx-diagnose能看到具体缺哪个组件。这个命令输出很长重点看Frontends和Addons两节里的红字。4.3 截图工具 flameshotapt 一行就够截图工具是这批软件里最省心的一个官方源里就有不用下 deb# 直接从官方源安装 sudo apt install -y flameshot # 装完手动跑一次确认能起来 flameshot guiflameshot gui是启动图形界面截图跑通说明依赖齐全。之后在系统设置里给它绑一个快捷键习惯上绑CtrlAltA和常用工具保持一致。绑定位置在「设置 - 设备 - 键盘」加自定义快捷键命令填flameshot gui。如果绑完按了没反应先确认命令本身能跑再确认快捷键没和系统截图冲突。18.04 自带截图占着PrtSc撞上了就把自带的解绑别两个都留着。4.4 五条现场踩坑记录下面这几条是装机过程中真实撞到的按现象、原因、解决三段落记遇到同类问题可以直接对号。现象一安装器报「未找到 EFI 系统分区」但明明划了 512MB。原因分区建成了普通 ext4 逻辑分区没有把类型标记成 EFI。UEFI 引导要求那个分区带esp标志安装器只认类型不认容量。 解决回到分区界面选中该分区点「更改」用途选「EFI 系统分区」格式化选 FAT32挂载点留空或填/boot/efi。已有数据的机器不要重划用 Live 盘里的 GParted 改标志位即可。现象二装完重启直接进 BIOS硬盘在启动项里显示为不可引导。原因MBR 硬盘上做了 GPT 分区表或者引导程序装到了分区而不是整块盘。机型二那台老机器就是前者。 解决Rufus 重做启动盘分区类型改 MBR、目标系统改 BIOS重装时「设备用于引导程序的安装位置」选整块盘/dev/sda不要选/dev/sda1。现象三apt-get update卡在Waiting for headers或者直接超时但ping是通的。原因DNS 没配对或者换了网络环境后/etc/resolv.conf还指向旧网关。手机 USB 共享切回有线之后特别常见。 解决cat /etc/resolv.conf看 nameserver临时改成可用的公共 DNS再sudo systemctl restart systemd-resolved。要持久化就在 NetworkManager 的连接配置里改别只改文件重启会被覆盖。现象四RTL8125 驱动装完接口起来了但速度只有百兆或者频繁掉线。原因驱动版本和板载 PHY 的兼容问题或者网线本身是超五类老线跑不满千兆。 解决先用ethtool看协商结果Speed: 100Mb/s多半是线或者对端口的问题换线换口再试。协商显示千兆但实际吞吐低去官网换一版驱动把旧的rmmod r8125卸掉再装新的。现象五搜狗拼音装上之后CtrlSpace切不出来fcitx 托盘图标也没有。原因im-config没切框架或者本体包装在了 fcitx 之前模块注册失败。 解决按 4.2 的顺序重来一遍先apt install fcitx再dpkg -i本体再apt-get install -f最后im-config -n fcitx注销重登。顺序不能颠倒。5. 验收重启后十分钟内跑完的一张检查表装完最后一款软件我不会立刻交付而是重启一次然后照着下面这张表走一遍。这张表是踩坑攒出来的每一项都对应过至少一次实际故障看着琐碎跑完只要十分钟能挡掉后面几天的返工。检查项命令通过标准内核与版本lsb_release -a/uname -r显示 18.04.6内核为 18.04 对应版本网卡驱动lspci -v | grep Kernel driver有线无线都有驱动名不是空白链路速率sudo ethtool 网口 | grep Speed显示 1000Mb/sDuplex 为 Full软件源sudo apt-get update全部命中无 404、无超时数据库工具dbeaver --version或图形启动能起界面能连一个测试库输入法fcitx-diagnose | head -40框架运行中拼音模块已加载截图按绑定的快捷键出现选区界面保存正常表里的顺序不是随便排的。先看版本和驱动是因为这两项决定后面所有操作能不能进行apt-get update放在第三位是验证网络和源配置的联合结果软件检查放最后属于功能确认。有两个位置我每次都会多看一眼。一个是ethtool的Link detected只有显示yes才算物理层真的通了接口存在但链路没起来的情况遇到过不止一次表现是「网络图标有但打不开网页」。另一个是fcitx-diagnose的前 40 行里面会直接标出框架有没有在跑、模块有没有加载比在托盘里点来点去靠谱。# 一条命令把关键项串起来适合远程或者懒得逐条敲的时候 echo kernel uname -r \ echo nic driver lspci -v | grep -A 3 -i ethernet | grep Kernel driver \ echo link for i in $(ls /sys/class/net | grep -v lo); do sudo ethtool $i 2/dev/null | grep -E Speed|Link detected; done这段脚本没有复杂逻辑就是把三处检查合并输出for循环遍历所有非回环接口逐个打印速率和链路状态。远程维护时用它一眼看完全部网口比一条条敲省事。从那以后我每次装完系统不管多赶时间这张表都强制走一遍尤其是ethtool那两行——它们能在用户发现问题之前把「能上网但跑不满」这种半残状态揪出来。装机这活儿的玄学在于当时省下的两分钟后面往往要用两小时补。希望帮到你。本文还有配套的精品资源点击获取

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询