|
Lines 17-28
Link Here
|
| 17 |
## vg_roots use this group as Volume Group |
17 |
## vg_roots use this group as Volume Group |
| 18 |
## |
18 |
## |
| 19 |
|
19 |
|
| 20 |
# load the necessary module before we initialize the raid system |
20 |
lvm2_get_vg() { |
| 21 |
load_modules |
21 |
local param=$1 |
| 22 |
|
22 |
local vg_root vg_name |
| 23 |
if [ -n "$root_lvm2" ] ; then |
23 |
local sysdev |
| 24 |
o=$(get_param root) |
24 |
|
| 25 |
case $o in |
25 |
case $param in |
| 26 |
/dev/disk/by-*/*) |
26 |
/dev/disk/by-*/*) |
| 27 |
vg_root= |
27 |
vg_root= |
| 28 |
;; |
28 |
;; |
|
Lines 31-37
if [ -n "$root_lvm2" ] ; then
Link Here
|
| 31 |
vg_root=${vg_name%%-*} |
31 |
vg_root=${vg_name%%-*} |
| 32 |
;; |
32 |
;; |
| 33 |
/dev/*) |
33 |
/dev/*) |
| 34 |
set -- $(IFS=/ ; echo $o) |
34 |
set -- $(IFS=/ ; echo $param) |
| 35 |
if [ "$#" = "3" ] ; then |
35 |
if [ "$#" = "3" ] ; then |
| 36 |
# Check sysfs. If there are subdirectories |
36 |
# Check sysfs. If there are subdirectories |
| 37 |
# matching this name it's a block device |
37 |
# matching this name it's a block device |
|
Lines 47-59
if [ -n "$root_lvm2" ] ; then
Link Here
|
| 47 |
fi |
47 |
fi |
| 48 |
;; |
48 |
;; |
| 49 |
esac |
49 |
esac |
| 50 |
if [ "$vg_root" ] || [ "$vg_roots" ] ; then |
50 |
|
|
|
51 |
echo $vg_root |
| 52 |
} |
| 53 |
|
| 54 |
# load the necessary module before we initialize the raid system |
| 55 |
load_modules |
| 56 |
|
| 57 |
if [ -n "$root_lvm2" ] ; then |
| 58 |
o=$(get_param root) |
| 59 |
vg_root=$(lvm2_get_vg $o) |
| 60 |
if [ "$vg_root" ] ; then |
| 51 |
# We are waiting for a device-mapper device |
61 |
# We are waiting for a device-mapper device |
| 52 |
root_major=$(sed -n 's/\(.*\) device-mapper/\1/p' /proc/devices) |
62 |
root_major=$(sed -n 's/\(.*\) device-mapper/\1/p' /proc/devices) |
| 53 |
fi |
63 |
fi |
|
|
64 |
o=$(get_param resume) |
| 65 |
vg_resume=$(lvm2_get_vg $o) |
| 66 |
if [ "$vg_resume" ] ; then |
| 67 |
resume_major=$(sed -n 's/\(.*\) device-mapper/\1/p' /proc/devices) |
| 68 |
fi |
| 54 |
fi |
69 |
fi |
| 55 |
|
70 |
|
| 56 |
# initialize remebered and parameterized devices |
71 |
# initialize remebered and parameterized devices |
| 57 |
for vgr in $vg_root $vg_roots; do |
72 |
for vgr in $vg_root $vg_resume $vg_roots; do |
| 58 |
vgchange -a y $vgr |
73 |
vgchange -a y $vgr |
| 59 |
done |
74 |
done |
|
|
75 |
|
| 76 |
unset lvm2_get_vg |