Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista (http://forum.oszone.net/forumdisplay.php?f=83)
-   -   Меню для boot.wim - выбор загружаемого индекса (http://forum.oszone.net/showthread.php?t=197922)

CtrlSoft 28-01-2011 17:54 1599328

Меню для boot.wim - выбор загружаемого индекса
 
Вложений: 1
Меню для 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
требуемые пакеты для интеграции :
Код:

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
требуемые пакеты для интеграции :
Код:

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
требуемые пакеты для интеграции :требуемые пакеты для интеграции:
Код:

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
требуемые пакеты для интеграции :
Код:

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\<<5 (или ваш индекс)>>\Windows\System32\Recovery" в E:\WIM\x86
"E:\AIO\DVD\sources\install.wim\<<4 (или ваш индекс)>>\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
требуемые пакеты для интеграции :
Код:

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
требуемые пакеты для интеграции :
Код:

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


.....
(В процессе написания)

mariolast 01-02-2011 22:56 1602404

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

21h 01-02-2011 23:13 1602425

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

Олег97 01-02-2011 23:51 1602458

21h, ei.cfg удалили, в папке sources?

CtrlSoft 04-02-2011 12:23 1604221

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

ackerman2007 09-02-2011 11:26 1608322

CtrlSoft, но, тем не менее, конфиги grub'а, например, и некоторая информация могла бы оказаться полезной.
P.S. У меня на AHCI все нормально работает.

r_zorge 11-06-2011 08:11 1692489

Цитата:

Цитата 21h
Если вставлять туда 6-м индексом виндовс64 то при выборе есть только два варианта Максивальная 32бита и Максимальная 64 бита »

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

r_zorge 12-07-2011 16:57 1711936

кажись продолжения не будет...
я поковырялся в гугле и наткнулся на похожую тему, но на английском:
http://sites.google.com/site/rmprepu...multi_boot-wim
если честно там целая история про образы и про меню под линукс. у меня не получилось.
я просто обошел тему по другому, вместо boot.wim использовал winpe Live image, впихнул нужные проги и поставил таймер со ссылкой на setup.exe. и волки сыты и ... и 32бита, и 64 бита, и семерка, и сервак устанавливаются как надо. зачем столько мучиться...

lovator 26-01-2013 14:27 2075429

CtrlSoft,

обнови пожалуста ссылки

kazimir 26-01-2013 23:56 2075810

я не вникал . в RusLive NIKZZZZ это реализовано . там у одного wimа 3 меню установки . можете поковырять .а так , если интегрировать редакции одной битности , вес хорошо сжимается . а если объеденять разной битности - экономия в весе небольшая .

kazimir 13-02-2013 14:01 2089464

оказалось речь о грубе . продолжение .
http://wst-place.com/download/file.php?id=17
http://wst-place.com/download/file.php?id=21

bifido 27-03-2018 16:35 2805801

Или на английском.


Время: 23:14.

Время: 23:14.
© OSzone.net 2001-