summaryrefslogtreecommitdiff
path: root/scripts/local-top/lvm
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/local-top/lvm')
-rw-r--r--scripts/local-top/lvm17
1 files changed, 14 insertions, 3 deletions
diff --git a/scripts/local-top/lvm b/scripts/local-top/lvm
index 4f199de..9307f55 100644
--- a/scripts/local-top/lvm
+++ b/scripts/local-top/lvm
@@ -15,10 +15,21 @@ prereqs)
;;
esac
-vg=$(echo ${ROOT} | sed -e 's#/dev/mapper/\(.*\)-.*#\1#')
-
-[ x${vg} != x ] || return
+vg=${ROOT#/dev/mapper/}
+case ${vg} in
+ /dev/root)
+ unset vg
+ ;;
+ /*)
+ exit 0
+ ;;
+esac
+
modprobe -q dm-mod
+# Cope with -'s in the volume group and node names.
+vg=$(echo ${vg} | sed -e 's#\(.*\)\([^-]\)-[^-].*#\1\2#')
+
vgchange -ay ${vg}
+