Browse Source

lvm: pass the correct rd.lvm.lv parameter

rd.lvm.lv accepts ${DM_VG_NAME}/${DM_LV_NAME}, not ${DM_LV_NAME}.

Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
master
Cong Wang 13 years ago committed by Harald Hoyer
parent
commit
a72cae66dc
  1. 15
      modules.d/90lvm/module-setup.sh

15
modules.d/90lvm/module-setup.sh

@ -11,16 +11,11 @@ check() { @@ -11,16 +11,11 @@ check() {
[[ $debug ]] && set -x

check_lvm() {
local dev=$1
DM_LV_NAME=$(udevadm info --query=property --name=$dev \
| while read line; do
[[ ${line#DM_LV_NAME} = $line ]] && continue
eval "$line"
echo $DM_LV_NAME
break
done)
[[ ${DM_LV_NAME} ]] || continue
echo " rd.lvm.lv=${DM_LV_NAME} " >> "${initdir}/etc/cmdline.d/90lvm.conf"
unset DM_VG_NAME
unset DM_LV_NAME
eval $(udevadm info --query=property --name=$1|egrep '(DM_VG_NAME|DM_LV_NAME)=')
[[ ${DM_VG_NAME} ]] && [[ ${DM_LV_NAME} ]] || return
echo " rd.lvm.lv=${DM_VG_NAME}/${DM_LV_NAME} " >> "${initdir}/etc/cmdline.d/90lvm.conf"
}

[[ $hostonly ]] || [[ $mount_needs ]] && {

Loading…
Cancel
Save