Общее - Меню для boot.wim - выбор загружаемого индекса

Аватара пользователя
CtrlSoft

Общее - Меню для boot.wim - выбор загружаемого индекса

Сообщение CtrlSoft »

Меню для boot.wim - выбор загружаемого индекса



(пример)







Вам приходило в голову что было бы не плохо выбрать какой образ из boot.wim следует загружать для выполнения той или иной операции? Скажем нужно установить ОС - выбираем "Установка Windows", требуется выполнить восстановление системы - "Запуск среды восстановления Windows" или же запустить персонализированный WimPE? Раньше для этого требовалось создать новую запись в BCD и назначить путь к каждому из образов boot*.wim. Но ведь средний размер WinPE.wim около 120 mb а при необходимости собрать несколько образов wim в один дистрибутив, размер iso-образа может увеличится в несколько раз!

К счастью мы можем экспортировать нужные образы wim в единый boot.wim в не зависимости от архитектуры или содержания и сэкономить место на диске. Но есть одно Но, по умолчанию BCD загружает лишь один из индексов в образе boot.wim (назначить его можно при помощи imagex). Как-же сделать меню с возможностью выбора индекса для загрузки?



Спешу вас познакомить с замечательной находкой: CheckWIM и пропатченый загрузчик bootmgr (wimpatched).

Утилита CheckWIM считает индексы из boot.wim и отображает необходимую информацию которую следует использовать при создании меню.

wimpatched это измененый загрузчик Windows который умеет читать даные что отобразил CheckWIM.



Примечание. Программа установки требует наличия boot.wim в папке sources, обьеденив 32-разрядный и 64-разрядный boot.wim в единый образ мы теряем возможность установки / обновления ОС из Windows. Ниже я объесню что требуется для преодоления данного недостатка.

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





Создаем сборку «Microsoft Windows 7 Ultimate x86-x64 EN-RU»




Шаг-за-шагом:




-> подготовка
читать дальше »




Копируем содержимое DVD-диска Windows 7 x86 в E:\AIO\DVD



Код:

Код: Выделить всё

xcopy V:\*.* /s /e /f E:\AIO\DVD

Копируем содержимое DVD-диска Windows 7 x86 в E:\AIO\DVD\64-bit



Код:

Код: Выделить всё

xcopy V:\*.* /s /e /f E:\AIO\DVD\64-bit





-> работаем с первым индексом образов boot.wim
читать дальше »




Монтируем первый индекс 32-разрядного образа boot.wim
читать дальше »






Код:

Код: Выделить всё

dism /mount-wim /wimfile:E:\AIO\DVD\sources\boot.wim /index:1 /mountdir:E:\offline

Добавляем языковые пакеты для компонентов Windows PE



Код:

Код: Выделить всё

dism /image:E:\offline /add-package /packagepath:E:\packages\pe86-i1

требуемые пакеты для интеграции[/i] :

Код:

Код: Выделить всё

LP_RU-RU.CAB
WINPE-SCRIPTING_RU-RU.CAB
WINPE-SRT_RU-RU.CAB
WINPE-WDS-TOOLS_RU-RU.CAB
WINPE-WMI_RU-RU.CAB



Код:

Код: Выделить всё

dism /image:E:\offline /set-allintl:en-us

Сохраняем изменения и демонтируем образ



Код:

Код: Выделить всё

dism /unmount-wim /mountdir:E:\offline /commit

Чистим следы



Код:

Код: Выделить всё

rd /s /q E:\offline & dism /cleanup-wim & md E:\offline





Монтируем первый индекс 64-разрядного образа boot.wim
читать дальше »






Код:

Код: Выделить всё

dism /mount-wim /wimfile:E:\AIO\DVD\64-bit\sources\boot.wim /index:1 /mountdir:E:\offline

Добавляем языковые пакеты для компонентов Windows PE



Код:

Код: Выделить всё

dism /image:E:\offline /add-package /packagepath:E:\packages\pe64-i1

требуемые пакеты для интеграции[/i] :

Код:

Код: Выделить всё

