1) Downloading is 4 times faster than the "classic" ramdisk method (startrom.n12 winnt.sif setupldr as ntldr on the TFTPserver)
2) the sdi can be gzipped
Some infos
http://msdn.microsof...y/ms838543.aspx
http://remile.free.fr/syslinux/sdi.txt
I've used this method already to boot an Nlited XP successfully
but i'm unable to boot my XPE sdi.
What have i done so far
.)I have a sdi image file (BartXpe) prepared to be booted the classic ramdisk way
.) mounted as K: using SDILoader.exe
.) imported setupreg.hiv as sys and merged with (regpatch.reg)
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\Ramdisk] "Type"=dword:00000001 "Start"=dword:00000000 "ErrorControl"=dword:00000001 "DisplayName"="Windows RAM Disk Driver" "Group"="SCSI Class" [HKEY_LOCAL_MACHINE\sys\ControlSet001\Control\Session Manager] "BootExecute"=hex(7):00,00 [HKEY_LOCAL_MACHINE\sys\ControlSet001\Control\Session Manager\Memory Management] "PagingFiles"=hex(7):00,00 [HKEY_LOCAL_MACHINE\sys\ControlSet001\Control\CrashControl] "AutoReboot"=dword:00000000 "CrashDumpEnabled"=dword:00000000 "LogEvent"=dword:00000000 "SendAlert"=dword:00000000 [-HKEY_LOCAL_MACHINE\sys\MountedDevices].)extracted osloader.exe, osloader.ntd, startrom.com, setupldr.exe from 2003 sp1
In the links above ntldr == osloader.exe
.)renamed osloader.exe to ntldr
.)add k:\boot.ini (with a small error [to be shure the ramdisk can be accessed])
[boot loader] timeout=30 default=ramdisk(0)\I387 [operating systems] ramdisk(0)\I386="Windows XPE From RAM" /fastdetect.)create and run a small batch (build.cmd)
del EMB.SDI cscript Sdimgr.wsf /new EMB.SDI || @echo error && pause cscript Sdimgr.wsf EMB.SDI /readpart:k: || @echo error && pause cscript Sdimgr.wsf EMB.SDI /import:BOOT,0,startrom.com || @echo error && pause cscript Sdimgr.wsf EMB.SDI /import:LOAD,0,ntldr || @echo error && pause cscript Sdimgr.wsf EMB.SDI /pack || @echo error && pause cscript Sdimgr.wsf EMB.SDI || @echo error && pause copy /y EMB.SDI \\xyz\d$\tftpd32\tftp || @echo error && pause @echo. @echo. @echo finished pause.) pxelinux entry looks like this
LABEL pebuilder MENU LABEL ^3: BartPE starten new KERNEL sdi.c32 APPEND EMB.SDI
The result is
.)I got a boot menu, so the ramdisk can be accessed
Next step
.)Now i 've used setupldr.exe as ntldr, run build.cmd and booted
-> result is "SETUPLDR: Couldn't open drive ramdisk(0)"
and now im stuck
adding a winnt.sif on K: changes nothing
and i must say i dont know what to add there (winnt.sif) or if my attemption is "right"