Объединение нескольких дистрибутивов Windows в одном

и так, наверное многие задумывались о том, как делаются разные дистрибутивы windows, наверное чаще всего натыкались на такие, как всё в одном, то есть несколько редакций объединены в один образ, и думали как это сделать, и так, займёмся как раз таким делом, и так, для начала нам понадобится несколько программ
1 — UltraISO
2 — WAIK
3 — и сами образы системы, образы должны быть оригинальными, не из сборок, образы windows 7 ultimate, взять можно тут и тут
так, надеюсь, что UltraISO уже установлено и переходим к установке WAIK, для этого переходим по ссылке и качаем пакет и устанавливаем, после установки в меню пуск у нас появится консоль с именем "Утилиты командной строки Windows PE" или "Командная строка средств развертывания" клацаем по ней правой кнопкой и запускаем от имени администратора, теперь переходим в диск, где всё это будем делать, я делал на системной диске, и создаём папки
1 — install_wims
2 — mount
теперь, открываем образ системы, так, небольшое отступление, чуть выше я дал ссылки на скачивание, изначально виндовс идут «раздельно» то есть каждый образ системы идёт отдельным образом, так вот, скачав мы должны были получить два образа Windows 7 Ultimate двух разрядностей x86 и x64, теперь монтируем образ Windows 7 Ultimate x86, хоть через эмуляторы дисководов, хоть открываем архиватором, как вам удобно, после чего идём в примонтированный образ в папку sources и переносим файл install.wim в папку install_wims на диске, которую создали немного ранее и переименовываем его в install_x86.wim, аналогично поступаем с Windows 7 Ultimate x64, только wim файл переименовываем в install_x64.wim, так, всё готово, командная строка запущена, напомню, я использую в качестве рабочей области системный диск, вводим команды
cd C:/

то есть переходим в корневой каталог диска, теперь проверим содержание наших образов следующей командой
dism /get-wiminfo /wimfile:.\install_wims\install_x86.wim

вывод должен быть примерно следующий
Cистема DISM
Версия: 6.1.7601.16385

Сведения об образе : .\install_wims\install_x86.wim

Индекс: 1
Имя : Windows 7 STARTER
Описание : Windows 7 STARTER
Размер (байт): 7 867 661 744

Индекс: 2
Имя : Windows 7 HOMEBASIC
Описание : Windows 7 HOMEBASIC
Размер (байт): 7 887 488 944

Индекс: 3
Имя : Windows 7 HOMEPREMIUM
Описание : Windows 7 HOMEPREMIUM
Размер (байт): 8 329 827 718

Индекс: 4
Имя : Windows 7 PROFESSIONAL
Описание : Windows 7 PROFESSIONAL
Размер (байт): 8 213 071 123

Индекс: 5
Имя : Windows 7 ULTIMATE
Описание : Windows 7 ULTIMATE
Размер (байт): 8 373 494 322

Операция успешно завершена.

и аналогично проверяем для второго образа
dism /get-wiminfo /wimfile:.\install_wims\install_x64.wim

и вывод
Cистема DISM
Версия: 6.1.7601.16385

Сведения об образе : .\install_wims\install_x64.wim

Индекс: 1
Имя : Windows 7 HOMEBASIC
Описание : Windows 7 HOMEBASIC
Размер (байт): 11 531 865 453

Индекс: 2
Имя : Windows 7 HOMEPREMIUM
Описание : Windows 7 HOMEPREMIUM
Размер (байт): 12 045 241 621

Индекс: 3
Имя : Windows 7 PROFESSIONAL
Описание : Windows 7 PROFESSIONAL
Размер (байт): 11 947 613 470

Индекс: 4
Имя : Windows 7 ULTIMATE
Описание : Windows 7 ULTIMATE
Размер (байт): 12 110 440 566

Операция успешно завершена.

думаю вы заметили, что у нас в образах находятся не только Ultimate версия, но и все остальные, и что стартовая версия имеется только в разрядности x86, и так, необходимо обратить внимание на индексы, это очень важно, так как дальше мы начнём совмещать, для начала добавим стартовую редакцию
imagex /export ".\install_wims\install_x86.wim" 1 ".\install_wims\install.wim" "Windows 7 Starter (x86)" /compress maximum

ожидаем окончания создания образа и добавляем домашнюю базовую x86
imagex /export ".\install_wims\install_x86.wim" 2 ".\install_wims\install.wim" "Windows 7 HomeBasic (x86)" /compress maximum

теперь добавим ту же систему, только x64
imagex /export ".\install_wims\install_x64.wim" 1 ".\install_wims\install.wim" "Windows 7 HomeBasic (x64)" /compress maximum

обратите внимание на индексы, они чередуют нумерацию систем в wim файлах, далее добавляем остальные системы
imagex /export ".\install_wims\install_x86.wim" 3 ".\install_wims\install.wim" "Windows 7 HomePremium (x86)" /compress maximum
imagex /export ".\install_wims\install_x64.wim" 2 ".\install_wims\install.wim" "Windows 7 HomePremium (x64)" /compress maximum
imagex /export ".\install_wims\install_x86.wim" 4 ".\install_wims\install.wim" "Windows 7 Professional (x86)" /compress maximum
imagex /export ".\install_wims\install_x64.wim" 3 ".\install_wims\install.wim" "Windows 7 Professional (x64)" /compress maximum
imagex /export ".\install_wims\install_x86.wim" 5 ".\install_wims\install.wim" "Windows 7 Ultimate (x86)" /compress maximum
imagex /export ".\install_wims\install_x64.wim" 4 ".\install_wims\install.wim" "Windows 7 Ultimate (x64)" /compress maximum

