将一台 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 上的根文件系统丢失。
我能够通过手动激活 RAID 1 组并告诉 LVM 忽略单个硬盘来启动系统:
dmraid -ay
lvm vgchange -ay --config 'devices { filter = [ "r|/dev/sd.*|" ] }'
exit
然而,这只是一种解决方法,我想找到这些问题的适当解决方案。
编辑#1(2020/01/02)
cat /proc/partitions
按要求输出:
输出dmesg
可以在这里访问。
答案1
更新过滤器配置然后/etc/lvm/lvm.conf
运行sudo update-initramfs -u
以在运行时应用配置。