[Bug 378167] Re: nfsroot + multiple ethernet interfaces == boom
Launchpad Bug Tracker
378167 at bugs.launchpad.net
Wed Dec 4 04:22:52 UTC 2024
[Expired for initramfs-tools (Ubuntu) because there has been no activity
for 60 days.]
** Changed in: initramfs-tools (Ubuntu)
Status: Incomplete => Expired
--
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:
Expired
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