[syslinux] PXELINUX booting delays with dual Ethernet ports

H. Peter Anvin hpa at zytor.com
Fri Sep 1 13:39:23 PDT 2006


Ole Holm Nielsen wrote:
> Luciano Miguel Ferreira Rocha wrote:
>>> We're using PXELINUX for bootstrapping the network install our Linux cluster
>>> nodes.  We just got some new IBM 326m dual-Opteron servers with Broadcom
>>> NetXtreme BCM5780 dual-Gigabit Ethernet ports.
>>>
>>> These dual-Ethernet servers work in an annoying way with PXELINUX when we
>>> configure for booting from the local hard disk as the PXE-client downloads
>>> this file from the DHCP/TFTP server:
>>>
>>> label harddisk
>>>    localboot 0
>> That tells the bios to continue to the next device. If you want to force
>> harddisk boot, use chain.c32 instead. (chain hd0, i believe.)
> 
> Interesting observation !  This, however, contradicts the FAQ
> http://syslinux.zytor.com/faq.php which says:
>    On PXELINUX, specifying "LOCALBOOT 0" instead of a "KERNEL" option means
>    invoking this particular label will cause a local disk boot instead of
>    booting a kernel.
> 
> Could you kindly specify in exact detail the SYSLINUX configuration
> file for forcing an immediate boot from hard disk (say, Linux /dev/sda)
> in stead of the above "LOCALBOOT 0" ?  I find the FAQ too dense for my
> (lack of) understanding.
> 

On a properly working BIOS "localboot 0" should boot the next device in 
the BIOS boot priority list.

To boot a specific device, use chain.c32:

label harddisk
	kernel chain.c32
	append hd0

	-hpa




More information about the Syslinux mailing list