Ubuntu 22.04 装机调试完整记录(系统篇)
硬件配置,详解可看《硬件篇》
- 机箱:追风者 PK620 II 工作站机箱
- 电源:XPG 魔核 SP 1000W ATX 3.1
- 主板:铭瑄 B760M 终结者 D4
- CPU:Intel i5-12600KF
- 显卡:七彩虹 RTX 3060 Ultra 12G
- 内存:金百达银爵 32GB(16G×2)DDR4 3200
- 固态硬盘:三星 990 EVO Plus 1TB(M.2 NVMe)
- 散热器:利民 PA120 SE 双塔风冷
- 机箱风扇:利民 TL-C14X ×3
- 系统:Ubuntu 22.04.5 LTS
第一阶段:克隆系统后无法启动(紧急模式)
现象:
开机后进入 emergency mode(紧急模式),显示:
/dev/nvme0n1p3: clean, 611998/61022208 files, 13589295/244058801 blocks You are in emergency mode.原因:
系统是从旧电脑克隆过来的,/etc/fstab 中的 UUID 与新硬盘的实际 UUID 不匹配,系统找不到根分区。
排查过程:
- 使用 blkid 查看当前硬盘的真实 UUID
- 发现根分区 /dev/nvme0n1p3 的 UUID 为 512a0deb-3157-484c-8227-0a736d3aef9f
- EFI 分区 /dev/nvme0n1p2 的 UUID 为 17F4-3731
- 原 fstab 里写的是旧硬盘的 UUID
解决方法:
用 U 盘启动进入 “Try Ubuntu”,挂载硬盘系统,编辑 /mnt/etc/fstab,将 UUID 替换为正确值。
第二阶段:GRUB 引导与黑屏问题
现象:
修复 fstab 后,系统能开始启动,但转圈结束后黑屏,显示器失去信号。
原因分析:
- 最初以为是核显驱动问题(实际为独显 RTX 3060)
- Ubuntu 默认开源驱动 nouveau 与 NVIDIA 显卡不兼容
- 需通过 GRUB 参数禁用开源驱动或进入命令行模式
尝试过的方法:
- nomodeset —— 部分有效,但重启后需反复添加
- nouveau.modeset=0 —— 最终成功进入命令行的参数
- systemd.unit=multi-user.target —— 进入纯命令行模式
- text 参数 —— 强制文本模式启动
最终解决方案:
在 GRUB 编辑界面(按 e 进入),修改 linux 行,在末尾添加:
nouveau.modeset=0 text按 Ctrl+X 启动,进入命令行登录界面。
第三阶段:从 U 盘系统修复硬盘系统
核心思路:
U 盘系统是“健康的”且有网络,利用 chroot 进入硬盘系统进行修复,可避免硬盘系统本身黑屏或断网的问题。
操作流程:
# 挂载硬盘分区sudomount/dev/nvme0n1p3 /mntsudomount/dev/nvme0n1p2 /mnt/boot/efisudomount--bind/dev /mnt/devsudomount--bind/proc /mnt/procsudomount--bind/sys /mnt/sys# 进入硬盘系统sudochroot/mnt# 在 chroot 内执行修复aptupdateaptpurge nvidia*-yaptautoremove-yaptinstallnvidia-driver-535-yupdate-initramfs-uupdate-grubexit# 卸载并重启sudoumount-R/mntsudoreboot关键点:
- U 盘系统联网后,chroot 环境也能继承网络(需挂载 /run)
- 通过 chroot 安装的驱动直接写入硬盘系统,永久生效
第四阶段:网络连接问题
现象:
M.2 系统能正常进入桌面,但右上角无网络图标,ip a 只显示 lo 和 tailscale0,无有线网卡设备。
原因:
主板板载网卡为 Realtek RTL8125(2.5GbE),Ubuntu 22.04 默认内核不包含此驱动。
排查过程:
- lspci | grep -i ethernet 确认网卡型号为 RTL8125
- lsmod | grep r8169 发现通用驱动未加载
- modprobe r8169 报错 Module not found
- 确认内核 6.8.0-138 中没有对应驱动模块
待解决:
需离线安装 r8125-dkms 驱动,通过 U 盘从另一台电脑拷贝安装包。
第五阶段:显卡驱动
现象:
系统使用开源 nouveau 驱动时,分辨率低或启动黑屏。
尝试过的版本:
- nvidia-driver-470 —— 较旧,兼容性一般
- nvidia-driver-535 —— 稳定版本,适配 RTX 3060
- nvidia-driver-550 —— 较新,可选
当前状态:
通过 chroot 已安装 nvidia-driver-535,但因尚未完成 update-initramfs 和 update-grub 的正确执行,驱动尚未稳定启用。
待完成:
联网后执行 sudo ubuntu-drivers autoinstall 自动安装推荐驱动。
已解决问题汇总
| 问题 | 状态 |
|---|---|
| 克隆系统后 emergency mode | ✅ 已解决 |
| fstab UUID 不匹配 | ✅ 已解决 |
| GRUB引导配置错误 | ✅ 已解决 |
| 启动后黑屏(nouveau 冲突) | ✅ 已解决 |
| 硬盘挂载与chroot 修复 | ✅ 已验证 |
| 多次重启后稳定进系统 | ✅ 已确认 |
未完成任务清单
- 有线网卡驱动安装(最高优先级)
· 问题:RTL8125 网卡无驱动
· 方案:从另一台电脑下载 r8125-dkms.deb 或源码包,通过 U 盘安装
· 命令:
sudodpkg-i/media/r8125_amd64.debsudomodprobe r8125echo"blacklist r8169"|sudotee/etc/modprobe.d/blacklist-r8169.confsudoupdate-initramfs-usudosystemctl restart NetworkManagersudodhclient-v- NVIDIA 显卡驱动完善
· 问题:驱动已安装但尚未验证是否正确加载
· 方案:联网后执行 sudo ubuntu-drivers autoinstall
· 验证:nvidia-smi 查看驱动版本和 GPU 状态
· 备用:如黑屏,进 GRUB 加 nomodeset 进桌面后切换驱动版本
- 系统更新
· 问题:系统软件包可能未更新到最新
· 方案:网络通后执行 sudo apt update && sudo apt upgrade -y
- 数据盘挂载(如有额外硬盘)
· 问题:fstab 中曾存在的数据盘挂载项已被注释
· 方案:网络稳定后,用 sudo blkid 获取新硬盘 UUID,重新添加至 fstab
- 显示器兼容性确认
· 问题:不同显示器可能影响启动信号握手
· 方案:如换显示器后黑屏,用 Ctrl+Alt+F1 切 TTY,删除 /etc/X11/xorg.conf 后重启
当前系统状态
- ✅ 系统能正常启动进入桌面
- ✅ 多次重启稳定
- ✅ GRUB 引导正常
- ✅ 硬盘分区识别正常
- ❌ 有线网络不可用(无驱动)
- ❌ NVIDIA 驱动未完全生效(需联网最终确认)
- ⚠️ 系统软件包未更新
下一步操作(按优先级)
- 搞定网络:U 盘拷 r8125-dkms 驱动包,离线安装
- 联网后装显卡驱动:sudo ubuntu-drivers autoinstall
- 系统更新:sudo apt update && sudo apt upgrade
- 恢复数据盘挂载:如有需要
- 装常用软件:按需进行
以下是 r8125-dkms 驱动包的各类下载地址,按推荐度排序:
一、官方及镜像站(.deb 包,推荐)
- 南方科技大学镜像站 (SUSTech):
- r8125-dkms_9.016.01-1_all.deb (最新版):https://mirrors.sustech.edu.cn/debian/pool/non-free/r/r8125/r8125-dkms_9.016.01-1_all.deb[reference:1]
- r8125-dkms_9.015.00-1_all.deb:https://mirrors.sustech.edu.cn/debian/pool/non-free/r/r8125/r8125-dkms_9.015.00-1_all.deb[reference:3]
- 齐鲁工业大学镜像站 (QLU):
- r8125-dkms_9.011.00-4ubuntu1_all.deb:https://mirrors4.qlu.edu.cn/r8125-dkms_9.011.00-4ubuntu1_all.deb[reference:5]
- Debian 官方源 (ftp.eenet.ee):
- r8125-dkms_9.016.01-1_all.deb:https://ftp.eenet.ee/debian/pool/non-free/r/r8125/r8125-dkms_9.016.01-1_all.deb[reference:7]
- r8125-dkms_9.015.00-1_all.deb:https://ftp.eenet.ee/debian/pool/non-free/r/r8125/r8125-dkms_9.015.00-1_all.deb[reference:8]
二、GitHub 第三方维护版
- MONaH-Rasta/r8125(提供 .deb 包)
- 最新版下载:https://github.com/MONaH-Rasta/r8125/releases/latest/download/r8125_amd64.deb
- gt4o4/realtek-r8125-dkms(DKMS 打包)
- 在 Releases 页面下载 realtek-r8125-dkms_*.deb 文件:https://github.com/gt4o4/realtek-r8125-dkms/releases
三、Realtek 官方源码
- 官网驱动下载页:https://www.realtek.com/Download/List?cate_id=584[reference:13]
推荐优先选择南方科技大学镜像站的 r8125-dkms_9.016.01-1_all.deb(国内访问速度快)。
下载后通过 U 盘拷入电脑,在终端执行安装:
sudodpkg-ir8125-dkms_9.016.01-1_all.deb如果提示依赖错误,执行 sudo apt install --fix-broken -y 修复即可。