Public bug reported:

iscsi boot fails to boot into rootfs, due to iscsi root disk is not
available in time and mount root fails.

After add 10 secs delay, it can boot into iscsi root disk successfully.
It seems that 'udevadm settle' is not enough to wait for iscsi disk is
available.

--- a/debian/extra/initramfs.local-top
+++ b/debian/extra/initramfs.local-top
@@ -312,6 +312,7 @@ udevadm settle
 # initramfs scripts, but our loop that scans /proc/cmdline will still detect
 # the former and set proper parameters.
 if [ -n "$ISCSI_HAD_ROOT" ] && [ x"${ROOT##iscsi:}" != x"${ROOT}" ] ; then
+       sleep 10 # wait for iscsi disk is available"
        if [ -z "$ISCSI_ROOT_LUN" ] ; then
                ISCSI_ROOT_LUN=0
        fi

grub.cfg
--------
menuentry "boot_iscsi"  {
    linux f5d8200d-f65a-44ef-869e-17519090168d/kernel ro text nofb nomodeset 
console=ttyAMA0 systemd.journald.forward_to_console=yes ipa-debug=1  
boot_server=10.30.96.1 ip=dhcp iscsi_initiator=iqn.2017-05.org.openstack.node-0 
iscsi_username=iqn.2017-05.org.openstack.node-0 iscsi_password=z9v6JQ6eQRxLzDK5 
root=iscsi:10.30.96.1::3260:0:iqn.1993-08.org.opendev:01:a9aa4032d2c1
    initrd f5d8200d-f65a-44ef-869e-17519090168d/ramdisk
}

Software
--------
stack@j12-d05-07:~/ipxe/src$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04 LTS
Release: 20.04
Codename: focal
stack@j12-d05-07:~/ipxe/src$ uname -a
Linux j12-d05-07 5.4.0-42-generic #46-Ubuntu SMP Fri Jul 10 00:24:02 UTC 2020 
aarch64 aarch64 aarch64 GNU/Linux

open-iscsi/focal-updates,now 2.0.874-7.1ubuntu6.1 arm64 [installed]
  iSCSI initiator tools

** Affects: open-iscsi (Ubuntu)
     Importance: Undecided
         Status: New

** Description changed:

  iscsi boot fails to boot into rootfs, due to iscsi root disk is not
  available in time mount root fails.
  
  After add 100 secs delay, it can boot into iscsi root disk successfully.
  It seems that 'udevadm settle' is not enough to wait for iscsi disk is
  available.
  
  --- a/debian/extra/initramfs.local-top
  +++ b/debian/extra/initramfs.local-top
  @@ -312,6 +312,7 @@ udevadm settle
-  # initramfs scripts, but our loop that scans /proc/cmdline will still detect
-  # the former and set proper parameters.
-  if [ -n "$ISCSI_HAD_ROOT" ] && [ x"${ROOT##iscsi:}" != x"${ROOT}" ] ; then
- +    sleep 10 # wait for iscsi disk is available"
-         if [ -z "$ISCSI_ROOT_LUN" ] ; then
-                 ISCSI_ROOT_LUN=0
-         fi
+  # initramfs scripts, but our loop that scans /proc/cmdline will still detect
+  # the former and set proper parameters.
+  if [ -n "$ISCSI_HAD_ROOT" ] && [ x"${ROOT##iscsi:}" != x"${ROOT}" ] ; then
+ +       sleep 10 # wait for iscsi disk is available"
+         if [ -z "$ISCSI_ROOT_LUN" ] ; then
+                 ISCSI_ROOT_LUN=0
+         fi
  
  grub.cfg
  --------
  menuentry "boot_iscsi"  {
-     linux f5d8200d-f65a-44ef-869e-17519090168d/kernel ro text nofb nomodeset 
console=ttyAMA0 systemd.journald.forward_to_console=yes ipa-debug=1  
boot_server=10.30.96.1 ip=dhcp iscsi_initiator=iqn.2017-05.org.openstack.node-0 
iscsi_username=iqn.2017-05.org.openstack.node-0 iscsi_password=z9v6JQ6eQRxLzDK5 
root=iscsi:10.30.96.1::3260:0:iqn.1993-08.org.opendev:01:a9aa4032d2c1
-     initrd f5d8200d-f65a-44ef-869e-17519090168d/ramdisk
+     linux f5d8200d-f65a-44ef-869e-17519090168d/kernel ro text nofb nomodeset 
console=ttyAMA0 systemd.journald.forward_to_console=yes ipa-debug=1  
boot_server=10.30.96.1 ip=dhcp iscsi_initiator=iqn.2017-05.org.openstack.node-0 
iscsi_username=iqn.2017-05.org.openstack.node-0 iscsi_password=z9v6JQ6eQRxLzDK5 
root=iscsi:10.30.96.1::3260:0:iqn.1993-08.org.opendev:01:a9aa4032d2c1
+     initrd f5d8200d-f65a-44ef-869e-17519090168d/ramdisk
  }
  
  Software
  --------
  stack@j12-d05-07:~/ipxe/src$ lsb_release -a
  No LSB modules are available.
  Distributor ID: Ubuntu
  Description: Ubuntu 20.04 LTS
  Release: 20.04
  Codename: focal
  stack@j12-d05-07:~/ipxe/src$ uname -a
  Linux j12-d05-07 5.4.0-42-generic #46-Ubuntu SMP Fri Jul 10 00:24:02 UTC 2020 