LP_RU-RU.CAB
WINPE-SCRIPTING_RU-RU.CAB
WINPE-SRT_RU-RU.CAB
WINPE-WDS-TOOLS_RU-RU.CAB
WINPE-WMI_RU-RU.CAB

Сохраняем изменения и демонтируем образ



Код:

Код: Выделить всё

dism /unmount-wim /mountdir:E:\offline /commit

Чистим следы



Код:

Код: Выделить всё

rd /s /q E:\offline & dism /cleanup-wim & md E:\offline







-> работаем со вторым индексом образов boot.wim
читать дальше »




Монтируем второй индекс 32-разрядного образа boot.wim
читать дальше »






Код:

Код: Выделить всё

dism /mount-wim /wimfile:E:\AIO\DVD\sources\boot.wim /index:2 /mountdir:E:\offline

Добавляем языковые пакеты для компонентов Windows PE



Код:

Код: Выделить всё

dism /image:E:\offline /add-package /packagepath:E:\packages\pe86-i2

требуемые пакеты для интеграции[/i] :требуемые пакеты для интеграции:



Код:

Код: Выделить всё

LP_RU-RU.CAB
WINPE-SCRIPTING_RU-RU.CAB
WINPE-SETUP-CLIENT_RU-RU.CAB
WINPE-SETUP_RU-RU.CAB
WINPE-SRT_RU-RU.CAB
WINPE-WDS-TOOLS_RU-RU.CAB
WINPE-WMI_RU-RU.CAB

Сохраняем изменения и демонтируем образ



Код:

Код: Выделить всё

dism /unmount-wim /mountdir:E:\offline /commit





Монтируем второй индекс 64-разрядного образа boot.wim
читать дальше »






Код:

Код: Выделить всё

dism /mount-wim /wimfile:E:\AIO\DVD\sources\boot.wim /index:2 /mountdir:E:\offline

Добавляем языковые пакеты для компонентов Windows PE



Код:

Код: Выделить всё

dism /image:E:\offline /add-package /packagepath:E:\packages\pe64-i2

требуемые пакеты для интеграции[/i] :

Код:

Код: Выделить всё

LP_RU-RU.CAB
WINPE-SCRIPTING_RU-RU.CAB
WINPE-SETUP-CLIENT_RU-RU.CAB
WINPE-SETUP_RU-RU.CAB
WINPE-SRT_RU-RU.CAB
WINPE-WDS-TOOLS_RU-RU.CAB
WINPE-WMI_RU-RU.CAB

Чистим следы



Код:

Код: Выделить всё

rd /s /q E:\offline & dism /cleanup-wim & md E:\offline







Добавляем языковые пакеты для компонентов Windows RE
читать дальше »




C помощью 7-zip извлеките образы WinRE.wim из папки

"E:\AIO\DVD\sources\install.wim\\Windows\System32\Recovery" в E:\WIM\x86

"E:\AIO\DVD\sources\install.wim\\Windows\System32\Recovery" в E:\WIM\x64



Монтируем первый (и единственый) индекс 32-разрядного образа winre.wim
читать дальше »






Код:

Код: Выделить всё

dism /mount-wim /wimfile:E:\WIM\x86\winre.wim /index:1 /mountdir:E:\offline

Добавляем языковые пакеты для компонентов Windows RE



Код:

Код: Выделить всё

dism /image:E:\offline /add-package /packagepath:E:\packages\pe86-i2

требуемые пакеты для интеграции[/i] :

Код:

Код: Выделить всё

LP_RU-RU.CAB
WINPE-SCRIPTING_RU-RU.CAB
WINPE-SETUP-CLIENT_RU-RU.CAB
WINPE-SETUP_RU-RU.CAB
WINPE-SRT_RU-RU.CAB
WINPE-WDS-TOOLS_RU-RU.CAB
WINPE-WMI_RU-RU.CAB

Сохраняем изменения и демонтируем образ



Код:

Код: Выделить всё

dism /unmount-wim /mountdir:E:\offline /commit

Чистим следы



Код:

Код: Выделить всё

rd /s /q E:\offline & dism /cleanup-wim & md E:\offline







Монтируем первый (и единственый) индекс 64-разрядного образа winre.wim
читать дальше »






