According to your post, I have modified /lib/udev/rules.d/69-lvm-metad.rules
the line 96, but no.
# the ACTION!="remove", ENV{violently _pv_gone}=="1",
RUN+="/usr/bin/systemd-run /sbin/ LVM pvscan --cache $major:$minor", GOTO="
violently _end"
The ACTION!="remove", RUN+="/sbin/ LVM pvscan --cach
A the moment I can see following solutions:
(1)
Make the lvchange_activate function in
/usr/share/initramfs-tools/scripts/local-top/lvm2 a while loop which executes
the "lvchange" command repeatedly until the root LV appears
(2)
Utilize udevd to create the LV devices while wait-for-root is wait