команды выполняются поочерёдно
некоторые пояснения по поводу выполнения команд
imagex /export файл_источника номер_источника файл_назначения имя_назначения /compress [тип]

файл_источника
Задает путь к WIM-файлу, содержащему образ, который нужно скопировать.
номер_источника
Задает номер, указывающий конкретный том в WIM-файле.
файл_назначения
Задает путь к WIM-файлу, в который будет скопирован образ.
имя_назначения
Задает уникальное имя образа в WIM-файле назначения.
/compress [тип]
Задает тип сжатия, используемый в операции создания первичного образа.
Параметр maximum предусматривает высшую степень сжатия при создании образа.
в конце у нас должен получиться wim файл содержащий в себе 5 редакций 32 битной ОС и 4 редакции 64 битной, конечный размер файла будет примерно 3 ГБ, просмотрим информацию о нём
dism /get-wiminfo /wimfile:.\install_wims\install.wim

примерно должно получиться так
Cистема DISM
Версия: 6.1.7600.16385

Сведения об образе : .\install.wim

Индекс: 1
Имя : Windows 7 Starter (x86)
Описание : Windows 7 STARTER
Размер (байт): 7 873 232 304

Индекс: 2
Имя : Windows 7 HomeBasic (x86)
Описание : Windows 7 HOMEBASIC
Размер (байт): 7 893 059 504

Индекс: 3
Имя : Windows 7 HomeBasic (x64)
Описание : Windows 7 HOMEBASIC
Размер (байт): 11 537 436 013

Индекс: 4
Имя : Windows 7 HomePremium (x86)
Описание : Windows 7 HOMEPREMIUM
Размер (байт): 8 335 398 278

Индекс: 5
Имя : Windows 7 HomePremium (x64)
Описание : Windows 7 HOMEPREMIUM
Размер (байт): 12 050 812 181

Индекс: 6
Имя : Windows 7 Professional (x86)
Описание : Windows 7 PROFESSIONAL
Размер (байт): 8 218 641 683

Индекс: 7
Имя : Windows 7 Professional (x64)
Описание : Windows 7 PROFESSIONAL
Размер (байт): 11 953 184 030

Индекс: 8
Имя : Windows 7 Ultimate (x86)
Описание : Windows 7 ULTIMATE
Размер (байт): 8 379 064 882

Индекс: 9
Имя : Windows 7 Ultimate (x64)
Описание : Windows 7 ULTIMATE
Размер (байт): 12 116 011 126


Операция успешно завершена.

если же вдруг ошиблись в индексе или интегрировали не ту редакцию, не страшно, её можно удалить
imagex /delete .\install_wims\install.wim номер редакции

пережмём наш wim файл, что бы он уменьшился в размерах
DISM /Export-Image /SourceImageFile:.\install_wims\install.wim /SourceIndex:1 /DestinationImageFile:.\install_wims\install2.wim /compress:maximum


теперь из образа Windows 7 Ultimate x86 из папки sources извлекаем файл boot.wim в папку install_wims, сейчас поясню для чего это надо, это надо для интеграции FiraDisk, для добавления на загрузочную флешку или HDD, и так, файл распакован, теперь примонтируем его
dism /mount-wim /wimfile:.\install_wims\boot.wim /index:2 /mountdir:.\mount

скачиваем файлы winpeshl.ini и FiraDisk.cmd, или резервная ссылка, создаём папку FiraDisk в корневом каталоге диска и помещаем туда только что скачанные файлы, теперь интегрируем их в наш загрузчик
copy .\FiraDisk\FiraDisk.cmd .\mount\Windows\System32
copy .\FiraDisk\winpeshl.ini .\mount\Windows\System32

ожидаем, теперь отмонтируем и сохраним наш файлик
dism /unmount-wim /mountdir:.\mount /commit

очистим всё, что было связано с подключением
dism /cleanup-wim

теперь создаём файл ei.cfg следующего содержания
[Channel]
Retail

теперь открываем наш Windows 7 Ultimate x86 в UltraISO, переходим в папку sources и даляем в ней файлы
ei.cfg
boot.wim
install.wim

и заменяем их нашими файлами, теперь сохраняем образ и проверяем работоспособность, должно получиться примерно так

для добавления на флешку или hdd, при использовании grub4dos, примерно так будет выглядить загрузочная запись
title Windows 7 (x86-x64)
set MYISO=WIN7x86-x64.iso
map --mem (md)0x800+4 (99)
map /ISO/%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:/ISO/%MYISO%;\n\0
chainloader (0xff)/BOOTMGR || chainloader (0xff)

каталог ISO это где будет храниться наш образ,%MYISO% имя образа, при желании в этот же образ можно добавить и win 8 и win 10, только при добавлении учитывать имена систем, и индексы в начальных образах, вроде всё.
статейку подготовил cerber специально для WORLDJB.RU

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.