Код:

Код: Выделить всё

dism /mount-wim /wimfile:E:\WIM\x64\winre.wim /index:1 /mountdir:E:\offline

Добавляем языковые пакеты для компонентов Windows RE



Код:

Код: Выделить всё

dism /image:E:\offline /add-package /packagepath:E:\packages\pe64-i2

требуемые пакеты для интеграции[/i] :

Код:

Код: Выделить всё

LP_RU-RU.CAB
WINPE-SCRIPTING_RU-RU.CAB
WINPE-SETUP-CLIENT_RU-RU.CAB
WINPE-SETUP_RU-RU.CAB
WINPE-SRT_RU-RU.CAB
WINPE-WDS-TOOLS_RU-RU.CAB
WINPE-WMI_RU-RU.CAB

Сохраняем изменения и демонтируем образ



Код:

Код: Выделить всё

dism /unmount-wim /mountdir:E:\offline /commit

Чистим следы



Код:

Код: Выделить всё

rd /s /q E:\offline & dism /cleanup-wim & md E:\offline









Экспортируем образы winre.wim



Код:

Код: Выделить всё

imagex /export /compress maximum E:\WIM\x86\winre.wim 1 E:\WIM\x86\new\winre.wim
imagex /export /compress maximum E:\WIM\x86\winre.wim 1 E:\WIM\x86\new\winre.wim





.....

(В процессе написания)[/i]
Аватара пользователя
mariolast

Re: Общее - Меню для boot.wim - выбор загружаемого индекса

Сообщение mariolast »

Ну и где продолжение? Остановился на самом интересном месте.
Аватара пользователя
mariolast

Re: Общее - Меню для boot.wim - выбор загружаемого индекса

Сообщение mariolast »

У меня немного оффтоп вопрос. Есть install.wim там есть 5 индексов, Максимальная, Стартовая и т.д., короче полный комплект. Если вставлять туда 6-м индексом виндовс64 то при выборе есть только два варианта Максивальная 32бита и Максимальная 64 бита, почему?
Аватара пользователя
CtrlSoft

Re: Общее - Меню для boot.wim - выбор загружаемого индекса

Сообщение CtrlSoft »

mariolast, к большому сожалению - grub не работает правильно с ahci, raid... пока что - "заморозка"...
Аватара пользователя
ackerman2007

Re: Общее - Меню для boot.wim - выбор загружаемого индекса

Сообщение ackerman2007 »

Цитата 21h:



Если вставлять туда 6-м индексом виндовс64 то при выборе есть только два варианта Максивальная 32бита и Максимальная 64 бита
Общее - Меню для boot.wim - выбор загружаемого индекса




я тоже сталкивался с такой ситуацией. gimagex глючил. создал install.wim с нуля со всеми "начинками". нормально получилось
Аватара пользователя
r_zorge

Re: Общее - Меню для boot.wim - выбор загружаемого индекса

Сообщение r_zorge »

кажись продолжения не будет...

я поковырялся в гугле и наткнулся на похожую тему, но на английском:

http://sites.google.com/site/rmprepu...multi_boot-wim


если честно там целая история про образы и про меню под линукс. у меня не получилось.

я просто обошел тему по другому, вместо boot.wim использовал winpe Live image, впихнул нужные проги и поставил таймер со ссылкой на setup.exe. и волки сыты и ... и 32бита, и 64 бита, и семерка, и сервак устанавливаются как надо. зачем столько мучиться...
Аватара пользователя
r_zorge

Re: Общее - Меню для boot.wim - выбор загружаемого индекса

Сообщение r_zorge »

кажись продолжения не будет...

я поковырялся в гугле и наткнулся на похожую тему, но на английском:

http://sites.google.com/site/rmprepu...multi_boot-wim


если честно там целая история про образы и про меню под линукс. у меня не получилось.

я просто обошел тему по другому, вместо boot.wim использовал winpe Live image, впихнул нужные проги и поставил таймер со ссылкой на setup.exe. и волки сыты и ... и 32бита, и 64 бита, и семерка, и сервак устанавливаются как надо. зачем столько мучиться...
Ответить

Вернуться в «Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista»