Next step:
2003 SP1 setupldr.bin and ramdisk.sys does RAM load ISO image XP_RAM.ISO.
Remember RAM loading is limited up to a 500 MB image.
Wrapped in another ISO image XP_WRAP.ISO:
Quote
\bootsect.bin
\WINNT.SIF
\XP_RAM.ISO
\I386\NTDETECT.COM
\I386\SETUPLDR.BIN
\WINNT.SIF
[SetupData]
BootDevice = "ramdisk(0)"
BootPath = "\I386\"
OsLoadOptions = "/noguiboot /fastdetect /rdexportascd /rdpath=XP_RAM.ISO"
SetupSourceDevice = \Device\Ramdisk{d9b257fc-684e-4dcb-ab79-03cfa2f6b750}
[Data]
MsDosInitiated="0"
[Unattended]
[UserData]
Add custom Unattended, UserData and other sections yourself.
Grub4dos maps the ISO image to CD
Quote
title Loading XP RAM install - /Inst/XP_WRAP.ISO
find --set-root /Inst/XP_WRAP.ISO
map /Inst/XP_WRAP.ISO (0xFF)
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
chainloader (0xFF)
Assumptions:
hd0 : booted USB device
hd1 : windows target device
Tested at virtual machine. Has to be tested at real hardware:
several hard disks, several USB drives, internal multi card reader
XP installation from CD and remapped drive order:
Files are not deleted from installation media.
Setup creates a valid boot.ini.
No need to fix boot.ini. Boot once from USB.
There is a fake setup.exe used after first reboot.
http://www.msfn.org/...showtopic=12566
This fake setup.exe launch a batch presetup.cmd.
Windows assign letter c: to RAM loaded XP_RAM.ISO image.
C: is not available for new installed windows.
Presetup.cmd deletes %SystemDrive% MountedDevices.
And USB boot settings are added. Next the machine is rebooted.
A PE cabable shutdown is used
http://www.paraglide...ins/plugins.htm
At reboot windows assign letters again: c:\windows
Presetup.cmd uses ImDisk to mount the ISO file.
http://www.ltr-data....ode.html#ImDisk
Next the file $winnt$.inf is adjusted.
Windows setup continues and use the mounted ISO file.
txtsetup.sif, [SourceDisksFiles]
;http://www.msfn.org/board/index.php?showtopic=12566
;http://www.msfn.org/board/index.php?s=&showtopic=12566&view=findpost&p=159358
setupORG.exe= 1,,,,,,,2,0,0
presetup.cmd= 1,,,,,,,2,0,0
;http://www.paraglidernc.com/plugins/plugins.htm
;Shutdown.exe renamed to PEShutdown.exe
PEShutdown.exe=1,,,,,,,2,0,0
;http://www.ltr-data.se/opencode.html#ImDisk
imdisk.sys = 1,,,,,,,4,0,0
imdisk.exe = 1,,,,,,,2,0,0
imdisk.cpl = 1,,,,,,,2,0,0
;optional BTS files
;BTSsetup.cmd= 1,,,,,,,2,0,0
You may add BTS DriverPacks with method 2
http://driverpacks.net/
rename BTS presetup,cmd to BTSsetup.cmd
Add BTSsetup.cmd to txtsetup.sif and XP_RAM.ISO.
Add \OEM to XP_WRAP.ISO. That way BTS *.7z files are not loaded to RAM, but available at installation.
@jaclaz
Delivery time: only three years after your request

It's nice to close a old question.