aarch64 aarch64 aarch64 GNU/Linux
  
  open-iscsi/focal-updates,now 2.0.874-7.1ubuntu6.1 arm64 [installed]
-   iSCSI initiator tools
+   iSCSI initiator tools

** Description changed:

  iscsi boot fails to boot into rootfs, due to iscsi root disk is not
  available in time mount root fails.
  
- After add 100 secs delay, it can boot into iscsi root disk successfully.
+ After add 10 secs delay, it can boot into iscsi root disk successfully.
  It seems that 'udevadm settle' is not enough to wait for iscsi disk is
  available.
  
  --- a/debian/extra/initramfs.local-top
  +++ b/debian/extra/initramfs.local-top
  @@ -312,6 +312,7 @@ udevadm settle
   # initramfs scripts, but our loop that scans /proc/cmdline will still detect
   # the former and set proper parameters.
   if [ -n "$ISCSI_HAD_ROOT" ] && [ x"${ROOT##iscsi:}" != x"${ROOT}" ] ; then
  +       sleep 10 # wait for iscsi disk is available"
          if [ -z "$ISCSI_ROOT_LUN" ] ; then
                  ISCSI_ROOT_LUN=0
          fi
  
  grub.cfg
  --------
  menuentry "boot_iscsi"  {
      linux f5d8200d-f65a-44ef-869e-17519090168d/kernel ro text nofb nomodeset 
console=ttyAMA0 systemd.journald.forward_to_console=yes ipa-debug=1  
boot_server=10.30.96.1 ip=dhcp iscsi_initiator=iqn.2017-05.org.openstack.node-0 
iscsi_username=iqn.2017-05.org.openstack.node-0 iscsi_password=z9v6JQ6eQRxLzDK5 
root=iscsi:10.30.96.1::3260:0:iqn.1993-08.org.opendev:01:a9aa4032d2c1
      initrd f5d8200d-f65a-44ef-869e-17519090168d/ramdisk
  }
  
  Software
  --------
  stack@j12-d05-07:~/ipxe/src$ lsb_release -a
  No LSB modules are available.
  Distributor ID: Ubuntu
  Description: Ubuntu 20.04 LTS
  Release: 20.04
  Codename: focal
  stack@j12-d05-07:~/ipxe/src$ uname -a
  Linux j12-d05-07 5.4.0-42-generic #46-Ubuntu SMP Fri Jul 10 00:24:02 UTC 2020 
aarch64 aarch64 aarch64 GNU/Linux
  
  open-iscsi/focal-updates,now 2.0.874-7.1ubuntu6.1 arm64 [installed]
    iSCSI initiator tools

** Description changed:

  iscsi boot fails to boot into rootfs, due to iscsi root disk is not
- available in time mount root fails.
+ available in time and mount root fails.
  
  After add 10 secs delay, it can boot into iscsi root disk successfully.
  It seems that 'udevadm settle' is not enough to wait for iscsi disk is
  available.
  
  --- a/debian/extra/initramfs.local-top
  +++ b/debian/extra/initramfs.local-top
  @@ -312,6 +312,7 @@ udevadm settle
   # initramfs scripts, but our loop that scans /proc/cmdline will still detect
   # the former and set proper parameters.
   if [ -n "$ISCSI_HAD_ROOT" ] && [ x"${ROOT##iscsi:}" != x"${ROOT}" ] ; then
  +       sleep 10 # wait for iscsi disk is available"
          if [ -z "$ISCSI_ROOT_LUN" ] ; then
                  ISCSI_ROOT_LUN=0
          fi
  
  grub.cfg
  --------
  menuentry "boot_iscsi"  {
      linux f5d8200d-f65a-44ef-869e-17519090168d/kernel ro text nofb nomodeset 
console=ttyAMA0 systemd.journald.forward_to_console=yes ipa-debug=1  
boot_server=10.30.96.1 ip=dhcp iscsi_initiator=iqn.2017-05.org.openstack.node-0 
iscsi_username=iqn.2017-05.org.openstack.node-0 iscsi_password=z9v6JQ6eQRxLzDK5 
root=iscsi:10.30.96.1::3260:0:iqn.1993-08.org.opendev:01:a9aa4032d2c1
      initrd f5d8200d-f65a-44ef-869e-17519090168d/ramdisk
  }
  
  Software
  --------
  stack@j12-d05-07:~/ipxe/src$ lsb_release -a
  No LSB modules are available.
  Distributor ID: Ubuntu
  Description: Ubuntu 20.04 LTS
  Release: 20.04
  Codename: focal
  stack@j12-d05-07:~/ipxe/src$ uname -a
  Linux j12-d05-07 5.4.0-42-generic #46-Ubuntu SMP Fri Jul 10 00:24:02 UTC 2020 
aarch64 aarch64 aarch64 GNU/Linux
  
  open-iscsi/focal-updates,now 2.0.874-7.1ubuntu6.1 arm64 [installed]
    iSCSI initiator tools

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1892292

Title:
  iscsi boot fails to boot into rootfs

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/open-iscsi/+bug/1892292/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to