[syslinux] Problems with booting ReactOS over network using pxelinux

Smith John godevilove at yandex.ru
Thu Jun 11 01:18:36 PDT 2015


Hello syslinux mailing list users,

I've initially filed a bug about my problem [1], but people from irc channel suggested to ask for help here. 

I have a PXE server based on syslinux 4.05 that distributes ReactOS to client machines over network.
It has a pretty simple pxelinux.cfg/default, with the following contents (that were suggested by ReactOS wiki [2]):

	DEFAULT chain.c32
	APPEND file=freeldr.sys seg=0x0F80 keeppxe

I try to make my PXE server distribute multiple distros, which requires a boot menu, so [3] I've decided to get a more recent release of syslinux.
I've updated to 6.03 and my current config stopped working. I've tried different configs like

1. [4]
	DEFAULT chain.c32 file=freeldr.sys seg=0x0F80 keeppxe

2. [5]
	DEFAULT chain.c32 reactos=freeldr.sys save

3. [6]
	DEFAULT reactos
	LABEL reactos
	COM32 chain.c32
	APPEND reactos=freeldr.sys

4. [6]
	DEFAULT reactos
	LABEL reactos
	COM32 chain.c32
	APPEND reactos=freeldr.sys keeppxe

All of the above configs lead to the same error:

	ERR: When syslinux is not booted from physical disk (or its emulation), 'boot' and 'fs' are meaningless.
	boot: _

I know I could stick with syslinux 4.05, but I don't know yet what other OSes I'll want my PXE server to distribute, so I'd like to make it work with syslinux 6.03.


[1] - http://bugzilla.syslinux.org/show_bug.cgi?id=61
[2] - https://www.reactos.org/wiki/Building_PXE-ready_ReactOS#Creating_contents_on_TFTP_server
[3] - turns out, 4.05 supports menu.c32 too, so updating is actually unnecessary.
[4] - http://www.syslinux.org/wiki/index.php/Directives/append#default this wiki page says since v.5 syslinux uses a one line config where old versions used DEFAULT + APPEND.
[5] - although reactos wiki suggests to use a 'file=freeldr.sys seg=0x0F80' approach, syslinux wiki page http://www.syslinux.org/wiki/index.php/Comboot/chain.c32 suggests to use 'reactos=freeldr' approach (although it uses a different 'seg' value).
[6] - an irc channel member suggested to 'always use labels'.
[7] - the same member later suggested it might have something to do with 'keeppxe'.


More information about the Syslinux mailing list