news 2026/8/19 9:30:11

ubuntu24.04 启动故障 处理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ubuntu24.04 启动故障 处理

一 故障现象

服务器在启动过程中无法进入操作系统,卡在 (initramfs) BusyBox 紧急救援模式。屏幕持续报错:

ALERT! /dev/mapper/ubuntu--vg-lv--0 does not exist. Dropping to a shell!

同时系统不断提示 mdadm: No arrays found...。此现象导致 Kubernetes (K8s) 节点无法上线,业务 Pod 无法正常调度。

二 故障原因分析

本次故障为典型的 Linux LVM 逻辑卷激活失败,具体由以下两个底层原因叠加导致:

1. 内核引导镜像(initramfs)过时:系统在更新内核或调整磁盘后,未同步更新 initramfs,导致启动时的微系统未能正确包含识别物理硬盘和 LVM 所需的内核驱动模块。

2. LVM 元数据残留“幽灵物理卷”:系统 LVM 的 ubuntu-vg 卷组元数据中,记录了一个已丢失(或 UUID 不匹配)的物理卷(PV)。系统在启动时尝试扫描这个找不到的物理卷,导致 LVM 激活失败,最终根分区 ubuntu--vg-lv--0 无法挂载。

⚠️ 潜在隐患补充:在后续检查中发现,服务器的 /etc/fstab 挂载表中,/boot 和 /boot/efi 分区使用了 /dev/sda1 和 /dev/sda2 这种动态设备名(注:实际系统盘为 sdb,sda 为数据盘)。这种写法在设备顺序发生变动时,极大概率会导致服务器再次无法启动。

三 故障处理过程记录

阶段一:现场手动抢救(在 (initramfs) 模式下)

1 查看看系统识别的了哪些磁盘, 是否有软raid LVM设备映射. 发现 lvm 缺少ubuntu--vg-lv--0

cat /porc/partitions cat /proc/mdstat ls /dev/mapper

2. 手动扫描并激活 LVM 卷组,确认 LVM 逻辑卷挂载点生成

root@k8s-master03:~# lvm vgchange -ay root@k8s-master03:~# ls /dev/mapper/ control ubuntu--vg-lv--0 vg01-longhorn--data01 vg02-longhorn--data02 # (成功查看到 ubuntu--vg-lv--0 逻辑卷)

3. 输入 exit,令系统跳转继续尝试正常启动,成功进入操作系统。

阶段二:系统内彻底修复

1. 更新系统内核初始引导镜像,解决内核驱动缺失问题:

update-initramfs -u

2. 清理 LVM 卷组中已丢失的“幽灵”物理卷(剔除元数据残留):

vgreduce --removemissing ubuntu-vg

3. 重新生成 GRUB 引导菜单配置:

update-grub

4. 检查磁盘挂载状态,确认系统 /、/boot、/data 等目录空间充足且挂载正常:

df -h

四、 最终修复与硬盘挂载配置优化

针对后续重启可能引发的隐患,对 /etc/fstab 自动挂载表进行了深度修正:

将原本写死的 /dev/sda1 和 /dev/sda2 (使用 UUID 查询工具)替换为全球唯一的 UUID= 格式。确保不论系统如何识别盘符,都能准确找到 EFI 和 Boot 分区。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/19 9:30:01

LibreTranslate 离线部署实战:搭建一台完全自主的机器翻译 API

LibreTranslate 离线部署实战:搭建一台完全自主的机器翻译 API 【免费下载链接】LibreTranslate Free and Open Source Machine Translation API. Self-hosted, offline capable and easy to setup. 项目地址: https://gitcode.com/GitHub_Trending/li/LibreTrans…

作者头像 李华
网站建设 2026/8/19 9:29:51

嵌入式开发中版本控制实践:Keil与RT-Thread Studio集成Git/SVN指南

1. 为什么嵌入式开发也需要版本控制? 如果你还在用“项目备份_最终版”、“项目备份_最终版2”、“项目备份_真最终版”这样的文件夹来管理你的Keil或RT-Thread Studio工程,那么是时候停下来,认真考虑引入一套正经的版本控制系统了。这不仅仅…

作者头像 李华
网站建设 2026/8/19 9:29:49

时间敏感网络(TSN)是什么?

设想一条繁忙的高速公路。传统以太网上的数据包像普通车辆,它们排队、等待、在拥堵中挣扎,无法保证何时到达。但对于工业自动化、自动驾驶汽车或专业音视频等应用,有些数据就像救护车或消防车,必须在精确的时间窗口内抵达&#xf…

作者头像 李华
网站建设 2026/8/19 9:28:38

基于ESP32与L298N的WiFi遥控四驱格斗机器人全栈开发指南

1. 项目概述:从零打造一台WiFi遥控的四驱格斗机器人 几年前,我在一个创客展上看到一群爱好者围着一块场地,用自己制作的机器人互相“搏斗”,那种机械碰撞的激情和亲手创造的成就感,让我瞬间着了迷。从那时起&#xff0…

作者头像 李华
网站建设 2026/8/19 9:27:48

XMC1300与DAVE开发环境入门:从零开始图形化配置电机控制应用

1. 从零开始:为什么选择XMC1300与DAVE如果你和我一样,是从STM32或者Arduino这类更常见的平台转过来,第一次拿到英飞凌的XMC1300开发板,打开DAVE开发环境时,大概率会有点懵。这种感觉,就像你习惯了用螺丝刀拧…

作者头像 李华
网站建设 2026/8/19 9:24:34

误操作谁来背锅?上位机权限控制与操作审计的闭环方案

工业现场最容易引发扯皮的问题,莫过于误操作:工艺参数被改了、设备误启动了、配方下错了,出了批量不良甚至安全事故,查一圈没人承认,最后要么全怪上位机程序有bug,要么运维开发一起背锅。 本质问题在于&…

作者头像 李华