Das Problem könnte sein, dass das LVM-Sperrschema die Aktivierung der Volume-Gruppe nicht zulässt.
Wenn lvm.conf hat:
/etc/lvm/lvm.conf locking_type = 1 : locking_dir = "/var/lock/lvm"
Das Sperrverzeichnis muss dann beschreibbar sein, damit die Volume-Gruppe aktiviert werden kann. Dies ist ein Problem in der Checkroot-Phase, da das Root-Dateisystem an dieser Stelle nur gelesen werden kann.
Es ist möglich, den Closure_type auf 0 zu setzen, dies birgt jedoch Datenverlustrisiken.
Einige der lvm-Befehle akzeptieren die Option --ignorelockingfailure, mit der die Sperre vorübergehend umgangen werden kann. Dies wird in den Startskripten von initrd verwendet.
Um Checkroot zum Laufen zu bringen, habe ich zwei Zeilen hinzugefügt, bevor es wirklich losging.
&& ! is_net_fs / && ! is_union_fs / ; then + lvm vgchange -ayl --ignorelockingfailure + lvm vgmknodes --ignorelockingfailure if touch -c / >& /dev/null ; then