Ж.Д.А.Л.К.Е.Р.
14-01-2014, 22:34
FiraDisk (http://reboot.pro/topic/8804-firadisk-latest-00130/) (File/RAM Disk driver) - виртуальный SCSI адаптер для монтирования образов дискет, оптических и жестких дисков. Главной его возможностью является чтение таблицы устройств Grub4Dos-а с последующим их монтированием в среде Windows. Это позволяет произвести установку Windows из ISO образа, расположенного на загрузочной Grub4Dos флешке/USB-HDD/винчестере.
Для без проблемной установки Windows Xp/2003 с USB устройств, соответствующие службы были переведены в режим авто запуска (на время инсталляции ОС), а NTDETECT.COM заменен на универсальную версию (без сброса USB контроллера на некоторых материнских платах).
Пример загрузочного меню:
title Windows Xp/2003
set iso=/Boot/Windows.iso
map --mem (md)+4 (9)
map %iso% (0xff)
map (hd0) (hd1)
map (hd1) (hd0)
map --rehook
write (9) [FiraDisk]\nStartOptions=cdrom,vmem=find:%iso%;\n\0
ls (0xff)/I386/FIRADISK.INF > nul && set file=(0xff)/I386/FIRADISK.INF ! set file=(0xff)/AMD64/FIRADISK.INF
write --offset=139 %file% \r\nHKLM,"SYSTEM\\CurrentControlSet\\Control\\FiraDisk","StartOptions",0x00000000,"cdrom,vmem=find:%iso%;"\r\n;
cat --locate=/ --replace=\\ %file%
chainloader (0xff)/I386/SETUPLDR.BINИмя и путь к образу можно менять на свои, символ ";" нельзя использовать, а перед каждым пробелом в меню нужно ставить "/". Данное меню не будет работать под виртуалкой или после Plop-а, потому что флешка/USB-HDD находиться в режиме "Только чтение". При использовании Grub4Dos 0.4.5c образы на флешке/USB-HDD обязательно должны быть дефрагментированы - Wincontig (http://www.mediafire.com/download/bxm3xdw67ce9e9r/WinContig.exe) в помощь. Последние версии Grub4Dos 0.4.6a (http://grub4dos.chenall.net/categories/downloads/) позволяют запускать фрагментированные ISO.
Возможные ошибки:
Баг FiraDisk драйвера - не монтируются образы имеющие атрибут "Только чтение".
На некоторых железках загрузка из образа невозможна из-за глючных биосов, например на Dell Latitude E6400 запуск дистрибутивов Хр/2003 заканчивается черным экраном. Лечится глюк добавлением строки "map --e820cycles=0" перед "map --rehook".
Аддоны совместимы с UpdatePack-XPSP3-Rus (http://forum.oszone.net/thread-196600.html), UpdatePack-W2K3SP2-Rus x86 (http://forum.oszone.net/thread-129079.html), UpdatePack-WINXP-SP2-X64-EN (http://forum.oszone.net/thread-133370.html), а для Windows Vista и старше есть отдельный скрипт (http://forum.oszone.net/post-2136973-5233.html).
Те кто не знает что такое Grub4Dos (http://greenflash.su/Grub4Dos/Grub4dos.htm) и не имеет загрузочной флешки/USB-HDD на его основе, могут скачать (http://www.mediafire.com/download/chrp87s0rb6714b/Bootable_Flash.7z) набор для ее создания.
Для без проблемной установки Windows Xp/2003 с USB устройств, соответствующие службы были переведены в режим авто запуска (на время инсталляции ОС), а NTDETECT.COM заменен на универсальную версию (без сброса USB контроллера на некоторых материнских платах).
Пример загрузочного меню:
title Windows Xp/2003
set iso=/Boot/Windows.iso
map --mem (md)+4 (9)
map %iso% (0xff)
map (hd0) (hd1)
map (hd1) (hd0)
map --rehook
write (9) [FiraDisk]\nStartOptions=cdrom,vmem=find:%iso%;\n\0
ls (0xff)/I386/FIRADISK.INF > nul && set file=(0xff)/I386/FIRADISK.INF ! set file=(0xff)/AMD64/FIRADISK.INF
write --offset=139 %file% \r\nHKLM,"SYSTEM\\CurrentControlSet\\Control\\FiraDisk","StartOptions",0x00000000,"cdrom,vmem=find:%iso%;"\r\n;
cat --locate=/ --replace=\\ %file%
chainloader (0xff)/I386/SETUPLDR.BINИмя и путь к образу можно менять на свои, символ ";" нельзя использовать, а перед каждым пробелом в меню нужно ставить "/". Данное меню не будет работать под виртуалкой или после Plop-а, потому что флешка/USB-HDD находиться в режиме "Только чтение". При использовании Grub4Dos 0.4.5c образы на флешке/USB-HDD обязательно должны быть дефрагментированы - Wincontig (http://www.mediafire.com/download/bxm3xdw67ce9e9r/WinContig.exe) в помощь. Последние версии Grub4Dos 0.4.6a (http://grub4dos.chenall.net/categories/downloads/) позволяют запускать фрагментированные ISO.
Возможные ошибки:
Баг FiraDisk драйвера - не монтируются образы имеющие атрибут "Только чтение".
На некоторых железках загрузка из образа невозможна из-за глючных биосов, например на Dell Latitude E6400 запуск дистрибутивов Хр/2003 заканчивается черным экраном. Лечится глюк добавлением строки "map --e820cycles=0" перед "map --rehook".
Аддоны совместимы с UpdatePack-XPSP3-Rus (http://forum.oszone.net/thread-196600.html), UpdatePack-W2K3SP2-Rus x86 (http://forum.oszone.net/thread-129079.html), UpdatePack-WINXP-SP2-X64-EN (http://forum.oszone.net/thread-133370.html), а для Windows Vista и старше есть отдельный скрипт (http://forum.oszone.net/post-2136973-5233.html).
Те кто не знает что такое Grub4Dos (http://greenflash.su/Grub4Dos/Grub4dos.htm) и не имеет загрузочной флешки/USB-HDD на его основе, могут скачать (http://www.mediafire.com/download/chrp87s0rb6714b/Bootable_Flash.7z) набор для ее создания.