PDA

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


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

garry_k
04-01-2017, 14:47
garry_k, Сделай по короче имя, без "-FiraDisk" уже грузиться. Так же заменив "IMA_ISO/Win2008Server" на Boot" тоже грузиться. Видимо в драйвере есть какое-то ограничение на длину путь+имя_образа. »

Убрал "-FiraDisk" - сработало!!!
У меня уже была мысль сделать коротким имя образа.
Спасибо за помощь.

shamagov
29-01-2017, 13:13
Ж.Д.А.Л.К.Е.Р.,
Здравствуйте!
1. Здесь (http://forum.oszone.net/post-2136973-5233.html) вы сказали:
"AHCI MassStorage:
Для дистрибутивов Xp/2003 есть возможность подхвата набора AHCI MassStorage, который добавит драйвера самых распространённых AHCI-контроллеров:....
Просто положите MassStor-x86.exe и MassStor-x64.exe в папку со скриптом и образами."
Как узнать, интегрировались ли драйвера (и кстати, какой разрядности) в созданный образ ИмяОбраза-FiraDisk.iso ?

2. Скрипт "FiraDisk_integrator.exe" почему-то не обрабатывает образы WinPE:
-------------------------------------------
Распаковка образа ИмяОбраза.iso
Ошибка: ИмяОбраза.iso не похож на дистрибутив Windows
Скрипт завершил свою работу.
------------------------------------------
Обрабатывает только оригинальные образы Windows - так и должно быть?

P.S. у всех образов снята галочка на атрибуте "Только для чтения"

Ж.Д.А.Л.К.Е.Р.
29-01-2017, 16:41
shamagov, Как узнать, интегрировались ли драйвера (и кстати, какой разрядности) в созданный образ ИмяОбраза-FiraDisk.iso ? »
В процессе работы скрипта будет сообщение "Интеграция AHCI MassStorage драйверов". В готовом образе можно посмотреть по наличию (I386/AM64)\SVCPACK\MassStor.exe. Разрядность дистрибутива скрипт определяет в процессе работы и соответственно такой же MassStor будет добавлен (при наличии).

Скрипт "FiraDisk_integrator.exe" почему-то не обрабатывает образы WinPE: »
Скрипт написан под установочные дистрибутивы Windows. Совместимость с самодельными сборками WinPE "как есть". Так с WinPE на базе Vista и старше есть вероятность что сможет правильно интегрировать, на ядре от Хр/2003 скорее всего нет.

у всех образов снята галочка на атрибуте "Только для чтения" »
Это важно только для готовых образов что уже лежат на флешке/USB-HDD, а для скрипта это не имеет никакого значения (атрибуты не переносятся).

shamagov
29-01-2017, 20:15
Ж.Д.А.Л.К.Е.Р.,
Благодарю вас за отзывчивость и помощь!
В процессе работы скрипта будет сообщение "Интеграция AHCI MassStorage драйверов". В готовом образе можно посмотреть по наличию (I386/AM64)\SVCPACK\MassStor.exe. Разрядность дистрибутива скрипт определяет в процессе работы и соответственно такой же MassStor будет добавлен (при наличии). »
Это, как я понимаю, относится к WinXP.
Я пробовал так интегрировать эти драйвера в Win7sp1x64, но никаких сообщений не было, и думаю, что эти драйвера не интегрировались. Но я это делал для того, чтобы установить Win7sp1x64 с DVD, потому что перед установкой возникала ошибка: не найден драйвер AHCI для дисковода, и почему-то думал, что смогу указать нужную папку, содержащую эти необходимые драйвера. Однако теперь хочу сделать мультизагрузочную флэшку, а с ней проблем с AHCI драйверами быть не должно.
С драйверами AHCI, можно сказать разобрался, а вот с Fira-драйвером ну никак не получается!
Дело в том, что у меня мои старые сборки загрузочных дисков WinPE на основе WinXP (на древнем компьютере быстро грузятся и хорошо работают с DVD), и вот DVD-привод вышел из строя (осталась только одна возможность установки Win7sp1x64 и загрузки WinPE на основе WinXP с флэшки), и я уже создал загрузочную флэшку с помощью Easy2Boot v1.88.... разложил образы дисков по соответствующим папкам... но загрузка этих WinPE на основе WinXP происходит не правильно, и полагаю, так же не правильно будет установка Win7sp1x64 пока не интегрирую в эти образы Fira-драйвер.
Вот скачал архив "FiraDisk-x64"... распаковал его... а там папки и файлы, которые ума не приложу как правильно интегрировать в мои образы. Подскажите, пожалуйста, что делать?

Ж.Д.А.Л.К.Е.Р.
29-01-2017, 22:42
shamagov, Это, как я понимаю, относится к WinXP. »
AHCI MassStorage только для Xp/2003.

Easy2Boot не совместим с FiraDisk драйвером и какими либо другими способами загрузки, он самодостаточный.

Вот скачал архив "FiraDisk-x64"... распаковал его... а там папки и файлы »
Тебе нужен полноценный скрипт (http://forum.oszone.net/post-2136973-5233.html) (читай описание), а в этой теме только аддоны для работы с UpdatePack-ми. И по ходу пригодиться мини инструкция с утилитами (http://www.mediafire.com/download/chrp87s0rb6714b/Bootable_Flash.7z) по созданию загрузочной флешки на основе Grub4Dos.

shamagov
29-01-2017, 23:03
Ж.Д.А.Л.К.Е.Р.,
Я оттуда начал) оттуда скачал ваш скрипт, уже несколько раз читал описание,, но в той теме нет возможности оставлять комментарии, поэтому написал здесь.
Повторюсь, загрузочную флэшку я уже создал, и вот к примеру образ "MultiBoot 2k10 6.6 Unofficial" с этой флэшки грузится правильно, потому что в этом образе по умолчанию интегрирован Fira-драйвер. И всё, что мне нужно, это интегрировать этот драйвер в мои старые сборки, основанные на WinXP, но ваш скрипт не позволяет это сделать. Существует ли ещё какой-нибудь способ интегрировать этот Fira-драйвер?

Ж.Д.А.Л.К.Е.Р.
29-01-2017, 23:50
shamagov, но в той теме нет возможности оставлять комментарии »
В правом верхнем углу название темы из которой выделен тот пост, нажимаем ее и попадаем в саму тему где можно писать посты.

В WinPE драйвер нужно интегрировать вручную, так как вариантов этих сборок слишком много чтоб научить это делать FiraDisk_integrator.exe.
Для WinPE с ядром от Хр/2003:
Нужно найти txtsetup.sif и добавить следующие строки в соответствующие секции.
[HardwareIdsDatabase]
root\firadisk="firadisk"

[SourceDisksFiles]
firadisk.sys = 1,,,,,,3_,4,1,,,1,4

[SCSI.Load]
firadisk=firadisk.sys,4

[SCSI]
firadisk="Firadisk Virtual Disk Enumerator"

txtsetup.sif может находиться внутри *.wim (увидеть его содержимое можно 7-Zip-ом). Чтоб изменить wim, его нужно смонтировать в пустой каталог, внести изменения, размонтировать с сохранением (Dism/Imagex/Gimagex/Imagex GUI (http://www.mediafire.com/file/ilfeggbco3xnu2n/ImageX_installer.exe") в помощь).
Еще понадобиться firadisk.sys, извлекаем его архиватором из FiraDisk_integrator.exe (нужной разрядности) и кладем его к остальным драйверам - \System32\drivers\.
Файлы в ISO образа добавляем/изменяем/удаляем с помощью UltraISO.

shamagov
30-01-2017, 02:05
Ж.Д.А.Л.К.Е.Р.,
Открыл образ в UltraISO (и сразу стало понятно, почему вы сказали, что скрипт не получится научить понимать такие сборки - потому что каждый сборщик кладёт файл WINPE.WIM в свою папку, и названий таких папок невозможно не подсчитать не угадать), извлёк этот файл "WINPE.WIM" на жесткий диск. Кликнул по файлу двойным щелчком мыши - файл открылся в архиваторе 7-Zip. В папке WINPE.WIM\I386\ открыл файл "TXTSETUP.SIF", и копировал ваши строчки кода в соответствующие пункты (в самом верху сразу под пунктами), закрыл файл - согласился на сохранение изменений файла в архиве. Извлёк содержимое "FiraDisk_integrator" в отдельную папку. С помощью программы "ImageX" извлёк* содержимое "WINPE.WIM" в отдельную папку. Копировал из папки "FiraDisk_integrator" файл firadisk.sys (64 бит) в папку "WINPE.WIM" в \I386\SYSTEM32\DRIVERS.
*(В программе "ImageX" во вкладке "Монтировать" не установил галочки в пунктах "Разрешить Чтение и Запись файлов в папке, где будет смонтирован WIM файл" и "Применять внесенные изменения в образе WIM файла, после демонтажа" - то есть оставил всё по умолчанию).
В программе "ImageX" во вкладке "Создать", указав место и имя файла, опять оставил все чекбоксы по умолчанию без галочек.
Полученный WIM файл добавил с заменой в образ с помощью UltraISO - получил новый образ. При первой загрузке с флэшки, появилось сообщение об ошибке (что-то об отсутствующих файлах), и было предложено дефрагментировать образ. Образ дефрагментировал - сообщение об ошибке исчезло, но загрузка образа намертво зависала (приходилось выключать компьютер). Решил попробовать вместо firadisk.sys (64 бит) установить firadisk.sys (32 бит). Проделал всё то же самое, и результат получил тот же самый - загрузка образа намертво зависает. Либо я что-то не правильно делаю, либо файл "TXTSETUP.SIF" не точный - я не знаю, тут только вы можете подсказать в чём может быть ошибка.

Ж.Д.А.Л.К.Е.Р.
30-01-2017, 12:18
shamagov, \I386\SYSTEM32\DRIVERS. »
I386 = х86 версия firadisk.sys
AMD64 = х64 версия firadisk.sys
Кстати если в этом каталоге с драйверами есть WVBlk32.sys (WinVBlock драйвер), то FiraDisk ненужен.

На счет wim: создаешь пустую папку (допустим Mount), на вкладке Монтирование в Imagex GUI указываем эту папку, wim-файл, образ (1 или ту цифру которая отвечает за загрузочный образ - смотрим во вкладке Сведения), жмешь Монтирование. Закидываешь firadisk.sys, правишь TXTSETUP.SIF (лучше править чем-нибудь продвинутым на подобие Notepad++, чтоб не сбилась кодировка), жмешь Демонтиировать и применяются изменения к wim файлу.

shamagov
30-01-2017, 19:57
жмешь Демонтиировать и применяются изменения к wim файлу. »
Ошибка: не удалось демонтировать!

В этой вкладке "Монтировать" галочки в пунктах:
"Разрешить Чтение и Запись файлов в папке, где будет смонтирован WIM файл" и "Применять внесенные изменения в образе WIM файла, после демонтажа" я не ставил, а теперь думаю, что нужно ставить....

Кстати, таких пунктов "[SourceDisksFiles]" много, некоторые [SourceDisksFiles.x86] - я под каждым таким пунктом вставлял вашу строчку firadisk.sys = 1,,,,,,3_,4,1,,,1,4 , стараясь разместить её по алфавиту. Ещё заметил, может это важно, что в вашей строчке firadisk=firadisk.sys,4 знак = без пробелов, а в файле TXTSETUP.SIF... там куда его нужно вставлять, остальные строчки с пробелами, т.е. например так: firadisk = firadisk.sys,4

Ж.Д.А.Л.К.Е.Р.
30-01-2017, 21:05
"Разрешить Чтение и Запись файлов в папке, где будет смонтирован WIM файл" и "Применять внесенные изменения в образе WIM файла, после демонтажа" я не ставил, а теперь думаю, что нужно ставить.... »
Да, забыл написать. И когда размонтируешь - закрой проводник или чем ты там открываешь папку Mount.
Еще вариант, это работа с файлами внутри wim без монтирования по средством консольной утилиты wimlib (https://wimlib.net/index.html):
wimlib-imagex.exe update WINPE.WIM 1 --command="add firadisk.sys \I386\SYSTEM32\DRIVERS\firadisk.sys"

Кстати, таких пунктов "[SourceDisksFiles]" много, некоторые [SourceDisksFiles.x86] »
В квадратных скобках это название секции, вноси данные только в ту секцию имя которое точно совпадает. Или просто допиши мои строки через пару пустых строк в конце файла (в процессе загрузки все секции рекурсивно считываются). Пробелы до/перед знаком "=" не играют никакой роли.

shamagov
30-01-2017, 22:03
В общем, всё проделал: поставил галки - успешно размонтировал образ, вернул с заменой WIM-файл с помощью UltraISO, добавил в нужную папку (WinPE) этот образ, и дефрагментировал с помощью MAKE_THIS_DRIVE_CONTIGUOUS.cmd
В этот раз сборка загрузилась с флэшки так же, как она загружалась без всех этих манипуляций, то есть не правильно, а именно - загружается только оболочка, а входящие в сборку программы не загружаются вообще (никаких сообщений об ошибках так же нету).
Хотя, должен признаться, не всё сделал в точности по вашей инструкции - вместо одного файла firadisk.sys, добавил в \I386\SYSTEM32\DRIVERS\ все файлы из папки FiraDisk_integrator\x86 , но, думаю, причина не в этом, а в самой сборке, то есть её не совместимости с Easy2Boot.
Скорее всего, вам должна быть известна эта старая добрая сборка "LEX_LIVE_MEDIA_2011_Release_11.6.5" и её обновлённый вариант "LEX LIVE STARTLEX 2014 FINAL v.14.8.10 (USBDVD)"

Ж.Д.А.Л.К.Е.Р.
30-01-2017, 23:43
shamagov, Тю, я же писал что добавление FiraDisk-а не поможет запустить в Easy2Boot. Нужно использовать специальное меню, где FiraDisk получит команду для монтирования образа:
title WinPE
map --mem (md)+4 (9)
map /Boot/WinPE.iso (0xff)
map (hd0) (hd1)
map (hd1) (hd0)
map --rehook
write (9) [FiraDisk]\nStartOptions=cdrom,vmem=find:/Boot/WinPE.iso;\n\0
chainloader (0xff)

Описание подобной менюшки по строкам (http://forum.oszone.net/post-2605593-8207.html).

shamagov
31-01-2017, 00:47
Ж.Д.А.Л.К.Е.Р.,
Я только второй день этим занимаюсь (до этого вообще не делал загрузочные флэшки), и многих вещей ещё не знаю.
Перед прочтением вашего сообщения, читал что пишет сам автор сборки:
--------------------------------------------------------------------
"Способ добавить LEX LIVE STARTLEX на USB устройство, где уже находятся другие сборки (GRUB4DOS):

Копируем только папку ILEX в корень USB
Добавляем в свой файл menu.lst две строчки:
Код:
title .:: LEX LIVE STARTLEX DX MEDIA 2011 Release Candidate :::.
configfile /ILEX/USB/LXMENU/MENU.LST
или так:
Код:
title .:: LEX LIVE STARTLEX DX MEDIA 2011 Release Candidate :::.
chainloader /ILEX/USB/LXMENU/GRLDR"
_________________________________________________________________

В корне моей флэшки есть файл "menu.lst", но в нём вместо пунктов (названий) было Clear, которую я заменил на предложенный вариант:
title .:: LEX LIVE STARTLEX DX MEDIA 2011 Release Candidate :::.
chainloader /ILEX/USB/LXMENU/GRLDR"
предварительно скопировав в корень флэшки папку из сборки ILEX.
Во время загрузки с флэшки появилось меню с одним единственным пунктом .:: LEX LIVE STARTLEX DX MEDIA 2011 Release Candidate :::.
а когда выбрал его, то загрузилась не сборка, а основное меню Easy2Boot.
___________________________________________________________________

Вы дали мне шаблон меню для FiraDisk, но даже прочитав по ссылке расшифровку строк (кстати, как я понял, мне подойдёт способ "Без --mem будет прямой мапинг, который ничего не грузит в оперативку, но требует чтобы файл был деферагментированным", потому что всё равно дефрагментирую образы), но не знаю как редактировать это меню для моей сборки WinPE (основанной на WinXP)... где это меню должно находиться (возможно, как раз тот самый файл в корне флэшки "menu.lst")... и нужно ли было вручную интегрировать всё, что интегрировал. На каждый ваш ответ у меня всё больше и больше вопросов )) Вы уж не сердчайте, пожалуйста.

Ж.Д.А.Л.К.Е.Р.
31-01-2017, 23:22
shamagov, Если используешь Easy2Boot то добавляй к нему образы только согласно его родной инструкции. То что интегрировал FiraDisk или сделал по инструкции от самой WinPE - ничего не даст, Easy2Boot слишком сложный и самостоятельный чтоб лепить туда что-то свое не по инструкции.
Так что выбирай, делать на основе Easy2Boot и по его инструкции или форматриуешь флешку, ставишь на нее Grub4Dos (http://www.mediafire.com/download/chrp87s0rb6714b/Bootable_Flash.7z), добавляешь WinPE с FiraDisk-ом и что там еще нужно.


мне подойдёт способ "Без --mem будет прямой мапинг, который ничего не грузит в оперативку »
Меню в предыдущем посте, единственно можно попробовать сразу подгрузить внутреннее меню диска. Для этого вместо chainloader (0xff) пишем:
root (0xff)
configfile /ILEX/USB/LXMENU/MENU.LST

но требует чтобы файл был деферагментированным »
Для Grub4Dos 0.4.6a это уже не обязательно.

shamagov
01-02-2017, 00:15
Ж.Д.А.Л.К.Е.Р.,
мои следующие вопросы должны показаться вам глупыми (мне самому они таким кажутся), но лучше всё же спрошу, прежде чем наделаю глупостей:
--------------------------------------------------------------------------------------------------------------
1. ниже следующий код

title WinPE
map --mem (md)+4 (9)
map /Boot/WinPE.iso (0xff)
map (hd0) (hd1)
map (hd1) (hd0)
map --rehook
write (9) [FiraDisk]\nStartOptions=cdrom,vmem=find:/Boot/WinPE.iso;\n\0
root (0xff)
configfile /ILEX/USB/LXMENU/MENU.LST

мне нужно вписать вместо строчки "Clear" в файле "menu.lst", который находится в корне флэшки с установленным на ней Easy2Boot, и выглядит следующим образом

#this is only to prevent the grub4dos default menu from appearing for a brief second!
Clear
if "%grub%"=="" if exist (bd)/_ISO/e2b/grub/E2B_GRUB.txt set grub=_ISO/e2b/grub
if not "%grub%"=="" cat /%grub%/menu.lst > (md)0xa100+0x50 && configfile (md)0xa100+0x50
echo SORRY - CAN'T FIND \_ISO\e2b\grub\E2B_GRUB.txt FILE (please edit \menu.lst file)! && pause && commandline

чтобы в конечном счёте получилось так

#this is only to prevent the grub4dos default menu from appearing for a brief second!
title WinPE
map --mem (md)+4 (9)
map /Boot/WinPE.iso (0xff)
map (hd0) (hd1)
map (hd1) (hd0)
map --rehook
write (9) [FiraDisk]\nStartOptions=cdrom,vmem=find:/Boot/WinPE.iso;\n\0
root (0xff)
configfile /ILEX/USB/LXMENU/MENU.LST
if "%grub%"=="" if exist (bd)/_ISO/e2b/grub/E2B_GRUB.txt set grub=_ISO/e2b/grub
if not "%grub%"=="" cat /%grub%/menu.lst > (md)0xa100+0x50 && configfile (md)0xa100+0x50
echo SORRY - CAN'T FIND \_ISO\e2b\grub\E2B_GRUB.txt FILE (please edit \menu.lst file)! && pause && commandline

при этом в ISO-образ сборки WinPE ничего интегрировать не нужно, так как вместо образа в корне флэшки будет папка ILEX,
или всё-таки нужно сначала интегрировать FiraDisk в образ, а только потом извлечь из образа эту папку ILEX ?
---------------------------------------------------------------------------------------------------------------------------------------------------------

2. как это меню будет взаимодействовать с главным меню Easy2Boot, смогу ли я пользоваться остальными пунктами главного меню Easy2Boot ?
----------------------------------------------------------------------------------------------------------------------------------------------------------

Заранее приношу свои извинения за эти глупые вопросы.

Ж.Д.А.Л.К.Е.Р.
01-02-2017, 11:54
shamagov,
1. Добавляй оригинальный образ LEX LIVE на флешку согласно инструкции по пользованию Easy2Boot.
2. Никак, я написал меню для обычной флешки на основе Grub4Dos, а в Easy2Boot менюшки автоматически генерируются встроенными скриптами (на сколько я помню).

dassen
09-03-2017, 23:16
Ж.Д.А.Л.К.Е.Р., Использую загрузочное меню "одной загрузкой (менюшкой)" из шапки (точь- в точь). Без проблем! А как его изменить, если тот же образ Windows.iso расположен не на загрузочной флешке, а, например, в папке D:\ВOOT ? Хотелось бы увидеть именно готовый код, а не просто совет (применения советов из трех статей - здесь и на гринфлеше - у меня заканчивались ошибками; видимо, чего-то недопонимаю из-за отсутствия опыта в этой сфере).

Windows.iso - у меня это чистая WinXP SP3 с аддоном FiraDisk, интегрированным вместе крайним апдейтпаком от симпликса; \
использую WinSetupFromUSB 1.5; \
винчестер на компе единственный, кроме него и загрузочной флешки накопителей больше нет.
P.S. Кстати, в Addon.nfo (в обоих вложениях из шапки) в строке 10 кода есть ошибка - лишний пробел (% iso%).

Ж.Д.А.Л.К.Е.Р.
09-03-2017, 23:40
title Windows Xp/2003
set iso=/Boot/Windows.iso
find --set-root %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

Sub-Zero
04-05-2017, 23:02
Приветствую!
Не работает в Windows Server 2008 R2 SP1 with Update [7601.23615] (x64) AIO [34in1] adguard (v16.12.20) [Eng/Rus] (https://rg-adguard.net/category/windows_server/)
Использую последнюю версию FiraDisk integrator 3.2.6 и последний grub 0.4.6a, в биосе выключен fast boot.
Скрипт говорит что все замечательно интегрировал:
http://s03.radikal.ru/i176/1705/66/7fdb170e06e7.jpg (http://radikal.ru/big/87x6jt6cgk62x)
title Install Windows Server 2008 R2 (x86-x64) RUS-ENG
map --mem (md)+4 (9)
map /boot/win2008_r2.iso (0xff)
map (hd0) (hd1)
map (hd1) (hd0)
map --rehook
write (9) [FiraDisk]\nStartOptions=cdrom,vmem=find:/boot/win2008_r2.iso;\n\0
chainloader (0xff)/bootmgr
При начальном выборе языка внизу не появляется фраза о тестовом режиме, а потом появляется сообщение об отсутствии драйвера ((
Сборка с Windows 7-10 от того же автора с того же сайта после интегратора прекрасно работает. Сервер 2012 тоже встал как влитой. Я так понимаю что дело в каком-то USB драйвере которого нет в 2008. Есть возможность его как-то интегрировать?
Кто-то сталкивался? На всякий: Мать ASUS Z170 PRO GAMING
Спасибо!




© OSzone.net 2001-2012