From: Peter Rajnoha Date: Fri, 4 Oct 2013 08:41:24 +0000 (+0200) Subject: lvm/mdraid: Fix LVM on MD activation X-Git-Tag: 034~18 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b874d4b5be4c3b81cf394726c354ef7131b5699d;p=thirdparty%2Fdracut.git lvm/mdraid: Fix LVM on MD activation 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. --- diff --git a/modules.d/90lvm/module-setup.sh b/modules.d/90lvm/module-setup.sh index 2ef9a514a..f98ffffdd 100755 --- a/modules.d/90lvm/module-setup.sh +++ b/modules.d/90lvm/module-setup.sh @@ -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 diff --git a/modules.d/90mdraid/59-persistent-storage-md.rules b/modules.d/90mdraid/59-persistent-storage-md.rules index bea932571..6ef858aa5 100644 --- a/modules.d/90mdraid/59-persistent-storage-md.rules +++ b/modules.d/90mdraid/59-persistent-storage-md.rules @@ -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"