Browse Source
This introduces a new cmdline argument bootdev, to support the case where multiple nics need to be up before the netroot handler is called. Cases involved might be bonding, iscsi multipathing, bonding, ... This argument is required to decide which interface is the primary to use for dhcp root-path, default gw, etc. When multiple ip= items are present on the cmdline, the ip= parser now enforces the presence of <dev> further demands that the new argument bootdev contains the name of the primary interface. Configurtion if of course still delegated to netroot but in is enhance to ensure that netroot "waits" for all required interfaces to be up. Example: root=dhcp ip=eth0:dhcp ip=client-ip:::netmask::eth1:off bootdev=eth0 First, the ip= cmdline parser ensures that all ip items contain a <dev> then checks the ip items and checks as well that an ip= item for the given bootdev was found. When the first netroot starts, probably for eth1, it checks wheter interface configuration for all interfaces is available. If not it exits. The second start of netroot (eth0, which was a bit delayed because of dhcp) sees that all interfaces are present, configures them and continues.master

4 changed files with 115 additions and 38 deletions
Loading…
Reference in new issue