[Quote]

    At1ant
  • 15813
  • Longevity: 7 years 6 months
  • Posts: 53
  • REPUTATION:30

    [+] [-]
Установка ОС Xp/2003 x86-x64 и последующих версий из ISO образа. Скрипт интегрирует FiraDisk драйвер в дистрибутивы Хр/2003 x86-x64 и последующих версий Windows. Это позволяет произвести установку ОС из ISO образа с помощью Grub4Dos. Подразумевается что у пользователя уже есть загрузочная флешка/USB-HDD на основе Grub4Dos.
    Основные возможности:
  • Скрипт по очереди считывает все ISO что лежат рядом с ним и создает дубликаты Имя_образа-FiraDisk.iso.
  • Поддерживаются сборки с более чем одним загрузочным wim.
  • Скрипт работает на Xp/2003 x86-x64 и старше, и обрабатывает эти же версии дистрибутивов, в любых комбинациях.
  • Присутствуют две локализации скрипта - русская и английская, определяется автоматом в зависимости от языка интерфейса пользователя. Для русского интерфейса - русская локализация, во всех других случаях английская.
    Особенности:
  • В дистрибутивах Vista и старше изменения вносятся только в WinPE, образы инсталлируемой ОС - install.wim/install.esd не затрагиваются.
  • Для x64 дистрибутивов с WinPE 4.0 и старше отключается проверка цифровых подписей драйверов - TESTSIGNING ON. Потому что у FiraDisk-а нет действительной цифровой подписи.
  • В дистрибутивах Xp/2003 добавлен измененный ntdetect.com что препятствует сбросу USB контроллера на некоторых материнских платах. Также USB службы на время установки переведены в режим авто запуска, что избавляет от проблемы отвала USB-HDD в начале графического этапа инсталляции.
  • Чтоб избавиться от назойливой надписи "Press any key to boot from CD or DVD": используем последнюю сборку Grub4Dos 0.4.6a и вместо chainloader (0xff) пишем chainloader (0xff)/I386/SETUPLDR.BIN для Xp/2003 или chainloader (0xff)/bootmgr для Vista и старше.
    Использование:
    Для интеграции FiraDisk-а создайте пустую папку на HDD/SSD, положите в нее ваши образы + скрипт, запустите последний. По окончанию работы скрипта появятся новые образы, которые копируем на загрузочную флешку/USB-HDD и добавляем меню. В них имя образа и путь можно менять на свои, символ ";" и кириллицу нельзя использовать, а перед каждым пробелом нужно ставить "\". Запуск Windows Xp/2003 под виртуалкой или после Plop-а работать не будет, потому что флешка/USB-HDD находиться в режиме "Только чтение".
    При использовании Grub4Dos 0.4.5c образы на флешке/USB-HDD обязательно должны быть дефрагментированы - Wincontig в помощь. Последние версии Grub4Dos 0.4.6a позволяют запускать фрагментированные ISO.
