Browse Source

90multipath: Load device_handler modules early during boot

The device handler modules need to be loaded early during boot
to avoid I/O errors being printed to the system log.

References: bnc#871617

Signed-off-by: Hannes Reinecke <hare@suse.de>
Signed-off-by: Thomas Renninger <trenn@suse.de>
master
Hannes Reinecke 10 years ago committed by Harald Hoyer
parent
commit
856f8265aa
  1. 14
      modules.d/90multipath/module-setup.sh

14
modules.d/90multipath/module-setup.sh

@ -27,6 +27,15 @@ depends() {
return 0 return 0
} }


# called by dracut
cmdline() {
for m in scsi_dh_alua scsi_dh_emc scsi_dh_rdac ; do
if module_is_host_only $m ; then
printf 'rd.driver.pre=%s ' "$m"
fi
done
}

# called by dracut # called by dracut
installkernel() { installkernel() {
local _ret local _ret
@ -89,6 +98,11 @@ install() {
inst_libdir_file "libmultipath*" "multipath/*" inst_libdir_file "libmultipath*" "multipath/*"
inst_libdir_file 'libgcc_s.so*' inst_libdir_file 'libgcc_s.so*'


if [[ $hostonly_cmdline ]] ; then
local _conf=$(cmdline)
[[ $_conf ]] && echo "$_conf" >> "${initdir}/etc/cmdline.d/90multipath.conf"
fi

if dracut_module_included "systemd"; then if dracut_module_included "systemd"; then
inst_multiple \ inst_multiple \
$systemdsystemunitdir/multipathd.service $systemdsystemunitdir/multipathd.service

Loading…
Cancel
Save