28 марта 2014 г.

Интеграция FiraDisk в ISO-образ Windows 7


    Последнее, что стоит упомянуть в этом цикле статей - это интеграция драйвера FiraDisk в дистрибутив для возможности использования этого образа для установки Windows с флешки.     Да, я уже говорил как установить Windows с флешки, но для полноты картины - я повторюсь.
    Данная статья будет основана на этой моей статье - Установка Windows Vista/7/8 с флешки с модификацией дистрибутива (первой ее части, посвященной ручной интеграции), так что если вы полностью переварили ее, то здесь вы вряд ли найдете что-то новое для себя.
    Если вкратце - будем модифицировать файл-образ boot.wim подмонтировав его с помощью DISM.
    Приступим?


    Сначала определимся с тем, что у нас уже есть:
1. Свой ISO-образ содержащий настроенный install.wim (объединенные x86 и x64интегрированные дефолтные ключи и созданный файл ответов).
2. Установленный WAIK.
3. Распакованный ISO-образ дистрибутива в папку .\ISO_files.
4. Пустой каталог .\mount.

    А теперь, что нужно сделать, чтобы можно было производить установку Windows с флешки Grub4Dos. Не забывайте, что все команды вводятся в "Командной строке средств развертывания" запущенной от имени Администратора (хотя в данной статье можно обойтись обычной ком.строкой, запущенной от админа).

Последовательность действий:

1. Т.к. дистрибутив у нас уже распакован в .\ISO_files, то просто выполним следующую команду (примонтируем 2 индекс boot.wim в папку .\mount):
dism /mount-wim /wimfile:.\ISO_files\sources\boot.wim /index:2 /mountdir:.\mount
2. Скачать файлы FiraDisk.cmd и winpeshl.ini и скопировать их в папку .\FiraDisk:
    Примечание:
    Файл winpeshl.ini содержит инструкцию: запустить FiraDisk.cmd по следующему пути; которая выполняется во время запуска WinPE.

3. Скопировать их в папку .\mount\Windows\System32, например, следующими командами:
copy .\FiraDisk\FiraDisk.cmd .\mount\Windows\System32
copy .\FiraDisk\winpeshl.ini .\mount\Windows\System32
4. Отмонтировать каталог .\mount с применением изменений:
dism /unmount-wim /mountdir:.\mount /commit
5. Удалить все ресурсы, связанные с подключенным wim-образом:
dism /cleanup-wim
6. Создать ISO-образ с помощью OSCDIMG уже знакомыми командами:
:: Папка с установочными файлами Windows
SET source=.\ISO_files
:: Папка для сохранения ISO-образа
SET target=.\
:: Путь до загрузчика
SET bootloader="%source%\boot\etfsboot.com"

:: Создание ISO-образа
oscdimg -u2 -lWIN7 -m -h -b"%bootloader%" "%source%" "%target%\WIN7x86-x64.iso"

::-u2 - Создает образ, который имеет файловую систему UDF.
::-l  - Задает метку тома. Между параметрами l и метка пробелов быть не должно.
::-b  - Указывает на загрузочный файл образа, который используется для создания загрузочного сектора на DVD-диске или образе.
::-h  - Включает в создаваемый образ все скрытые файлы и папки, расположенные по указанному пути
::-m  - Игнорирует ограничение максимального размера образа.
7. Всё, можно интегрировать обновления в образ.

    Для установки Windows с флешки необходимо:
1. Создать загрузочную grub4dos флешку (учтите, что если образ >4ГБ, то ФС FAT32 не подходит).
2. Закинуть полученный ISO-образ (у меня - это файл с именем WIN7x86-x64.iso) на флешку, например, в папку Boot (образ не должен быть фрагментирован).
3. Прописать в menu.lst следующий код:
title Windows 7 (x86-x64)
set MYISO=WIN7x86-x64.iso
map --mem (md)0x800+4 (99)
map /Boot/%MYISO% (0xff)
checkrange 0x80 read 0x8280 && map (hd0) (hd1)
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
map --hook
write (99) [FiraDisk]\nStartOptions=cdrom,vmem=find:/Boot/%MYISO%;\n\0
chainloader (0xff)/BOOTMGR || chainloader (0xff)
4. Можно загружаться с флешки.

Используемый материал:
Установка Windows Vista/7/8 с флешки с модификацией дистрибутива

При копировании статьи просьба указывать источник и автора.
С уважением, GRomR1.

1 комментарий:

  1. Есть еще волшебный файл/скрипт — FiraDisk_integrator.exe
    Достаточно положить ISO рядом с ним и запустить его.

    ОтветитьУдалить