Примеры меню:
title Windows Vista or later
map --mem (md)+4 (9)
map /Boot/Windows.iso (0xff)
map (hd0) (hd1)
map (hd1) (hd0)
map --rehook
write (9) [FiraDisk]\nStartOptions=cdrom,vmem=find:/Boot/Windows.iso;\n\0
chainloader (0xff)
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)
AHCI MassStorage:
Для дистрибутивов Xp/2003 есть возможность подхвата набора AHCI MassStorage, который добавит драйвера самых распространённых AHCI-контроллеров:
Intel - 11.2.0.1006
AMD - 3.3.1540.33
nForce - 10.3.0.46
SiS - 5.1.1039.3020
VIA - 5.1.7600.601
JMicron - 1.17.65.3
Marvell 61xx - 1.2.0.8400
Marvell 91xx - 1.2.0.1027
Просто положите MassStor-x86.exe и MassStor-x64.exe в папку со скриптом и образами. Скачать AHCI MassStorage: UPLOAD.EE, MediaFire, Zippyshare.
Ключи командной строки:
-ai1 - Тихий запуск скрипта, ход работы пишется в %Имя_скрипта%.log на английском языке.
-ai2 - Тихий запуск скрипта, ход работы пишется в %Имя_скрипта%.log на русском языке.
Возможные ошибки:
Баг FiraDisk драйвера - не монтируются образы имеющие атрибут "Только чтение".
Если установщик ОС Vista и старше выдал сообщение что не найден драйвер для оптического привода, то это означает что загрузочное устройство не определилось в WinPE (отсутствует драйвер). К примеру это может произойти при установке Vista/7, подключив флешку/USB-HDD в USB 3.0 порт или из-за включенного в биосе "быстрого запуска". Аналогичная проблема в Xp/2003 приведет к бсоду 0x0000007B в начале установки. Еще 0x0000007B может означать отсутствие в дистрибутиве драйверов для AHCI/RAID/SCSI контроллеров винчестеров.
Проверить наличие загрузочного устройства в Vista и старше можно так: Shift + F10 > notepad > Сtrl + o > Компьютер (посмотреть наличие устройства с которого была совершена загрузка). При загрузке дистрибутивов Vista и старше в x:\firadisk.txt формируется лог установки FiraDisk-а.
На некоторых железках загрузка из образа невозможна из-за глючных биосов, например на Dell Latitude E6400 запуск дистрибутивов Хр/2003 заканчивается черным экраном. Лечится глюк добавлением строки "map --e820cycles=0" перед "map --rehook".
Что нового в 3.3.10 версии:
- Замена hiderun.exe > ConH.exe (меньше ложных антивирусных срабатываний).
Что нового в 3.3.9 версии:
- Добавлены ключи тихой работы.
Что нового в 3.2.9 версии:
- Обновлен UltraISO, wimlib.-FiraDisk_integrator.exe (4,3 Мб) MD5: 24C63F7BE28703019FC5125821B0446D
Zippyshare, MediaFire, UPLOAD.EE.


Last edited by At1ant on 2022-02-10 16:52; edited 7 times in total

[Quote]

    naifle
  • 762
  • Longevity: 9 years 4 months
  • Posts: 199
  • REPUTATION:26

    [+] [-]
Почему не грузится через Grub4Dos, boot.wim с FiraDisk, после прогонки boot.wim-а через 78RePack 1.9.4, второй пункт ...
Вот здесь оба boot.wim-а не грузятся...http://usbtor.ru/viewtopic.php?t=1190


Last edited by naifle on 2017-03-09 09:55; edited 1 time in total

[Quote]

    naifle
  • 762
  • Longevity: 9 years 4 months
  • Posts: 199
  • REPUTATION:26

    [+] [-]
Не работает на boot64.wim от вин 10.
Автор исправьте пожалуйста.
Работает на boot64.wim от вин 7.
Так, интегрировал в оригинал вин 10 - работает, будем дальше искать, почему в сборке не работает.


Last edited by naifle on 2017-03-09 20:35; edited 1 time in total

[Quote]

    At1ant
  • 15813
  • Longevity: 7 years 6 months
  • Posts: 53
  • REPUTATION:30

    [+] [-]
naifle, Наверное это потому, что wim оптимизированный новой версией wimlib-imagex затем оптимизируется старой:
78RePack 1.9.4 - wimlib-imagex v1.9.0
FiraDisk_integrator.exe 3.2.6 - wimlib-imagex v1.11.0

[Quote]

    naifle
  • 762
  • Longevity: 9 years 4 months
  • Posts: 199
  • REPUTATION:26

    [+] [-]
Да что ж такое то,
интегрировал в оригинал вин 10 х64 - всё нормально грузится.
Вытаскиваю boot.wim, кладу в сборку - не загружается.
Оболочку iso менял - не помогло.

[Quote]

    sergeysvirid
  • 104
  • Longevity: 9 years 8 months
  • Posts: 2508
  • REPUTATION:127

    [+] [-]
  • Location: 65 регион (GMT+11)
