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
parent
cf864c1b80
commit
856f8265aa
|
@ -27,6 +27,15 @@ depends() {
|
|||
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
|
||||
installkernel() {
|
||||
local _ret
|
||||
|
@ -89,6 +98,11 @@ install() {
|
|||
inst_libdir_file "libmultipath*" "multipath/*"
|
||||
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
|
||||
inst_multiple \
|
||||
$systemdsystemunitdir/multipathd.service
|
||||
|
|
Loading…
Reference in New Issue