I've been looking to grub4dos/pxe boot a complete XP Pro setup (just to see if I can do it). I have an nLited setup which is proven to work when burned to CDROM and which I've had some mysterious problems with when using a GRUB/PXE boot and memdisk 4.04.
I have a 2 stage boot process set up on a Grub4dos PXE menu and the winvblock driver added manually to txtsetup.sif in my nLite image. Sometimes the setup completes ok, sometimes it doesn't. The most curious thing is that were reported during setup but the symptom was:
---------------------------------------------------------
Only 2 or 3 services running but all seem to be installed
Program Files folder is largely empty but with a small number of expected folders but in *lower-case* except for
--
Common Files (ok)
internet explorer
microsoft frontpage
movie maker
msn gaming zone
netmeeting
outlook express
SiSLan (was ok)
windows media player
windows nt
xerox
--
No networking installed but SiS NIC driver installed ok
The "installs start menu items" takes a mere 3 seconds rather than the usual several minutes
Setup completes (reboot after stage #2) with the message that a CDROM drive has been detected as new hardware and with the image visible as drive D:
Clicking say IE on the desktop returns an "Open with" prompt (IE not installed)
Hardly any program items added to the start menu
---------------------------------------------------------
Stage #1 runs fine whether from a GRUB memory mapped image or from a memdisk mapped ISO file, partion and file copy look OK
Stage #2 is running from a GRUB memory mapped ISO as I can't figure out how to memdisk map the ISO *and* have /ntldr boot from (hd0,1)
Stage 2 always loads and boots OK with no complaints about the missing CDROM and appears to continue with no errors whatsoever but with the symptoms listed above.
Eventually I twigged that the memory mapped boot CD may have "vanished" during setup phase 2; I pressed SHIFT+F10 and surely enough, drive D: was absent. Curious that no error messages were issued. I guess Windows checks for the CD only at the start of phase 2 and simply skips if the disk is "removed".
I have had the entire PXE/GRUB boot process complete succcessfully (stages #1 and #2) - failures seem to be random. I have enough memory in the PC - 1.2gb and my ISO image is around 500mb. When successful (and in stage #1) the mapped ISO XP setup image appears as drive D:
What I'd like to know (if anyone has any thoughts) is:
a) Has anyone had similar problems with xp setup via PXE?

c) Is this a known winvblock problem? (I can't find anything)
d) I'd like to try setup stage #2 using memdisk rather than GRUB memory mapping but have no idea how to map the ISO and then boot (hd0,1)/ntldr rather than the ISO. Is this possible using a memdisk command argument? I tried adding a chain boot command and it simply wipes any mapped ISO disk image from that config block.
e) Is there a more robust driver than winvblock which could be used and which is easily integrated into nlite? I found that the supplied winvblock install crashed nLite when I tried to add it so had to edit txtsetup.sif manually.
f) Is this perhaps an issue relating to early or late binding of the winvblock driver?
g) Is pxekeep perhaps needed for the image to persist reliably?
My GRUB4DOS menu.lst/default config section is:
#####################################################################
title Start nLite XP Install CD - Appx 750m+ Host Memory Reqd
map mem (pd)/iso/WinLite-no-apps.iso (0xff) || map --mem (pd)/iso/WinLite-no-apps.iso (0xff)
map --hook
root (0xff)
chainloader (0xff)
#####################################################################
title nLite XP Install Stage #2 (Boot ntldr 2nd Partition hd0,1) - default item
# My test box has a recovery partition on (hd0,0)
map mem (pd)/iso/WinLite-no-apps.iso (0xff) || map --mem (pd)/iso/WinLite-no-apps.iso (0xff)
map --hook
root (hd0,1)
chainloader (hd0,1)/ntldr
#####################################################################
(I hope I've not missed anything!)
