Network booting FreeBSD with gpxelinx almost works

Daniel Feenberg feenberg at nber.org
Wed Oct 6 22:36:33 UTC 2010



On Sat, 25 Sep 2010, Warren Block wrote:

> On Sat, 25 Sep 2010, Daniel Feenberg wrote:
>
>> We have been network booting FreeBSD for some time with pxeboot. So I am 
>> confident that we have the dhcpd.conf and the root filesystem sufficient 
>> for diskless booting. But now we would like to have menu of OSs to boot and 
>> got the idea somewhere that gpxelinux could do that for us. We copied 
>> gpxelinux.0 from the syslinux-4.02 distribution and replaced pxeboot with 
>> "gpxelinux" in the dhcpd.conf file. Indeed with a configuration file in 
>> pxelinux.cfg like this:
>>
>>  default freebsd
>>  label freebsd
>>    PXE pxeboot
>> 
>> and the root path still specified as a DHCP option, FreeBSD 8.1 does boot. 
>> If I replace the first line with:
>>
>>  UI menu.c32
>> 
>> the client does display the menu and but if one hits return to select the 
>> single item offered the client merely hangs for a minute, then announces 
>> "boot failure". I am guessing that once the UI is interposed, somehow the 
>> root path isn't getting transmitted to pxeboot.
>
> 4.01 works, both with menu.c32 and vesamenu.c32.  I can't say I've 
> experimented much farther, but used it when writing this:
>
> http://www.wonkity.com/~wblock/docs/html/pxe.html
>
>> All the other gpxelinux boot kernels seem to expect the information about 
>> the root filesystem to be specified in the pxelinux.cfg file, rather than 
>> in dhcpd.conf.
>
> FreeBSD's pxeboot isn't as versatile as others.
>
>> Does anyone have experience with this? FreeBSD isn't mentioned anywhere I 
>> can find in the syslinux or gpxelinux documentation, and the various web 
>> posting I have found linking FreeBSD to gpxelinux are all about do 
>> installations of iso files over the net.
>
> Yes, that's one of the reasons I wrote the article above.
>

We finally got the thing working - by simply dropping gpxelinux and using 
pxelinux instead.

Daniel Feenberg



More information about the freebsd-net mailing list