Bug#791869: lvm2: updating src:lvm2 from 2.02.111-2.2 to 2.02.122-1 breaks booting, mounting LVs other than / fails
Peter Rajnoha
prajnoha at redhat.com
Mon Jul 27 14:27:17 UTC 2015
On 07/27/2015 04:12 PM, Peter Rajnoha wrote:
> It's the OPTIONS+="db_persist" that needs to be used in initramfs
> for MD devices. This marks udev db records related to this device with
> sticky bit then which is then recognized by udev code and the udev
> db state is not cleaned up in that case:
For example, dracut (the initramfs environment used also in RH systems)
has these rules to handle MD devices (it has the OPTIONS+="db_persist"):
https://github.com/haraldh/dracut/blob/master/modules.d/90mdraid/59-persistent-storage-md.rules
If you already use this in Debian and it doesn't work, it must be
a regression in some version of udev as I've already gone through
this with Harald Hoyer and Kay Sievers who take care of udev.
Simply, this is the correct sequence that should be used:
initramfs:
- udev running in initramfs
....
- mark records with OPTIONS+="db_persist" for devices that require that
(currently it's the MD and DM)
- udev in initramfs stopped
- udev database copied from initramfs to root fs
--- switch to root fs ---
- udev running in root fs
- udevadm info --cleanup-db (but will keep the records marked from
initramfs with the db_persist flag)
- udevadm trigger --action=add for the coldplug
--
Peter
More information about the pkg-lvm-maintainers
mailing list