PDA

Показать полную графическую версию : [addon] FiraDisk (установка Windows из ISO образа)


Страниц : [1] 2 3 4 5 6 7 8 9 10 11

Ж.Д.А.Л.К.Е.Р.
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) набор для ее создания.

-TRM-
15-01-2014, 14:00
Ж.Д.А.Л.К.Е.Р., При использовании в текстовом режиме, перед определением жёстких дисков, чёрный экран - мигающий курсор пропадает и опять чёрный экран.

Ж.Д.А.Л.К.Е.Р.
15-01-2014, 14:29
А с болванки на этом ПК этот этап нормально загружается ?
На новых ноутбуках видел подобное или бсоды ЕА/В4. Это говорит о том что Хр не поддерживает новые видеокарты.

-TRM-
15-01-2014, 15:17
Ж.Д.А.Л.К.Е.Р., Простая ХР устанавливается, при чём здесь видеокарта ?

Ж.Д.А.Л.К.Е.Р.
15-01-2014, 15:25
На новых ноутбуках гибридная графика, а Хр ее не переваривает, но это видимо не твой случай.
Попробуй промапить образ в озу, чтоб исключить влияние USB, для этого в строке map /Boot/Windows-NT5.iso (0xff) напиши map --mem /Boot/Windows-NT5.iso (0xff).

-TRM-
15-01-2014, 20:33
Ж.Д.А.Л.К.Е.Р., Если я сборку ставлю через ДИСК- всё нормально, если через ЮСБ с FiraDisk тогда проблема. Почему тогда винда, при установке с диска, тоже не выпендривается ?

the_doom
15-01-2014, 20:41
возможно тебе нужно пропатчить NTDETECT.COM, что бы он не делал ресет устройств, в том числе usb, что приводит к отпаданию usb hdd.

Ж.Д.А.Л.К.Е.Р.
15-01-2014, 20:47
-TRM-, Вот я и предлагаю проверить - промапив образ в озу, тогда FiraDisk с ним будет взаимодействовать на прямую, исключив влияние USB контроллера и его драйверов.

the_doom, Читай шапку, это уже сделано. И в случае проблемы с NTDETECT.COM был бы бсод 7В.

andrey471
15-01-2014, 23:47
тема очень интересная,меня интересует FiraDisk v.2,2,6 можно использовать при создании образа с WinXP,или это делать как то по другому,с "аддонами" не совсем понятно. Вложения в первом посту,они для чего?

Ж.Д.А.Л.К.Е.Р.
16-01-2014, 01:44
Аддоны созданы для тех кто собирает свои дистрибутивы с помощью UpdatePack-ов. Проще добавить аддон который в процессе работы UpdatePack-а интегрируется в дистрибутив, чем запускать скрипт (http://forum.oszone.net/post-2136973-5233.html) после создания свой сборки.

andrey471
17-01-2014, 14:21
То есть если я использую уже готовую сборку,к примеру WinXP ,то по поводу аддонов мне можно не замарачиваться? Просто выполнить скрипт FiraDisk и прописать пути в файле- lst. Я правильно понял?

Ж.Д.А.Л.К.Е.Р.
17-01-2014, 14:41
Да. Аддоны и скрипт вносят одинаковые изменения в дистрибутив, просто кому что удобнее для использования.

andrey471
17-01-2014, 16:13
Прочитал про возможность подхвата драйверов через ( AHCI MassStorage),пока надобности не было но вдруг. Т.е. я понимаю так- кидаем MassStorage.exe_x86 в папку с дистрибутивом WinXPx86 после выполняем MassStorage.exe_x86,а уж потом потом выполняем скрипт FiraDisk-а, или в обратной последовательности?

Ж.Д.А.Л.К.Е.Р.
17-01-2014, 21:16
MassStor-x86.exe и/или MassStor-x64.exe (переименовывать их нельзя) кладем в папку с скриптом и образами. Запускаем FiraDisk_integrator.exe и он сам подхватывает (интегрирует) MassStor нужной разрядности. Дальнейшие вопросы по поводу скрипта задавай в соответствующей теме (http://forum.oszone.net/thread-149975.html), здесь обсуждаются только аддоны.

andrey471
18-01-2014, 15:45
Ясно,спасибо за разъяснение, извиняюсь что не в тему.

the_doom
18-01-2014, 16:29
работает ли данный скрипт для windows xp x64 sp2 ?
у меня после интеграции masstorage и firadisk
при запуске с usb flash происходит BSOD 0x7B в самом начале инсталляции в текстовом режиме
iso не фрагментирован, меню для grub из описания, но пробовал и другие варианты, не помогло.

Ж.Д.А.Л.К.Е.Р.
18-01-2014, 16:52
Проверял, работает. Бсод 7B может означать отсутствие драйвера для контроллера винчестеров или отвал устройства с дистрибутивом. Чтоб исключить проблему с недоступностью дистрибутива промапь образ в озу - строку map /Boot/Windows-NT5.iso (0xff) замени на map --mem /Boot/Windows-NT5.iso (0xff). Тем самым исключаем возможные проблемы USB контроллера, теперь FiraDisk будет на прямую обращаться к образу.

the_doom
18-01-2014, 18:53
удивительно, на виртуалке удалось поставить windows xp 64 используя ваш скрипт и grub из Bootable_Flash.7z
до это использовал официальную версию grub, видимо не очень новую, и никак не получалось установить без bsod.
В интернетах так же писали, что не удается поставить xp-64 / 2k3-64 при помощи firadisk, соответственно сложилось мнение что это не возможно из за особенностей fira.

Ж.Д.А.Л.К.Е.Р.
18-01-2014, 20:25
Последние версии Grub4Dos-а доступны здесь (http://code.google.com/p/grub4dos-chenall/downloads/list) и все они официальные. FiraDisk работает в Windows начиная с Хр/2003 х86-х64 и последующих ОС, в том числе 8.1/2012 R2. Проблемы в установке это зачастую связаны с USB, их работой на конкретной модели материнской платы: есть у меня ПК где с помощью WinSetupFromUSB нельзя установить Хр, знаю пару пользователя у которых из-за работы USB (или работы биоса) не работает FiraDisk с прямым мапом (без --mem). Так что нет 100% способа установки с флешки, который будет работать всегда и везде. И не забываем что Хр/2003 из коробки не умеют устанавливаться с USB, по сравнению с последующими версиями Windows. Аддоны и скрипт это лишь попытка увеличить шансы на благополучную установку с флешки/USB-HDD.

the_doom
19-01-2014, 11:05
Вобщем, на виртуалке все работает, а на реальной машине ставится и работает только winxp32.
winxp64 ставиться так же нормально оба этапа, но при первом запуске, сразу после заставки происходит bsod 7b.
Драйвера masstorage (правда более старые) от simplix ранее использовал в сборке winxp64+5eraph updates, устанавливал через CD, работало ок. Буду разбираться, почему драйвера ahci не поставились в систему при инсталляции.




© OSzone.net 2001-2012