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
|
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…
Reference in New Issue