5 # parse rootdev from kernel commandline if it begins with /
10 # /dev/mapper/sys-rootfs -> /dev/sys/rootfs
11 # /dev/mapper/blodnatt-blah--bleh -> /dev/blodnatt/blah-bleh
12 # /dev/mapper/vg--meaw-root -> /dev/vg-meaw/root
15 # change "--" to / (as "/" is impossible in LV name)
16 local dev=$(awk -vdev="${ROOT#/dev/mapper/}" 'BEGIN{gsub(/--/, "/", dev); print dev}')
17 local VG=$(awk -vdev="$dev" 'BEGIN{split(dev, v, "-"); gsub("/", "-", v[1]); print v[1]}')
18 local LV=$(awk -vdev="$dev" 'BEGIN{split(dev, v, "-"); gsub("/", "-", v[2]); print v[2]}')
23 if [ "$ROOT" != "$ROOTDEV" ]; then
26 echo "LVM: Using 'root=$ROOTDEV' from kernel commandline"
27 local tmp=${ROOTDEV#/dev/}
28 if [ "$tmp" != "$ROOTDEV" ]; then
30 echo "LVM: Using Volume Group '$ROOTVG' for rootfs"
37 runtest ROOT=/dev/mapper/sys-rootfs OK=/dev/sys/rootfs <<'EOF'
38 LVM: Using 'root=/dev/sys/rootfs' from kernel commandline
39 LVM: Using Volume Group 'sys' for rootfs
42 runtest ROOT=/dev/mapper/blodnatt-blah--bleh OK=/dev/blodnatt/blah-bleh <<'EOF'
43 LVM: Using 'root=/dev/blodnatt/blah-bleh' from kernel commandline
44 LVM: Using Volume Group 'blodnatt' for rootfs
47 runtest ROOT=/dev/mapper/blodnatt-blah--bleh--blah OK=/dev/blodnatt/blah-bleh-blah <<'EOF'
48 LVM: Using 'root=/dev/blodnatt/blah-bleh-blah' from kernel commandline
49 LVM: Using Volume Group 'blodnatt' for rootfs
52 runtest ROOT=/dev/mapper/vg--meaw-root OK=/dev/vg-meaw/root <<'EOF'
53 LVM: Using 'root=/dev/vg-meaw/root' from kernel commandline
54 LVM: Using Volume Group 'vg-meaw' for rootfs
57 echo "OK: $ok; FAIL: $fail"