FCP-disks
我使用的是-> Multipath
->的设置,LVM
从 18.04 升级到 20.04 后,该设置不再安装。
我在启动时看到了这些错误 - 我认为可以整理出重复项:
May 28 09:00:43 s1lp05 lvm[746]: WARNING: Not using device /dev/sdd1 for PV q1KTMM-fkpM-Ewvm-T4qd-WgO8-hV79-qXpUpb.
May 28 09:00:43 s1lp05 lvm[746]: WARNING: Not using device /dev/sdi1 for PV q1KTMM-fkpM-Ewvm-T4qd-WgO8-hV79-qXpUpb.
May 28 09:00:43 s1lp05 lvm[746]: WARNING: Not using device /dev/sdn1 for PV q1KTMM-fkpM-Ewvm-T4qd-WgO8-hV79-qXpUpb.
May 28 09:00:43 s1lp05 lvm[746]: WARNING: PV q1KTMM-fkpM-Ewvm-T4qd-WgO8-hV79-qXpUpb prefers device /dev/sds1 because device was seen first.
May 28 09:00:43 s1lp05 lvm[746]: WARNING: PV q1KTMM-fkpM-Ewvm-T4qd-WgO8-hV79-qXpUpb prefers device /dev/sds1 because device was seen first.
May 28 09:00:43 s1lp05 lvm[746]: WARNING: PV q1KTMM-fkpM-Ewvm-T4qd-WgO8-hV79-qXpUpb prefers device /dev/sds1 because device was seen first.
但后来自动激活因重复而失败
May 28 09:00:56 s1lp05 systemd[1]: Starting LVM event activation on device 253:8...
May 28 09:00:56 s1lp05 lvm[1882]: pvscan[1882] PV /dev/mapper/mpathd-part1 is duplicate for PVID q1KTMMfkpMEwvmT4qdWgO8hV79qXpUpb on 253:8 and 8:49.
May 28 09:00:57 s1lp05 systemd[1]: lvm2-pvscan@253:8.service: Main process exited, code=exited, status=5/NOTINSTALLED
May 28 09:00:57 s1lp05 systemd[1]: lvm2-pvscan@253:8.service: Failed with result 'exit-code'.
May 28 09:00:57 s1lp05 systemd[1]: Failed to start LVM event activation on device 253:8.
最后放弃了:
May 28 09:02:12 s1lp05 systemd[1]: dev-vgdisks-lv_tmp.device: Job dev-vgdisks-lv_tmp.device/start timed out.
lvdisplay
随后报告称LV Status NOT available
看来 LVM 现在扫描了更多(或内核提供了更多)设备。我在 18.04 上没有遇到这些问题。
答案1
我找到了解决方案,并希望将其记录在这里,以供可能遇到同样问题的其他人使用。
意识到根本原因是重复的设备,我想过滤掉其他设备。所以我将这些添加到/etc/lvm/lvm.conf
(由于 pvscan/lvmmetad 触发了错误,因此第二行)
filter = [ "a|/dev/dasd*|", "a|/dev/mapper/mpath*|", "r|.*|"]
global_filter = [ "a|/dev/dasd*|", "a|/dev/mapper/mpath*|", "r|.*|"]
我知道这是在启动时需要的,因此为了将该配置放入启动时 initrframfs 中,我正在运行:
sudo update-initramfs -u
然而,虽然到目前为止这似乎是一个正常的“升级后需要更新配置的情况”(仍然值得了解),但事情并没有成功。
有趣的是,我找到了/etc/lvm/lvm.conf.dpkg-dist
升级文件,并记得我想保留旧文件。但这就是问题所在。恢复软件包配置文件并再次添加上述两行后,一切开始正常。
sudo cp /etc/lvm/lvm.conf.dpkg-dist /etc/lvm/lvm.conf
# same steps as above for filters and update-initramfs
我没有保留旧的lvm.conf
来详细分析案例,但是对于 lvm.conf 来说,我学到的经验教训是保存我的旧文件并将任何自定义配置带入新的默认文件(而不是保留旧配置)。
我希望这也能帮助其他人。