Index: dracut-044/modules.d/95iscsi/iscsiroot.sh =================================================================== --- dracut-044.orig/modules.d/95iscsi/iscsiroot.sh 2016-04-14 15:20:04.089991822 +0200 +++ dracut-044/modules.d/95iscsi/iscsiroot.sh 2016-04-14 15:22:50.683407266 +0200 @@ -51,11 +51,23 @@ set_login_retries() { handle_firmware() { + local ifaces retry + if ! iscsiadm -m fw; then warn "iscsiadm: Could not get list of targets from firmware." return 1 fi + ifaces=( $(echo /sys/firmware/ibft/ethernet*) ) + [ -f /tmp/session-retry ] || echo 1 > /tmp/session-retry + retry=$(cat /tmp/session-retry) + + if [ $retry -lt ${#ifaces[*]} ]; then + let retry++ + echo $retry > /tmp/session-retry + return 1 + fi + if ! iscsiadm -m fw -l; then warn "iscsiadm: Log-in to iscsi target failed" fi