Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Наборы обновлений для Windows XP/2003/Windows 7 » Служебные - [addon] FiraDisk (установка Windows из ISO образа)

Ответить
Настройки темы
Служебные - [addon] FiraDisk (установка Windows из ISO образа)

Аватара для Ж.Д.А.Л.К.Е.Р.

Ветеран


Contributor


Сообщения: 1861
Благодарности: 868

Профиль | Отправить PM | Цитировать


Изменения
Автор: Ж.Д.А.Л.К.Е.Р.
Дата: 09-03-2017
Вложения
Тип файла: 7z FiraDisk-x64.7z
(138.2 Kb, 835 просмотров)
Тип файла: 7z FiraDisk-x86.7z
(118.1 Kb, 630 просмотров)
FiraDisk (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 в помощь. Последние версии Grub4Dos 0.4.6a позволяют запускать фрагментированные ISO.

Возможные ошибки:
Баг FiraDisk драйвера - не монтируются образы имеющие атрибут "Только чтение".
На некоторых железках загрузка из образа невозможна из-за глючных биосов, например на Dell Latitude E6400 запуск дистрибутивов Хр/2003 заканчивается черным экраном. Лечится глюк добавлением строки "map --e820cycles=0" перед "map --rehook".

Аддоны совместимы с UpdatePack-XPSP3-Rus, UpdatePack-W2K3SP2-Rus x86, UpdatePack-WINXP-SP2-X64-EN, а для Windows Vista и старше есть отдельный скрипт.

Те кто не знает что такое Grub4Dos и не имеет загрузочной флешки/USB-HDD на его основе, могут скачать набор для ее создания.

Отправлено: 22:34, 14-01-2014

 

Новый участник


Сообщения: 36
Благодарности: 6

Профиль | Отправить PM | Цитировать


ya158,
Цитата:
То есть в default прописываем ссылку на "title Windows Xp Install"? Тогда при запуске с флешки курсор автоматически устанавливается на этот пункт меню и автоматически начинается установка Windows? А как же остальные пункты меню? И где chainloader (0xff)/I386/SETUPLDR.BIN ?
нет. savedefault делает так, что если выбрать этот пункт, то он становится дефолтным.
файл default берется из комплекта grub и кладется по пути указанному в начале конфига. файл default не нужно редактировать. grub внего сам запоминает пункт меню по умолчанию.
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:37, 17-02-2015 | #41



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Ж.Д.А.Л.К.Е.Р.

Ветеран


Contributor


Сообщения: 1861
Благодарности: 868

Профиль | Отправить PM | Цитировать


Написал установку Хр/2003 одной менюшкой:

Пример menu.lst:
debug off
cat /Boot/Grub/defmenu | set n=
if "%n%"=="#;" configfile /Boot/Grub/defmenu && write /Boot/Grub/defmenu x

color cyan/black black/light-gray green/black yellow/black
graphicsmode -1 640:800 480:600 24:32
font /Boot/Grub/rusbold.hex
write --bytes=1 0x8308 0
timeout 30

title Boot from HDD
map (hd0) (hd1)
map (hd1) (hd0)
map --rehook
rootnoverify (hd0)
chainloader (hd0)+1

title Windows Xp/2003
set iso=/Boot/Windows.iso
dd if=(md)0x800+4 of=(bd)/Boot/Grub/defmenu
write /Boot/Grub/defmenu #;\nmap --mem (md)+4 (9)\nmap %iso% (0xff)\nmap (hd0) (hd1)\nmap (hd1) (hd0)\nmap --rehook\nwrite (9) [FiraDisk]\\nStartOptions=cdrom,vmem=find:%iso%;\\n\\0\nchainloader (hd0)+1\n
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
chainloader (0xff)/I386/SETUPLDR.BIN


title Reboot
reboot

title Shutdown
halt


Не использует нестабильную команду savedefault, может работать в подменю (потому что пишет в файл код менюшки второго этапа установки, а не его номер). defmenu это переименованный файл default из архива Grub4Dos-а, чтоб не было конфликтов с savedefault если он вдруг где-то используется.

Последний раз редактировалось Ж.Д.А.Л.К.Е.Р., 25-02-2015 в 23:29.

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:34, 25-02-2015 | #42


Аватара для bar22890

Пользователь


Сообщения: 139
Благодарности: 22

Профиль | Отправить PM | Цитировать


Ж.Д.А.Л.К.Е.Р.
А ваше менюшка обязательно привязана к заглавной?

timeout 30
gfxmenu /boot/Blue
default 0

title Windows Xp/2003
set iso=/Boot/Windows.iso
dd if=(md)0x800+4 of=(bd)/Boot/Grub/defmenu
write /Boot/Grub/defmenu #;\nmap --mem (md)+4 (9)\nmap %iso% (0xff)\nmap (hd0) (hd1)\nmap (hd1) (hd0)\nmap --rehook\nwrite (9) [FiraDisk]\\nStartOptions=cdrom,vmem=find:%iso%;\\n\\0\nchainloader (hd0)+1\n
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
chainloader (0xff)/I386/SETUPLDR.BIN


А если у меня GFX картинка, можно как то реализовать через неё?

Отправлено: 23:06, 25-02-2015 | #43


Аватара для Ж.Д.А.Л.К.Е.Р.

Ветеран


Contributor


Сообщения: 1861
Благодарности: 868

Профиль | Отправить PM | Цитировать


bar22890, Только эти две строки в шапке главные:
Код: Выделить весь код
cat /Boot/Grub/defmenu | set n=
if "%n%"=="#;" configfile /Boot/Grub/defmenu && write /Boot/Grub/defmenu x
Они должны ити перед gfxmenu, дабы избежать возможных глюков.
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:27, 25-02-2015 | #44


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Не понравилось то, что не смог на своём старом компе c FAT выполнить интеграцию из-за того, что "Интегратор работает только с файловой системой NTFS" и пришлось искать другой комп с NTFS.

Образ системы использовался оригинальный WinXP x64 SP2 Enu.

В файле menu.lst перед /Boot/Windows.iso пришлось добавить (hd0,0) иначе загрузчик говорил Error 15: File not found.

Windows.iso у меня лежит на самом hdd.

Но после запуска установки я по прежнему получил 0x0000007B.

Сыроват Ваш firadisk... буду искать другой способ.

Отправлено: 09:57, 18-04-2015 | #45


Новый участник


Сообщения: 36
Благодарности: 6

Профиль | Отправить PM | Цитировать


Aleksandr27, ставить Windows XP 64 через grub4dos это нетривиальная задача. Но мне удавалось это сделать с USB Flash.
Через интеграцию драйверов в дистрибутив не срабатывала установка, по этому делал дискету с firadisk и achi драйвером и монтировал ее через grub.
так как ты не привел более конкретных данных, каким образом ты ставил (что было в меню grub прописано), то и помочь тебе тут не смогут.

важно так же отформатировать флеш как указанно в инструкции http://rghost.ru/60257219, иначе не покатит

Последний раз редактировалось the_doom, 18-04-2015 в 12:40.


Отправлено: 11:46, 18-04-2015 | #46


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


the_doom, menu.lst как в шапке с одной оговоркой (как я уже писал выше):

Цитата:
title Windows Xp/2003 Start Install
map --mem (md)+4 (9)
map (hd0,0)/Boot/Windows.iso (0xff)
map (hd0) (hd1)
map (hd1) (hd0)
map --rehook
write (9) [FiraDisk]\nStartOptions=cdrom,vmem=find:(hd0,0)/Boot/Windows.iso;\n\0
chainloader (0xff)/I386/SETUPLDR.BIN

title Windows Xp/2003 Continue Install
map --mem (md)+4 (9)
map (hd0) (hd1)
map (hd1) (hd0)
map --rehook
write (9) [FiraDisk]\nStartOptions=cdrom,vmem=find:(hd0,0)/Boot/Windows.iso;\n\0
chainloader (hd0)+1
Поправочка:

0x0000007B было до того как в BIOS отключил обнаружение привода DVD-RW, теперь появляется 0x0000007E и ниже ещё:

*** firadisk.sys - Address FFFFFADFC8F9DA22 base at FFFFFADFC8F9B000, DateStamp 4d5d592a

Последний раз редактировалось Aleksandr27, 18-04-2015 в 14:08.


Отправлено: 13:45, 18-04-2015 | #47


Новый участник


Сообщения: 36
Благодарности: 6

Профиль | Отправить PM | Цитировать


может проблема в том что ставится с жесткого диска, который требует ahci, а драйвер лежит в образе, который лежит на этом диске.
может попробовать мапить в память образ диска

у меня такой пункт меню (oem64.ima содержит драйвера ahcix64 iaStor firadi64 и файл ответов)
Код: Выделить весь код
title Install CD Windows XP SP2 Eng (x64) With Updates (apr 2014) 
  savedefault
  map --mem (md)+4 (9)
  map --mem /Boot/NT5/oem64.ima (fd0)
  map /Boot/NT5/wxp64.iso (0xff) || map --mem /Boot/NT5/wxp64.iso (0xff)
  map (hd0) (hd1)
  map (hd1) (hd0)
  map --rehook
  write (9) [FiraDisk]\nStartOptions=cdrom,vmem=find:/Boot/NT5/wxp64.iso;floppy,vmem=find:/Boot/NT5/oem64.ima;\n\0
  chainloader (0xff)
флеш отформатирован так
BootIce (выбрать флешку) > Parts manage > Re-Partitioning > USB-HDD mode (Single Partition) > File System FAT32/NTFS (выбрать на свое усмотрение, единственно что FAT32 не поддерживает файлы весом 4Гб или более) > Start LBA 2048 > OK > OK.
Сделать флешку загрузочной:
1) BootIce (выбрать флешку) > Parts manage > Activate (нажать если возможно).
2) BootIce > Process MBR > Windows NT 5.x/6.x > Install > Windows NT 6.x > OK.
3) BootIce > Process PBR > Grub4Dos > Install > Version 0.4.5c > OK > OK.

