From 7a18688c32f37c4dbe93176e8e3bbb1d5c880eb9 Mon Sep 17 00:00:00 2001 From: Jeremy Katz Date: Mon, 15 Dec 2008 14:07:55 -0500 Subject: [PATCH] Add the basics for LVM support For LVM, we need to do activation of the volume group within the initrd. Stick lvm tools into the initrd as well as a (basic and stupid) udev rule to run vgchange -ay. Ultimately we want to get a better rule for this into udev proper --- generate.sh | 3 ++- rules.d/64-lvm.rules | 13 +++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 rules.d/64-lvm.rules diff --git a/generate.sh b/generate.sh index 01ee5c95..cd37259b 100755 --- a/generate.sh +++ b/generate.sh @@ -16,13 +16,14 @@ tmpdir=$(mktemp -d) # executables that we have to have exe="/bin/bash /bin/mount /bin/mknod /bin/mkdir /sbin/modprobe /sbin/udevd /sbin/udevadm /sbin/nash /bin/kill /sbin/pidof /bin/sleep" +lvmexe="/sbin/lvm" # and some things that are nice for debugging debugexe="/bin/ls /bin/cat /bin/ln /bin/ps /bin/grep /usr/bin/less" # udev things we care about udevexe="/lib/udev/vol_id" # install base files -for binary in $exe $debugexe $udevexe ; do +for binary in $exe $debugexe $udevexe $lvmexe ; do inst $binary $tmpdir done diff --git a/rules.d/64-lvm.rules b/rules.d/64-lvm.rules new file mode 100644 index 00000000..0031c08a --- /dev/null +++ b/rules.d/64-lvm.rules @@ -0,0 +1,13 @@ +# hacky rules to try to activate lvm when we get new block devs... +# +# Copyright 2008, Red Hat, Inc. +# Jeremy Katz + + +SUBSYSTEM!="block", GOTO="lvm_end" +ACTION!="add|change", GOTO="lvm_end" + +ENV{ID_FS_TYPE}=="LVM2_member", RUN+="/sbin/lvm vgchange -ay" + + +LABEL="lvm_end"