]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
lvm/mdraid: Fix LVM on MD activation
authorPeter Rajnoha <prajnoha@redhat.com>
Fri, 4 Oct 2013 08:41:24 +0000 (10:41 +0200)
committerHarald Hoyer <harald@redhat.com>
Fri, 4 Oct 2013 08:41:24 +0000 (10:41 +0200)
The 69-dm-lvm-metad.rules set some udev env. variables that makes it
possible to detect the right time to activate LVM on MD. The MD is very
similar to DM during activation - it's usable only after proper device
activation - the CHANGE event. We need to make a difference between a
CHANGE event that comes from this activation and CHANGE event that is
the outcome of the WATCH udev rule (otherwise we'd end up with LVM
activation done on each CHANGE event - which is wrong).

So we need the udev databse to be persistent during pivot to root fs
even for MD devices.

modules.d/90lvm/module-setup.sh
modules.d/90mdraid/59-persistent-storage-md.rules

index 2ef9a514addf189e8f4de774ebadf7cb19be4a20..f98ffffddb5800634e0bd21627a73142d5f91b94 100755 (executable)
@@ -82,7 +82,7 @@ install() {
         } > "${initdir}/etc/lvm/lvm.conf"
     fi
 
-    inst_rules 11-dm-lvm.rules
+    inst_rules 11-dm-lvm.rules 69-dm-lvm-metad.rules
     # Gentoo ebuild for LVM2 prior to 2.02.63-r1 doesn't install above rules
     # files, but provides the one below:
     inst_rules 64-device-mapper.rules
index bea932571df43f517ec696c288fa39f5491fa928..6ef858aa544ed5eeac01e447ee6f74a2db00b639 100644 (file)
@@ -20,4 +20,5 @@ IMPORT{program}="/sbin/mdadm --detail --export $tempnode"
 IMPORT BLKID
 OPTIONS+="link_priority=100"
 OPTIONS+="watch"
+OPTIONS+="db_persist"
 LABEL="md_end"