отфораматированная другим способом флеш и интеграция achi драйверов в образ давали мне bsod при установке с usb. Ставилось только с записанного CD диска.

Последний раз редактировалось the_doom, 18-04-2015 в 14:28.


Отправлено: 14:22, 18-04-2015 | #48


Аватара для Ж.Д.А.Л.К.Е.Р.

Ветеран


Contributor


Сообщения: 1861
Благодарности: 868

Профиль | Отправить PM | Цитировать


Aleksandr27,
Цитата Aleksandr27:
Не понравилось то, что не смог на своём старом компе c FAT выполнить интеграцию »
Используй аддон из шапки совместно с UpdatePack-WINXP-SP2-X64-EN. Тогда не будет проверки ФС, плюс получишь обновления для ОС.
А в FiraDisk_integrator.exe NTFS нужен для интеграции в дистрибутивы Vista и старше.

Цитата Aleksandr27:
В файле menu.lst перед /Boot/Windows.iso пришлось добавить (hd0,0) иначе загрузчик говорил Error 15: File not found.
Windows.iso у меня лежит на самом hdd. »
Раз образ расположен не на загрузочной флешке/USB-HDD, правильнее будет писать find --set-root /Boot/Windows.iso сразу после title, и не добавлять (hd0,0).

Цитата Aleksandr27:
Сыроват Ваш firadisk... буду искать другой способ. »
Все способы установки Хр/2003 с флешки/USB-HDD, потому что сами дистрибутивы изначально не рассчитаны на такое.

