Browse Source

iscsi: add rd.iscsi_param

rd.iscsi_param is directly handed over to iscsistart as a --param option
master
Harald Hoyer 13 years ago
parent
commit
8d51acbbe9
  1. 15
      dracut.cmdline.7.asc
  2. 11
      modules.d/95iscsi/iscsiroot.sh

15
dracut.cmdline.7.asc

@ -358,6 +358,21 @@ netroot=iscsi:[2001:DB8::1]::::iqn.2009-06.dracut:target0
**root=**_???_ **netroot=**iscsi **rd.iscsi.firmware=1**:: **root=**_???_ **netroot=**iscsi **rd.iscsi.firmware=1**::
will read the iscsi parameter from the BIOS firmware will read the iscsi parameter from the BIOS firmware


**rd.iscsi_param=**_<param>_::
<param> will be passed as "--param <param>" to iscsistart.
This parameter can be specified multiple times.
e.g.:
+
----
"netroot=iscsi iscsi_firmware rd.iscsi_param=node.session.timeo.replacement_timeout=30"
----
+
will result in
+
----
iscsistart -b --param node.session.timeo.replacement_timeout=30
----

FCoE FCoE
~~~~ ~~~~
**fcoe=**_<edd|interface|MAC>_:_{dcb|nodcb}_:: **fcoe=**_<edd|interface|MAC>_:_{dcb|nodcb}_::

11
modules.d/95iscsi/iscsiroot.sh

@ -46,7 +46,12 @@ if getargbool 0 rd.iscsi.firmware -y iscsi_firmware ; then
printf 'ENV{DEVTYPE}!="partition", SYMLINK=="disk/by-path/*-iscsi-*-*", SYMLINK+="root"\n' >> /etc/udev/rules.d/99-iscsi-root.rules printf 'ENV{DEVTYPE}!="partition", SYMLINK=="disk/by-path/*-iscsi-*-*", SYMLINK+="root"\n' >> /etc/udev/rules.d/99-iscsi-root.rules
udevadm control --reload udevadm control --reload
fi fi
iscsistart -b
for p in $(getargs rd.iscsi_param iscsi_param); do
iscsi_param="$iscsi_param --param $p"
done

iscsistart -b $iscsi_param
exit 0 exit 0
fi fi


@ -79,6 +84,9 @@ handle_netroot()
[ -n "$arg" ] && iscsi_in_username=$arg [ -n "$arg" ] && iscsi_in_username=$arg
arg=$(getargs rd.iscsi.in.password iscsi_in_password=) arg=$(getargs rd.iscsi.in.password iscsi_in_password=)
[ -n "$arg" ] && iscsi_in_password=$arg [ -n "$arg" ] && iscsi_in_password=$arg
for p in $(getargs rd.iscsi_param iscsi_param); do
iscsi_param="$iscsi_param --param $p"
done


parse_iscsi_root "$1" || return 1 parse_iscsi_root "$1" || return 1


@ -149,6 +157,7 @@ handle_netroot()
${iscsi_in_password+-W $iscsi_in_password} \ ${iscsi_in_password+-W $iscsi_in_password} \
${iscsi_iface_name+--param iface.iscsi_ifacename=$iscsi_iface_name} \ ${iscsi_iface_name+--param iface.iscsi_ifacename=$iscsi_iface_name} \
${iscsi_netdev_name+--param iface.net_ifacename=$iscsi_netdev_name} \ ${iscsi_netdev_name+--param iface.net_ifacename=$iscsi_netdev_name} \
${iscsi_param} \
|| : || :
} }



Loading…
Cancel
Save