dracut
                                
                                 dracut copied to clipboard
                                
                                    dracut copied to clipboard
                            
                            
                            
                        IBFT iSCSI boot is not working with dracut error
Describe the bug
OS boot fails with below error while using IBFT in kernel command line.  "netroot=iscsi" dracut is expecting ip address for target discovery from "netroot=" parameter even though ibft is enabled and is populated with iscsi attempt info. acpiview shows the expected iscsi attempt info.
Target discovery to ibft:3260 failed with status 0
Distribution used Rocky Linux 8.5
Dracut version 049
Init system systemd
To Reproduce Steps or code to reproduce the behavior.
Expected behavior ISCSI login should happen successfully and OS should boot.
Additional context
Kernel parameters rd.iscsi.firmware=1 rd.iscsi.ibft=1 netroot=iscsi:ibft rd.neednet=1
Error Logging in to [iface: default, target: <IQN>, portal: <IP>] System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down iscsiadm: can not connect to iSCSI daemon (111)! iscsiadm: Could not login to [iface: default, target: <IQN>, portal: <IP> iscsiadm: initiator reported error (20 - could not connect to iscsid) iscsiadm: Cannot resolve host ibft. getaddrinfo error: [Name or service not known] iscsiadm: cannot resolve host name ibft iscsiadm: cannot resolve host name ibft iscsiadm: Could not perform SendTargets discovery: encountered connection failure Target discovery to ibft:3260 failed with status 0
As per documentation it is very clear that the below parameters should be added in kernel boot params for using IBFT rd.iscsi.firmware=1 rd.iscsi.ibft=1 netroot=iscsi
link: https://man7.org/linux/man-pages/man7/dracut.cmdline.7.html