38865
Да что ж такое то,
интегрировал в оригинал вин 10 х64 - всё нормально грузится.
Вытаскиваю boot.wim, кладу в сборку - не загружается.
Оболочку iso менял - не помогло.
naifle,
Приветствую! aa
Зацепил меня тоже этот вопрос. Решил скачать Вашу сборку и попробовать разобраться в причине.
Всё оказалось намного банальнее, чем казалось (хотя поначалу тоже всю голову сломал ag )
А причина была в добавлении некоторых параметров в глобальные настройки BCD и добавления шрифтов boot.ttf (это переименованный wgl4_boot.ttf) в папку fonts (кто-то, где-то писал уже об этом, что он необходим при загрузке с образа или с CD/DVD)
Add_in_image_Win10_by_naifle.iso.7z
(В архиве папка boot с подправленным BCD и шрифтами.
Папку boot закинуть в корень образа (с заменой файлов) и пересохранить образ)-P.S.
И встречный вопросик.
У Вас Autounattend.xml лежит в корне образа (за пределами папки sources). Скажите - это так задумано?
Скрипт winsetup.cmd ищет же папку $OEM$ и файл ответов Autounattend.xml в каталоге sources
...Или типа, нужен файл ответов - закидывай в папку sources, а не нужен - так оставляй как есть?

[Quote]

    At1ant
  • 15813
  • Longevity: 7 years 6 months
  • Posts: 53
  • REPUTATION:30

    [+] [-]
38865Вытаскиваю boot.wim, кладу в сборку - не загружается.
В WinPE x64 с ядром от 8 и старше нужно включать тестовый режим, чтоб можно было использовать драйвера без действительной цифровой подписи (например FiraDisk). bcdedit.exe /store Image\boot\bcd /set !guid! TESTSIGNING ON, где !guid! идентификатор записи boot64.wim (bcdedit.exe /store Image\boot\bcd /enum).

[Quote]

    UserX
  • 667
  • Longevity: 9 years 4 months
  • Posts: 818
  • REPUTATION:35

    [+] [-]
В WinPE x64 с ядром от 8 и старше нужно включать тестовый режим, чтоб можно было использовать драйвера без действительной цифровой подписи (например FiraDisk)
Так может его (FiraDisk) подписать?

[Quote]

    naifle
  • 762
  • Longevity: 9 years 4 months
  • Posts: 199
  • REPUTATION:26

    [+] [-]
sergeysvirid, спасибо большое, всё получилось.
Белую полоску загрузки как отключить в bcd?

[Quote]

    At1ant
  • 15813
  • Longevity: 7 years 6 months
  • Posts: 53
  • REPUTATION:30

    [+] [-]
UserX, Я про настоящую подпись (порядка 100$), от самоделки толку нет - проще включить тестовый режим.
38874Белую полоску загрузки как отключить в bcd?
bcdedit.exe /store Image\boot\bcd /set {emssettings} BOOTEMS OFF

[Quote]

    naifle
  • 762
  • Longevity: 9 years 4 months
  • Posts: 199
  • REPUTATION:26

    [+] [-]
38869Или типа, нужен файл ответов - закидывай в папку sources, а не нужен - так оставляй как есть?
из корня тоже работает файл ответов.

[Quote]

    humannos
  • 16111
  • Longevity: 7 years 4 months
  • Posts: 1
  • REPUTATION:0

    [+] [-]
Столкнулся с проблемой. После интеграции в образ win7x64 при установке выдает список вариантов установки от win server 2008r2. Образ MSDN(пробовал со сборками, то же самое).

[Quote]

    At1ant
  • 15813
  • Longevity: 7 years 6 months
  • Posts: 53
  • REPUTATION:30

    [+] [-]
Наверное на флешке или еще где лежит россыпь файлов от 2008 R2, вот установщик их и подхватывает. На сколько я помню, идет перебор устройств по буквам в поиске \sources\setup.exe и где первым найдет тот и запустит. Виртуальный привод созданный FiraDisk-ом получает последнюю букву после всех устройств в системе.

[Quote]

    At1ant
  • 15813
  • Longevity: 7 years 6 months
  • Posts: 53
  • REPUTATION:30

    [+] [-]
Новая версия скрипта - 3.2.8.

[Quote]

    Joker-2013
  • 1039
  • Longevity: 9 years 2 months
  • Posts: 2053
  • REPUTATION:120

    [+] [-]
  • Location: из прошлого
EdVis, Для извращенной загрузки из образа...
Если FiraDisk нет, то не подхватывается внешний софт...
Тот что не в ядре (wim) а в образе...
Хотя зря написал... в шапке темы же есть...
Это позволяет произвести установку ОС из ISO образа с помощью Grub4Dos

Page 1 of 5


Display posts:    

Current time is: 09-Sep 14:59

All times are UTC + 3


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum