From: Harald Hoyer Date: Wed, 15 Jul 2009 07:33:44 +0000 (+0200) Subject: limit the devices for which lvm vgscan will scan X-Git-Tag: 0.5~33 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1adaf3372c97bad79b0cae97187f7abb58b82f45;p=thirdparty%2Fdracut.git limit the devices for which lvm vgscan will scan Build the filter list and create /etc/lvm/lvm.conf for all LVM_member devices found by udev. --- diff --git a/modules.d/90lvm/lvm_scan.sh b/modules.d/90lvm/lvm_scan.sh index cd843aa69..489c7a145 100755 --- a/modules.d/90lvm/lvm_scan.sh +++ b/modules.d/90lvm/lvm_scan.sh @@ -3,6 +3,25 @@ if $UDEV_QUEUE_EMPTY >/dev/null 2>&1; then [ -h "$job" ] && rm -f "$job" # run lvm scan if udev has settled + + [ -d /etc/lvm ] || mkdir -p /etc/lvm + # build a list of devices to scan + lvmdevs=$( + for f in /tmp/.lvm_scan-*; do + [ -e "$f" ] || continue + echo ${f##/tmp/.lvm_scan-} + done + ) + { + echo 'devices {'; + echo -n ' filter = [ ' + for dev in $lvmdevs; do + printf '"a|^/dev/%s$|", ' $dev; + done; + echo '"r/.*/" ]'; + echo '}'; + } > /etc/lvm/lvm.conf + lvm vgscan lvm vgchange -ay fi