[Bug 378167] Re: nfsroot + multiple ethernet interfaces == boom

Benjamin Drung 378167 at bugs.launchpad.net
Fri Oct 4 10:50:29 UTC 2024


Thank you for taking the time to report this bug and helping to make
Ubuntu better. The Ubuntu version this bug was reported against reached
end-of-life. We appreciate that this bug may be old and you might not be
interested in discussing it anymore. But if you are then please upgrade
to the latest Ubuntu version and re-test. If you then find the bug is
still present in the newer Ubuntu version, please add a comment here
telling us which new version it is in.

** Changed in: initramfs-tools (Ubuntu)
       Status: New => Incomplete

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

Title:
  nfsroot + multiple ethernet interfaces == boom

Status in initramfs-tools package in Ubuntu:
  Incomplete

Bug description:
  Binary package hint: initramfs-tools

  Tested on Hardy Heron.

  Doing a PXE boot with NFS root on a machine with multiple network
  interfaces is ... interesting as the order in which the kernel/udev
  detect the interfaces is not necessarily the same as the PXE option
  rom.

  In other words - say you have two interfaces, only one of which you
  can NFS boot off. Machine boots - PXE boots from that interface, gets
  IP and tftp information from dhcp server, finds tftp server, gets
  kernel and initrd, boots kernel, loads initrd.... and then it tries to
  load its nfs root filesystem.

  We've passed ip=dhcp on the command line, as that's darn handy.

  Unfortunately, the kernel/udev find the other interface first, and the
  machine tries to load the nfs root fs from the wrong interface.
  Booting fails.

  The solution is obvious - you make sure the network interfaces are
  detected in the right order via /etc/udev/rules.d/70-persistent-
  net.rules, and run update-initramfs -u.

  However, that file is not in the list of udev files copied into the
  initrd by initramfstools. See line 39 in /usr/share/initramfs-
  tools/hooks/udev.

  Adding 70-persistent-net.rules there fixes this problem for me.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/initramfs-tools/+bug/378167/+subscriptions




More information about the foundations-bugs mailing list