Linux 启动时 LVM 卷不存在

Linux 启动时 LVM 卷不存在

我们有一个包含 2 个虚拟机管理程序的 VMware 集群,分别名为 ESX6 和 ESX7,上周四我们进行了虚拟机管理程序故障演练。我们关闭了 ESX6,拔掉了电缆。

所有虚拟机都开始在 ESX7 中运行,没有明显问题,我们检查了服务器,一切在 4 分钟内恢复正常,很好。

然而,我们注意到我们无法访问我们的 Zabbix 服务器,我们从 vCenter 访问控制台,发现存在问题。

SZabbix(带有 Zabbix 服务器的 VM)启动但挂起initramfs starting。SZabbix 有一个 Ubuntu 22.04.1,它在启动时挂起,出现以下消息:

[       1.558209] Run /init as init process
initramfs: Waiting for /dev/mapper/ubuntu--vg-ubuntu--lv to appear ...

几分钟后……

[       1.558209] Run /init as init process
initramfs: Waiting for /dev/mapper/ubuntu--vg-ubuntu--lv to appear ...
initramfs: Timeout while waiting for devices for / (and possibly /usr) filesistems to appear (did you specify the correct ones?)
initramfs: Will cause kernel panic in 10s...

10 秒后,它因内核崩溃而挂起。

我们开始认为这与演习有关,因此我们恢复了前几天的备份,令我们惊讶的是问题仍然存在,我们开始认为问题存在,但是服务器尚未重新启动,这就是没有发生的原因......

说实话我们不知道该怎么想……

好吧,我已经使用 Live Ubuntu 启动了,我可以看到:

  • sda2 包含启动信息(内核和 grub 文件)
  • sda3 是具有 LVM 卷的分区

/dev/dm-0我可以通过或/dev/mapper/vg-ubuntu/lv-ubuntu或访问文件/dev/mapper/ubuntu--vg-ubuntu--lv,我可以挂载文件系统并访问文件,我们已经用检查了文件系统fsck并且一切正常,我不知道该想什么。

我已经尝试使用boot-repair工具并且没有任何效果,它说已经恢复了 grub 但问题仍然存在。

看起来,当 Initramfs 启动时,LVM 卷未加载,这就是它无法启动的原因。

更多数据

pvdisplay显示:

光伏显示器

lvdisplay显示:

lv显示器

vgdisplay显示:

显示

更新 1

Ubuntu 使用的是 5.15.0-91-generic 内核,我从 CD 开始使用 Ubuntu Desktop Live,我已安装启动分区 (sda2)。将 vmlinuz-6.2.0-26-generic 复制到此分区,并使用“mkinitramfs”生成 initramfs 映像。此后,我向 GRUB 添加了一个名为“Ubuntu kernel 6”的选项,并加载 vmlinuz-6.2.0-26-generic 并使用 intramfs 映像。

系统现在启动但它停止启动并显示:“/dev/disk/by-uuid/XXXXXXXX 的启动作业正在运行”,超时后它显示:

[ TIME ] Time out waiting for device /dev/disk/by-uuid/XXXXX
[DEPEND] Dependecy failed for /boot
[DEPEND] Dependecy failed for Unattended Upgrades Shotdown
[DEPEND] Dependecy failed for Local FileSystems.
[DEPEND] Dependecy failed for File System Check on /dev/disk/by-uuid/XXXX
....
....

You are in emergency mode. After logging in, type "journalctl -cb" to view systems logs, "systemctl reboot" to reboot, "systemctl default" or "exit" to boot into default mode.
Press Enter for maintenance
(or press COntrol-D to continue):

现在我不知道该如何继续...

更新2

从内核 6 开始,在挂载 /boot 时注释 fstab 行,系统启动但网络不工作...

更新 3

我们可以恢复这台机器的旧备份(2023 年 8 月),而且可以正常工作。我可以访问这两台机器,如何查看差异?

我能做点什么吗?

两台机器上的pvdisplay、lvdisplay、vgdisplay、blkid的结果是一样的。

答案1

我不知道具体原因,但似乎您的 LVM 卷组没有“注册”为当前系统的一部分(可能是由于硬盘切换)。

我建议您按照这些解释清楚的命令来重新导入卷:

https://tldp.org/HOWTO/LVM-HOWTO/recipemovevgtonewsys.html

另外,这可能是 fstab 中缺少入口点的问题,然后尝试进入单一模式,编辑 fstab 并找出缺少或无用的内容,对其进行注释或添加缺少的内容,然后重新启动。这应该可以解决问题。

相关内容