Цитата the_doom:
может проблема в том что ставится с жесткого диска, который требует ahci, а драйвер лежит в образе, который лежит на этом диске. »
Возможно, не пробовал такой вариант. Логичнее будет взять аддон FiraDisk-а, AHCI MassStorage и UpdatePack-WINXP-SP2-X64-EN, тогда все необходимое будет в одном ISO.

Отправлено: 19:06, 18-04-2015 | #49


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Ж.Д.А.Л.К.Е.Р.:
Раз образ расположен не на загрузочной флешке/USB-HDD, правильнее будет писать find --set-root /Boot/Windows.iso сразу после title, и не добавлять (hd0,0). »
Изменил содержимое menu.lst из шапки в соответствии этим комментарием и получил приглашение программы установки, дальше пока не пробовал. Использовался Windows.iso с интегрированным firadisk. Грузился и с флешки, и с HDD - и так и так срабатывает.

У меня вопрос: Что интегрируется с firadisk и можно ли это подгружать и подсовывать отдельно?

P.S. Ещё кое-что убрал в menu.lst:

map (hd0) (hd1)
map (hd1) (hd0)

А то диски C: и D: менялись буквами.

Последний раз редактировалось Aleksandr27, 19-04-2015 в 06:06.


Отправлено: 05:53, 19-04-2015 | #50



Компьютерный форум OSzone.net » Автоматическая установка Windows » Наборы обновлений для Windows XP/2003/Windows 7 » Служебные - [addon] FiraDisk (установка Windows из ISO образа)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Debian/Ubuntu - Debian7 Wheezy. Установка пакетов из iso образа Grey_rnd Общий по Linux 14 30-08-2013 11:35
[решено] Blu-ray Disc. Создание ISO образа (создание Blu-ray Disc.iso образа из файлов) Денис Пирожков Хочу все знать 2 12-11-2010 20:55
FreeBSD - Модификация ISO-образа из shell. NightRider Общий по FreeBSD 1 03-05-2009 14:21
Проблема установки Windows Vista после удаления драйверов из ISO образа gigi7 Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 10 16-04-2009 17:11
Установка - Установка XP из *.iso образа nokiax86 Microsoft Windows 2000/XP 5 22-01-2009 05:36




 
Переход