2013-12-13

Hello, new to the forum and having some issues with a new pxe server I'm trying to get rolling. My current setup is an Arch Linux (Manjaro) box running DNSMASQ as the dhcp/tftp server. I am able to get pxelinux.0 to boot without issue and have tested it using various ISOs mounted using memdisk. I am attempting to move from this configuration to one which relies on Easy2Boot in order to reduce maintenance time when updating distributions, etc.

 

Originally I used this guide to get a functional PXE server going: http://freeshell.de/~kumkee/hpc/boot-server-on-arch-linux/

 

I then attempted to adapt various guides in order to enable grub4dos over pxe: http://diddy.boot-land.net/grub4dos/files/pxe.htm , http://www.rmprepusb.com/tutorials/pxe , etc.

 

I mostly test using a local virtualbox machine which works great booting pxelinux.0 and lpxelinux.0. I am able to boot off of the various ISOs I've tested without issue. This is reflected in tests using actual hardware. The problem is that I am completely unable to boot using grldr / grub.exe. Upon connection to the PXE server, I get the inbuilt grub menu / fallback mode and grub is unable to locate my /menu.lst/default configuration file. I've searched through many, many forums and mailing lists in addition to the obvious first stops like man pages and other technical documentation. I've also attempted to adjust the file permissions and ownership to no avail.

 

Eventually I found a number of posts here at reboot.pro which lead me to an attempt at booting pxelinux.0 then handing off to grldr / grub.exe as described here: http://reboot.pro/topic/8457-boot-grdlr-setupldrbin-and-bootmgr-with-chainc32-syslinux/

 

I've tried various forms of syslinux including: pxelinux.0, gpxelinux.0, lpxelinux.0. As well as various builds of grldr / grub.exe including: the version included with easy2boot, g4d 0.4.4, g4d 0.4.5c, g4d 0.4.6a, and a variation called wee-2013-08-29. I receive the same "Error 15: Unable to locate file" for every version of grub4dos. When I attempt to boot using gpxelinux.0, I get a panic of some sort and the system reboots (both hardware and vm). Using wee doesn't do much of anything.

 

There is a minor difference between booting grldr on physical hardware vs the virtual machine. With hardware I receive a few of the easy2boot feedback messages before being dumped to the grub prompt with the easy2boot blue colored text. I believe that on hardware the furthest it gets up to is "Booting Easy2Boot (4) - Counting Files - Please Wait...".   In the virtual machine none of the messages appear (aside from the grub fallback information) and the text remains the default white color.

 

Using various grub commands it seems that the system knows that it's booted using pxe with the boot device resolving to (pd). Still, I am unable to get grub to notice any of the files which it should have access to.

 

There seems to be a good deal of discussion about pxe, grldr, and easy2boot here, so I'm hoping that someone might be able to assist.

 

Thanks in advance =)

 

 

Below are my configuration files:

 

/etc/dnsmasq.d/pxe.conf

 

 

/srv/pxe/root/pxelinux.cfg/default

Show more