编辑#1(2020/01/02)

编辑#1(2020/01/02)

将一台 Ubuntu 16.04 机器升级到 18.04 后,我遇到了 dmraid/LVM 问题。这台机器的根文件系统位于使用 dmraid 实现的两个磁盘组成的 RAID 1 上的 LVM LV 上。

升级后,启动过程进入 initramfs BusyBox shell。经过一番调查,我意识到 RAID 1 组在启动过程中未激活。因此,LVM 看到两个具有相同 LVM PV ID 的不同磁盘。当 PV 出现在多个设备上时,LVM 拒绝激活它,因此,位于未激活 PV 上的 LV 上的根文件系统丢失。

启动屏幕。PV 和服务器名称已删除,重要行已突出显示。

我能够通过手动激活 RAID 1 组并告诉 LVM 忽略单个硬盘来启动系统:

dmraid -ay
lvm vgchange -ay --config 'devices { filter = [ "r|/dev/sd.*|" ] }'
exit

然而,这只是一种解决方法,我想找到这些问题的适当解决方案。

编辑#1(2020/01/02)

cat /proc/partitions按要求输出:

猫/ proc /分区

输出dmesg 可以在这里访问

答案1

更新过滤器配置然后/etc/lvm/lvm.conf运行sudo update-initramfs -u以在运行时应用配置。

相关内容