Dmitry Olenin Цитата: Потому приходится редактировать файл presetup.cmd, что не очень красиво.
Следуя вашей логике, редактировать XP_RAM.ISO тоже не есть красиво
setup.cmd отрабатывает на текстовом этапе установки - дальше он не используется.
В presetup.cmd я добавил только строчку монтирования iso образа
imdisk -a -t file -o ro -f %FLASH%\boot\iso\XP_RAM_SP3_VL.ISO -m Q:
Соответственно для копирования $OEM$:
if exist %ISO%\$OEM$\$1 xcopy /s /y %ISO%\$OEM$\$1 %SystemDrive%\
if exist %ISO%\$OEM$\$$ xcopy /s /y %ISO%\$OEM$\$$ %systemroot%\
В этом виде все отлично работает - уже ни одну винду поставил.
P.S.: написал для себя программу для копирования защищенных файлов (FakeSetup их не копирует) в dllcache. Если вам это актуально - могу выложить.
Добавлено: Попалось несколько ноутбуков, где по дефолту SATA контроллер AHCI и это никак нельзя изменить в биосе.
Начинаешь ставить винду и, если не подсунуть дискету с драйверами, появляется BSOD. А откуда на ноуте флопик, чтобы поставить эти драйвера? Решил проблему редактированием меню GRUB4DOS:
title WindowsXP SP3 Retail RAID
ls /boot/iso/XP_RAM_SP3_VL.ISO || find --set-root /boot/iso/XP_RAM_SP3_VL.ISO
map --mem /boot/_ima/RAID.gz (fd0)
map --mem /boot/_ima/XP_INST.gz (fd1)
map /boot/iso/XP_RAM_SP3_VL.ISO (0xFE)
map --hook
write --offset=0 (fd1)/setup/ISOimage.ini \\boot\\iso\\XP_RAM_SP3_VL.ISO\n;\n;\n;
write --offset=1782 (fd1)/TXTSETUP.OEM dll = setup, fixBoot.USB\r\n;
dd if=()/boot/sif/MSLI/WINNT.SIF of=(fd0)/WINNT.SIF
checkrange 0x80 read 0x8280 && map (hd0) (hd1)
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
map --hook
map --unmap=0xFE
configfile (0xFE)/I386/RAMBOOT.LST
Также нужно сделать имидж дискеты с драйверами раида(hdd контроллера). В корень дискеты кинуть файл winnt.sif.
В начале установки нажимаем клавишу F6 и выбираем драйвер.
Этот способ можно использовать и на стационарных компах.