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/...-on-arch-linux/
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/to...inc32-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:
tftp-root=/srv/pxe/root enable-tftp #dhcp-boot=grldr #dhcp-boot=pxelinux.0 dhcp-boot=lpxelinux.0 dhcp-option=vendor:PXEClient,6,2b dhcp-no-override pxe-prompt="Press F8 for boot menu", 9 pxe-service=X86PC, "Boot from network (lpxelinux)", lpxelinux pxe-service=X86PC, "Boot from network (pxelinux)", pxelinux pxe-service=X86PC, "Boot from network (grldr)", grldr pxe-service=X86PC, "Boot from local hard disk", 0 dhcp-range=192.168.42.42,proxy
DEFAULT vesamenu.c32 LABEL tinycore MENU LABEL TinyCore Linux (CorePlus) APPENS iso LINUX /memdisk raw INITRD /iso/tinycore.iso LABEL ubcd MENU LABEL Ultimate Boot CD (UBCD) - Tools and Utilities pxe keep APPEND iso LINUX /memdisk raw INITRD /iso/ubcd.iso LABEL grldr MENU LABEL Load grldr with PXE support pxe keep terminal console chainloader --force --raw /grldr LABEL grub4dos.grldr.chainload MENU LABEL Load grldr using chain.c32 COM32 chain.c32 APPEND keeppxe file=grldr LABEL grub4dos.pxe MENU LABEL GRUB4DOS with PXE configfile /menu.lst/default append keeppxe kernel grub.exe LABEL grub4dos.chain.grldr MENU LABEL GRUB4DOS using chain.c32 (grub.exe) COM32 chain.c32 APPEND keeppxe nohide grldr=grub.exe