Скачать файл boot wim для windows 7 x32

  1. Главная
  2. Песочница
  3. Общий форум
  4. ОС Windows



[Цитировать]

  • 2
  • Стаж: 8 лет 3 месяца
  • Сообщений: 881
  • Репутация:71[+] [-]


Как изменить загрузочные файлы Windows 7,
чтобы системы грузились из одной папки.
(Как это делал я, возможны варианты.)

Вдаваться в тонкости не буду. Но для «понимания и осознания» надо знать, как грузится Windows 7 в чистом виде (как задумывали умные дядьки).
1. Сначала загружается файл Bootmgr (находится в корне диска, хотя может быть расположен где угодно).
2. Bootmgr загружает файл BCD (находится в папке «boot», без дополнительных телодвижений не может быть перемещен).
3. BCD загружает файл boot.wim (находится в папке «sources», без дополнительных телодвижений не может быть перемещен).
4. boot.wim загружает файл install.wim (находится в папке «sources», без дополнительных телодвижений не может быть перемещен).
Задача:
1. Изменить Bootmgr (чтобы он искал файл BCD не в папке boot, а в другой нужной нам).
2. Изменить BCD (чтобы искал файл boot.wim не в папке sources, а в другой).
Для сборок Windows РЕ этого достаточно. Для Windows 7 надо изменить boot.wim.
3. Изменить boot.wim (чтобы искал install.wim не в папке sources).
Что нужно:
1. Рекомпилятор для изменения Bootmgr >>
или архив BOOTMGR_Recompiler_Extractor.zip (самораспаковывающийся), прикрепленный к статье.
В архиве:
Папки «x64»; «x32» и скрипт запуска RecMGR.cmd, который запускает рекомпилятор нужной разрядности (зависит от разрядности системы, под которой файл запущен).
Папка «Bootmgr.exe» — в ней файлы Bootmgr.exe для разных систем Windows (7; 8; 8.1).
Выдернуто из сборки VasAlex, за что ему Огромное спасибо.
2. Программа Visual BCD Editor >>
или портативную версию от SunOK >>

Для изменения BCD можно использовать и другие программы, с которыми вам удобнее работать.
3. Набор для изменения boot.wim >> архив Boot.wim_edit.rar, прикрепленный к статье.
В архиве: Папка «mu», в ней папка «imagex» и файлы «Mod.cmd», «mysetup.cmd», «winpeshl.ini». Что, зачем, и почему, будет описано ниже.


[Цитировать]

Отправлено: 13-Ноя-2014 16:58
(спустя 3 минуты)

    puhpol

  • 2
  • Стаж: 8 лет 3 месяца
  • Сообщений: 881
  • Репутация:71[+] [-]


ИЗМЕНЯЕМ Bootmgr:

Читать

Запускаем какую-нибудь сборку Windows 7 РЕ, или Windows 7 х64 (я использую WinSeven x64 Special Edition 2k10 (Russian) от Conty-9). ВАЖНО использовать именно х64 систему. Под другой не заработало.
Запускаем под сборкой какой-нибудь HEX-редактор. Открываем в нем файл Bootmgr.exe (который лежит в папке которую скачали).
В файле Bootmgr.exe надо изменить имя папки pass на свое. Я буду делать для папки с именем 7х64.
Имя папки надо изменить в 4-х местах.
В НЕХ-редакторе в левом столбике с цифрами ищем:
00000650F0
0000065140
0000065210
0000067430
Напротив цифр справа ищем вот это: .p.a.s.s. и меняем на свое (в моем случае .7.x.6.4).


Ни в коем случае НЕ МЕНЯТЬ БОЛЬШЕ 4-х СИМВОЛОВ! НЕ МЕНЯТЬ БОЛЬШЕ НИЧЕГО!
Когда все сделали, сохраняем изменения.
Идем в папку с рекомпилятором и запускаем файл BOOTMGR_Recompiler_x64.exe


Жмем кнопку «open BOOTMGR» и указываем путь к файлу Bootmgr.exe
Программа ругнется чего-то — жмем «ОК».


После этого будет предложено сохранить модифицированный Bootmgr (я сохраняю с именем папки «boot7x64»)
Имя файла может быть любым и лежать он может где угодно.
Для изготовления файла для другой папки, повторяем вышеописанные действия.

Изменяем BCD

Читать

Устанавливаем программу Visual BCD Editor, она создаст ярлык на рабочем столе.
Запускаем ее. Программа подхватит ваш BCD (который лежит на диске С), он нам не нужен.
Качаем заготовки >>

В папке две заготовки: BC1 — с одной загрузочной записью и BC2 — на две загрузочные записи. Не забудьте переименовать в BCD.
Нужный вам файл открываем программой Visual BCD Editor. Работа с программой интуитивно понятна. Ниже картинки, чтобы совсем понять:








Программа делает изменения сразу, то есть жать кнопку «сохранить» не надо.

Если убираем в папку сборку какую-нибудь, то этих действий достаточно.
Создаем в корне папку «имя папки».
Копируем туда наш «boot…» и переделанный файл BCD.
Из любой сборки или Windows 7, из папки «boot» копируем в нашу папку «имя папки» файл «boot.sdi» ОБЯЗАТЕЛЬНО! Извлекаем файл boot.wim из сборки в папку «имя папки».
Все. Прописываем в menu.lst запуск файла «boot…».


[Цитировать]

Отправлено: 13-Ноя-2014 17:14
(спустя 15 минут)

    puhpol

  • 2
  • Стаж: 8 лет 3 месяца
  • Сообщений: 881
  • Репутация:71[+] [-]


Изменяем файл boot.wim

Читать

1. Из архива Boot.wim_edit.rar извлекаем папку со всем содержимым в корень диска С:
Открываем папку. В ней заходим в папку «imagex», дальше открываем папку с разрядностью установленной у вас системы. И запускаем файл Install.cmd.


Этими действиями мы установили в систему инструмент для работы с WIM — ImageX. Нужный для монтирования и пересборки WIM файлов.
2. В папке «mu» находим файл «mysetup.cmd» и открываем его для редактирования (жмем правой кнопкой мыши, выбираем «изменить»).
Находим строчку: SET DD=7r86 (вторая строка с верху) и меняем 7r86 на имя папки, в которой будет лежать install.wim. Сохраняем изменения в файле.


3. В папку «mu» извлекаем из образа с Windows 7 файл boot.wim (находится в папке «sources»).
4. Запускаем командную строку с правами администратора (жмем кнопку пуск, в строке поиска вводим CMD, запускаем программу с правами администратора).
В командной строке вводим команду cd C:mu и жмем Enter (Переходим на диск С: в папку «mu»).
Далее вводим команду Mod.cmd и жмем Enter (запускаем на исполнение файл Mod.cmd):


После того как скрипт отработает, закрываем окно командной строки. В папке «mu» лежит модифицированный файл boot.wim, который будет искать файл Install.wim в нужной вам папке.
Что делает скрипт Mod.cmd:
Добавляет в файл boot.wim файлы mysetup.cmd и winpeshl.ini. Файл mysetup.cmd рассказывает системе где искать install.wim. А winpeshl.ini запускает файл mysetup.cmd.

ВАЖНО! В папке с install.wim обязательно должны быть ВСЕ файлы из папки «sources» оригинального дистрибутива.
Написано по мотивам статьи >>
, помощи conty9 и форумчан. За что им Огромное СПАСИБО!


[Цитировать]

Отправлено: 13-Ноя-2014 17:16
(спустя 1 минута)

    puhpol

  • 2
  • Стаж: 8 лет 3 месяца
  • Сообщений: 881
  • Репутация:71[+] [-]


Использование файла mysetup.cmd
С помощью файла mysetup.cmd можно производить установку Windows 7 не только из папки, находящейся в корне носителя, но и из под папки.

Читать

Допустим, в корне носителя лежит папка «PUH1». В ней модифицированные файлы Bootmgr; BCD; boot.wim; boot.sdi, а содержимое папки «sources» и файл install.wim — в папке «win7x64», находящейся в папке «PUH1», лежащей в корне носителя.
В скрипт mysetup.cmd надо добавить еще одну переменную с именем папки «win7x64».
Скрипт будет выглядеть так:

@echo off
SET DD=puh1
SET MM=win7x64
for %%I in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%I:%DD%%MM%install.wim set DVDdrive=%%I:
If NOT «%DVDDrive%»==»» echo Found Install.wim at %DVDdrive%%DD%%MM%install.wim
IF «%DVDdrive%»==»» (
echo ERROR — COULD NOT FIND INSTALL.WIM in %DD%%MM% folder!
pause
pause
goto :EOF
)
if exist %DVDdrive%%DD%%MM%unattend.xml SET UN=/unattend:%DVDdrive%%DD%%MM%unattend.xml
if exist %DVDdrive%%DD%%MM%OEMnul SET OEM=/m:%DVDdrive%%DD%%MM%OEM
REM look for whole sources folder copied over
If exist %DVDdrive%%DD%%MM%setup.exe  (
%DVDdrive%
REM setup will use its path to find the install.wim
%DVDdrive%%DD%%MM%setup.exe %OEM% %UN%
goto :RBT
)
if not exist X:Setup.exe goto :BAD
REM if not then just call setup in root of boot.wim
X:setup.exe /installfrom:%DVDdrive%%DD%%MM%install.wim  %OEM% %UN%
goto :RBT
:BAD
dir X: /b
echo Cannot find X:Setup.exe !
@echo Press a key to reboot now…
pause
:RBT
wpeutil reboot
pause

ГДЕ :
SET DD=puh1 — имя папки в корне диска.
SET MM=win7x64 — имя подпапки.
Вот так выглядит папка из корня моей флешки:


В папке: 4 Win РЕ (они же загрузчики).
Установка Win 7х64; Win 7х86; Win 8
Переименованные mysetup.cmd для запуска установки той или иной системы под любым Win РЕ 7&8.


[Цитировать]

Отправлено: 13-Ноя-2014 17:17
(спустя 1 минута)

    puhpol

  • 2
  • Стаж: 8 лет 3 месяца
  • Сообщений: 881
  • Репутация:71[+] [-]


Добавлена инструкция для изменения файлов Windows 8. Спасибо FILTH; SunOK; Conty9.

Процедура «перепоселения» Восьмёрки почти не отличается от Семерки:
1. Раздобыть Bootmgr.exe. Можно в дистрибутиве Windows 8 по адресу sourcesBoot.wimWindowsBootPXEBootmgr.exe.
2. Надо изменить имя папки Boot на свое, также четырехсимвольное, в 4-х местах. В НЕХ-редакторе ищем смещения:
0х00083400 — B.O.O.T
0х00083450 — B.O.O.T./.B.C.D
0х000846C0 — B.O.O.T
0х00087FE0 — B.O.O.T
Попутно можно переименовать BCD (0х00083468).
3. Воссоздать Bootmgr. Запустить файл BOOTMGR_Recompiler_x64.exe из папки х64 набора рекомпилера; убедиться, что выбраны галочки «MScompression» и «Xpress_Huff»; выбрать новоиспеченный Bootmgr.exe; согласиться на обновление контрольных сумм РЕ; сохранить под желаемым именем загрузчик «Bootmgr».
4. Правильно настроить BCD. (И тут начинаются танцы с бубном). Смотрим прикрепленный файл
(желательно в VisualBCD или в чем-то помощнее
)

Ключевые особенности

Параметр Disable IntegrityChecks=True (он же NoIntegrityChecks /yes ) дублируется в двух объектах — Windows Boot Manager ({bootmgr}) и конкретном пункте запуска (в примере это Win8x64 Installation).
Указать где искать boot.sdi: DeviceOptionsSdiPath = Sx64boot.sdi .


[Цитировать]

Отправлено: 13-Ноя-2014 17:18
(спустя 44 секунды)

    puhpol

  • 2
  • Стаж: 8 лет 3 месяца
  • Сообщений: 881
  • Репутация:71[+] [-]


Для Windows 8.1
1. Раздобыть Bootmgr.exe. Можно в дистрибутиве Windows 8.1 по адресу sourcesBoot.wimWindowsBootPXEBootmgr.exe.
2. Надо изменить имя папки Boot на свое, также четырехсимвольное, в 4-х местах. В НЕХ-редакторе ищем смещения:
000008AF30 — BOOT
000008AF80 — BOOTBCD
000008C1F0 — BOOT
000008C980 — BOOT
000008CCD0 — BOOT
000008D290 — BOOTFONT
Вроде работает.
Ближайшее время статью полностью обновлю…


[Цитировать]

Отправлено: 13-Ноя-2014 17:19
(спустя 38 секунд)

    puhpol

  • 2
  • Стаж: 8 лет 3 месяца
  • Сообщений: 881
  • Репутация:71[+] [-]


BOOTMGR_Recompiler
Набор для изменения файла BOOTMGR.
Выдернуто из сборки VasAlex.
Сам рекомпилятор и папка с файлами BOOTMGR.exe для Windows 7 / 8 / 8.1
Работает под Windows. Запуск через файл RecMGR.cmd, запустится программа в зависимости от разрядности системы.
Скачать


[Цитировать]

Отправлено: 11-Дек-2014 12:03
(спустя 27 дней)

    Гость

  • Стаж: 53 года
  • Репутация:[+] [-]


Описание, конечно хорошее, сам по нему учился… Есть замечания!
Даете такие рекомендации:
Для Windows 8.1
000008AF30 — BOOT
000008AF80 — BOOTBCD
000008C1F0 — BOOT
000008C980 — BOOT
000008CCD0 — BOOT
000008D290 — BOOTFONT
Для другой, другие ….
То есть выйдет новая Bootmgr и нам надо ждать пока вы соизволите выложить значения…
А на самом деле все проще!!!
По имени .B.o.o.t HEX редактор не хочет искать, а вот по HEX значению все ищет!!!
Редактируется в HEX-редакторе не запакованная версия: bootmgr.exe
Искать надо значение: 5C0042006F006F0074 и справо, в редакторе
вылазиет путь: .B.o.o.t — его и меняем на свой (пример: .S.S.T.R)
Такая инструкция намного проще для понимания и универсальна для всех BOOTMGR.exe
Еще имеется утилита, которая, почти все делает сама: Mole`s_Bootmgr_Changer
Для того чтобы при загрузки с диска появилась надпись: Press any key нужно править загрузочный сектор…
(UltraISO|Самозагрузка|Сохранить файл загрузки..)
правим в Hex редакторе:Меняем загрузчик в образе
(UltraISO|Самозагрузка|Загрузить файл загрузки..)
Про файл BCD!!!
Я правлю в программе BOOTICE
Надо в основной записи, а так же в пунктах загрузки Windows и WinPE
добавить записи:
Путь к папке Font с шрифтами, иначе русского языка не будет и при загрузки Windows 7 экран загрузки будет как у Vista (полоска прогресса)
Нужно отключить проверку цифровых подписей, иначе вылетит с ошибкой. Disable IntegrityChecks=True

Прописать нужно только в глобальные настройки.
Про Gub, Xorboot костыли…
Загрузчик BOOTMGR, не умеет загружать образы дисков, дискет
Что бы появилась эта возможность, надо использовать сторонний загрузчик
Что представляет из себя «костыль» Это файл, например GRLDR с измененным именем (имя может быть любым)
и «вшитом» файле конфигурации (настройки) редактируется в программе BOOTICE
Костыль Xorboot имеет маленький размер, но не всегда срабатывает…
В новой версии Xorboot 073, вроде как устранили все недостатки.
Правится и создается файл в утилите от автора
Так же можно править вид загрузочного меню BOOTMGR, но это уже другая история….Инструкцию сделал коряво, ну я думаю что информация будет полезной.
Если сделаете ОФФ Лайн справку, цены ей не будет.

Последний раз редактировалось: (2014-12-20 02:56), всего редактировалось 4 раз(а)


[Цитировать]

Отправлено: 12-Дек-2014 14:53
(спустя 1 день 2 часа)

    Гость

  • Стаж: 53 года
  • Репутация:[+] [-]


Справка от conty9

Итак, небольшой мануальчик: как создать загрузчик для Windows 7/8/8.1 под своё
уникальное имя папки.
Сразу уточню, что загрузчик зависит только от версии ОС и один для обеих
разрядностей (х86/х64). 7-ный загрузчик лучше подходит для старых ПК, но на
некоторых машинах может не загружать 8х86 (и при этом без проблем грузит 8х64!).
8-й загрузчик загружает весь ряд ОС NT6.x… но, увы, тоже есть один отзыв о
проблемах в загрузке на древнем ПК (у меня пока такие ПК не попадались).
В идеале, конечно, лучше загружать каждую ОС своим загрузчиком, но, увы, это не
всегда рационально.
Итак, для создания своего загрузчика нам понадобится неупакованный загрузчик
bootmgr.exe. Его можно без проблем извлечь из РЕ-установщика винды, он есть там
по пути WindowsBootPXEbootmgr.exe. В «чистом» виде неупакованный загрузчик не
используется (поэтому в репаках часто отсутствует — ищите в оригинальных
дистрибутивах). Править готовый (упакованный) загрузчик практически невозможно,
поскольку всё находится в упакованной части загрузчика. В папке «Заготовки»
есть оригинальные загрузчики 7-ки bootmgr(7).exe и 8-ки bootmgr(7).exe, а также
модифицированный под сборку 2k10 загрузчик (8-ный) bootmgr(8 for 2k10).exe… и
россыпь монозагрузчиков bootmgr.ХХХ.
Вначале, для понимания, схема загрузки ОС класса Vista/7/8x: загружается bootmgr
(если его загружать грубом, может находиться в любой папке!), вызывает своё меню
(в оригинальном загрузчике указан путь BootBCD). Из меню загружается boot.sdi
(путь к нему указан в BCD, т.е., его можно изменить). Также из BCD загружается
непосредственно само ядро (может находиться по любому пути). Это очень упрощённая
схема загрузки, касающаяся только путей к минимальным загрузочным файлам:
bootmgr->BootBCD->Bootboot.sdi->Sourcesboot.wim
Итак, задача: перенести все файлы в папку 2k10 (делал для своей сборки). Вначале
понадобится подправить все пути в bootmgr.exe. Именно его правим НЕХ-редактором,
указывая нужный путь вместо папки Boot (Boot) для поиска меню BCD (4 символа)
и новое имя (в оригинале — BootBCD, т.е., 4+3 символа) для файла меню. Также
рекомендуется подправить путь к папке со шрифтами (BootFonts) и название
самого шрифта wgl4_boot.ttf рекомендуется сократить до boot.ttf (тогда не будет
проблем при загрузке из CDFS-компактов). Кроме того, можно полностью переделать
вид меню загрузки: для этого с помощью любого менеджера ресурсов (например,
Restorator) извлекаем из bootmgr.exe BOOTMGR.XSL, правим его и заменяем. Для
сборки 2k10, например, было изменёно оглавление и расширен отображаемый без
прокрутки список от 6 до 14 пунктов (за счёт уплотнения всего остального). Там
же (в BOOTMGR.XSL) можно изменить надпись, отображаемую при загрузке («Windows
is loading files…» — для 7-ки, или «Loading files…» — для 8ки)… и даже её
положение на экране (слева/справа/посредине). На всякий случай рекомендуется
добиться того же размера BOOTMGR.XSL, что и оригинал (не думаю, что это важно,
но всё же!). Поскольку все эти операции не предназначены для рядовового
пользователя, детали правки я упущу — кому нужно, сам разберётся. Для сравнения,
что нужно править, можно использовать подготовленный для 2k10 вариант в папке
«Заготовки»: файлы bootmgr(8.1sp1 for 2k10).exe и оригинал bootmgr(8).exe,
искать по «2k10». Также можно посмотреть монозаготовки bootmgr.ХХХ (в них правка
минимальна, предназначены для загрузки своего меню из одного пункта).
В монозаготовках, кроме прочих изменений также сделано ещё одно: существенно
изменён путь к меню BCD. Для удобства применения (чтобы в корневой папке не
«отсвечивал» десяток меню) загрузчики пропатчены для использования меню из папки
2k10Fonts. При этом имя меню — BCD с расширением, соответствуюшим расширению
заготовки Bootmgr.xxx. Для того, чтобы увеличить длину пути в меню BCD,
из загрузчика выброшены прописки шрифтов для Japan/China, и на освободившееся
место «прописан» длинный путь к BCD. Также изменены обращения к пути вызова BCD
на новые (в загрузчике встречаются 4 раза). Таким образом, все меню монозагруз-
чиков теперь должны находиться в 2k10Fonts. Напомню, что сами монозагрузчики
могут быть в любой папке, при желании их тоже можно забросить в 2k10Fonts и
вызывать оттуда (чтобы не перегружать папку 2k10WinPE).
После полной правки нам нужно из bootmgr.exe получить полноценный (упакованный)
загрузчик. В этом нам поможет скрипт BOOTMGR_Recompiler. Имеется 2 версии: для
работы под х86 ОС/РЕ, и для х64. Уточню: нужно запускать версию скрипта,
соответствующую по разрядности работающей ОС/РЕ. Для какой разрядности РЕ будет
создаваться загрузчик — неважно. Напомню, загрузчики для х86 и х64 идентичны,
различаются только их версии (Vista/7/8) и редакции (например, для 8-ки это
6.2.9200.16384, но возможны и новее). Итак, запускаем BOOTMGR_Recompiler,
выбираем настройку упаковки (она различается для загрузчиков 7 и 8). Для 7-ного
бутменеджера нужно выбрать LZNT1 и снять птичку с XPressHuff, для 8-ного —
оставить по-умолчанию (Use XPressHuff). После этого открываем правленный
bootmgr.exe, соглашаемся на исправление контрольной суммы (если НЕХ-редактор
этого не сделал сам) и… получаем готовый загрузчик bootmgr_mod, который будет
искать BCD (или как вы там его обозвали!) в нужной папке.
Второй этап — создание и правка BCD. Проще всего использовать функцию BootICE
для редактирования меню BCD. Замечу, что BootICE устанавливает некоторые пути
по-умолчанию: Bootboot.sdi и Bootmemtest.exe. Возможно, придётся их сменить.
Также можно использовать BcdEdit — очень удобный GUI для bcdedit.exe, работает
даже под ОС и в РЕ-сборках на базе ХР. В новом меню рекомендуется также указать
путь к шрифтам в нужной папке:
bcdedit /store «ПутьBCD» /set {идентификатор} FontPath 2k10Fonts
и отключить проверку самого загрузчика:
bcdedit /store «ПутьBCD» /set {идентификатор} nointegritychecks YES
Таким образом, в меню BCD нужно прописать под новую папку такие параметры:
путь к boot.sdi и memtest.exe (если используется), путь к шрифту… и отключить
проверку целостности загрузчика (поскольку он модифицирован). Естественно, имя
для ядра сборки и путь к нему тоже указываем. :)
За примерами мономеню идём в 2k10: там есть полноценное меню BCD и мономеню ХХХ.
Также в 2k10WinPE есть скомпилированные из заготовок варианты загрузчиков,
имена идентичны.
================================================================================
Результат привязки к 2k10: bootmgr находится по любому пути (загружается грубом),
в папке 2k10 есть BCD, memtest.exe, папка fonts и ядро boot.wim. Папки boot и
sources игнорируются. Для отображения анимации при загрузке (7-й стиль) также
придётся править winload.exe (WindowsSystem32boot), чтобы он использовал шрифт
boot.ttf из нового пути (к примеру, 2k10fontsboot.ttf) — без этого изменения
используется загрузочный экран в стиле Vista. Проще всего подправить в НЕХ-
редакторе путь, исправить контрольную сумму (я использую для этого тот же
BOOTMGR Recompiler), и перепаковать ядро. Если не нужна анимация — можно удалить
2k10fontsboot.ttf

Справка плюс BOOTMGR.exe разных версий. Скачать

Последний раз редактировалось: (2014-12-14 19:05), всего редактировалось 2 раз(а)


[Цитировать]

Отправлено: 12-Дек-2014 20:40
(спустя 5 часов)

    zxen

  • 32
  • Стаж: 8 лет 2 месяца
  • Сообщений: 263
  • Репутация:21[+] [-]
  • Откуда: Siberia


Всем привет, если интересует, могу набросать отдельную програмку — патчер для bootmgr, ибо пара существующих очень уж неудобна + эти упражнения с hex редакторами… Вернее GUI версию, для консольной bmzip+корректор контрольной суммы. В таком виде: ввел путь и имя к BCD, нажал на кнопку и получил готовый загрузчик, туда же можно собственно засунуть и простенький редактор BCD, такого же плана.

Последний раз редактировалось: zxen (2014-12-12 20:43), всего редактировалось 1 раз


[Цитировать]

Отправлено: 12-Дек-2014 20:47
(спустя 7 минут)

    puhpol

  • 2
  • Стаж: 8 лет 3 месяца
  • Сообщений: 881
  • Репутация:71[+] [-]


zxen, Приветствую!
Ну наконец то появился, мы без тебя скучали…
По поводу программ: не только мы, много народу будут тебе благодарны.
Я, конечно, при очень большом желании могу сам попробовать, но в каком виде это у меня получится и сколько уйдет на это времени… Каждый должен делать свое, один полы ровнять, другой программы писать.


[Цитировать]

Отправлено: 14-Дек-2014 12:13
(спустя 1 день 15 часов)

    Гость

  • Репутация:0[+] [-]


puhpol, по поводу «выдернуто из сборки VasAlex»… уточню, что VasAlex не является первоисточником, он просто позаимствовал для своей сборки мои наработки из 2k10 (причём порой довольно криво — «хвосты» от 2k10 торчат во многих местах).
Ещё одно замечание — по поводу скрипта поиска. В том виде, в каком его обычно используют, например:
for %%I in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%I:%DD%%MM%install.wim set DVDdrive=%%I:
выражение if exist может вызывать окно системной ошибки (с ожиданием), если поиск производится на поврежденных разделах или «пустых» буковках картридера. Лучше заменить такой конструкцией:
for %%I in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
dir /d %%I:%DD%%MM%install.wim&&set DVDdrive=%%I:
dir /d %%I:%DD%%MM%install.esd&&set DVDdrive=%%I:
)
Различие в том, что проверка организована с помощью dir /d, которая при любой ошибке даст сообщение в комстроке, и не вызывает системное окно с сообщением.


[Цитировать]

Отправлено: 14-Дек-2014 12:26
(спустя 12 минут)

    puhpol

  • 2
  • Стаж: 8 лет 3 месяца
  • Сообщений: 881
  • Репутация:71[+] [-]


conty9, Доброго времени!
Я исправлюсь, просто выдернул именно из той сборки.
К тому же, я ничего не понимаю в написании скриптов. Опять же, когда смотрю на написанный кем то, тогда местами понимаю, что он делает. Сам скрипт написать не способен. Конечно, пытаюсь учится, но времени катастрофически не хватает. Так как работа моя никак не связана с техникой, у меня на работе: бери больше — кидай дальше…
ОГРОМНОЕ спасибо за ваши подсказки и правки. Статью собирался переписывать, учту все поправки и исправления.


[Цитировать]

Отправлено: 14-Дек-2014 12:39
(спустя 13 минут)

    puhpol

  • 2
  • Стаж: 8 лет 3 месяца
  • Сообщений: 881
  • Репутация:71[+] [-]


conty9, Хотел у вас спросить:
Например, при использовании этого скрипта под вашей сборкой или какой другой, скрипт отрабатывает только при наличии всего содержимого папки «sources» в папке с install.wim. Это понятно, так как в вашей сборке нет индекса 2, соответственно, нет setup.exe и установочных файлов. Вопрос вот в чем:
При запуске скрипта под сборкой, насколько понимаю, проверяется наличие диска в дисководе. И выводится окошко о том, что его там нет. Как сделать, чтобы это окошко не вылазило?


[Цитировать]

Отправлено: 14-Дек-2014 13:26
(спустя 46 минут)

    Гость

  • Репутация:0[+] [-]


puhpol, не совсем тебя понял (если не против, давай на «ты») по поводу использования скрипта под 2k10.
Приведённый мною вариант (замена if exist на dir /d) как раз и призван исключить появление окон при отсутствии диска в дисководе.

Страница 1 из 18

Текущее время: 08-Фев 18:34

Часовой пояс: UTC + 3

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы

Boot.wim (x86) на основе Win8 для Win7/8 от Smokie BlahBlah 11.10.2013 [Multi]

  • Размер: 302 MB
  • Категория: Программы / Система
  • Загрузок: 9 681
  • Комментарии: 3
  • Дата обновления:11.10.2013

полный обзор Boot.wim (x86) на основе

Boot.wim (x86) на основе Win8 для Win7/8 от Smokie BlahBlah 11.10.2013 [Multi]

Название программы: Boot.wim (x86) на основе Win8 для Win7/8 от Smokie BlahBlah
Версия программы: 11.10.2013
Последняя Версия программы: 11.10.2013
Язык интерфейса: Multi
Лечение: не требуется

Системные требования:
— около 512мб оперативной памяти (ОЗУ);
— образ установочного диска Windows 7/8;
— программа UltraISO (для вставки файлов в образ диска).

Описание:
Модифицированный boot.wim на основе Windows 8, который может быть использован для установки Windows 7/8 x86/x64 (быстрее распаковывает install.wim Windows 7 в отличие от «родного». В некоторых случаях даже на ~40%). В него входят различные программы для восстановления работы ОС, разметки диска и т.д.

Отличия от предыдущей версии (25.04.2013):
AntiWinLockerLiveCD 4.1.3
Anti SMS Tool 4.1
AIDA64 3.20.2600
добавил Ghost и MiniTool Partition Wizard

Хэш-суммы boot.wim
CRC32: 32E438EC
MD5: 4168BA45A918736B0AD10D7B3B35047F
SHA-1: 1A6AB06F5E0783E84C0F7221D78999AD0B5587EC

Процедура установки
Откройте ваш образ установочного диска с помощью программы UltraISO. В папке sources удалите всё, кроме install.wim и e i.cfg (актуально для Win8). Поверьте, в данном случае всё это лишнее. Перетащите в корень диска содержимое раздачи с согласием на замену.

Состав программ:
Список основных программ:
Acronis Disk Director Home Update 2
Acronis Disk Director Server 10
Acronis True Image Home 2013 Plus Pack
Acronis Recovery Expert
Paragon Hard Disk Manager 12 Pro
Total Commander
AIDA64
AntiWinLockerLiveCD 4.1.3
Anti SMS Tool 4.1
Universal Virus Sniffer 3.77
Avz
Active@ Password Changer
Reset Windows Password
7-Zip 9.30
и другие (см. скриншоты)

Скриншоты:

Boot.wim (x86) на основе Win8 для Win7/8 от Smokie BlahBlah 11.10.2013 [Multi] Boot.wim (x86) на основе Win8 для Win7/8 от Smokie BlahBlah 11.10.2013 [Multi] Boot.wim (x86) на основе Win8 для Win7/8 от Smokie BlahBlah 11.10.2013 [Multi] Boot.wim (x86) на основе Win8 для Win7/8 от Smokie BlahBlah 11.10.2013 [Multi]

с нашего сервера

Релиз проверен Администрацией! Можно качать, На этой странице доступно для скачивания Boot.wim (x86) на основе Win8 для Win7/8 от Smokie BlahBlah 11.10.2013 [Multi]
оставайтесь на раздаче, оставляйте комментарии и помогите другим оценить качество сборки windows и программы

Пройдемся еще немножко по теме установки ОС Windows. На этот раз, речь пойдет о использовании стандартного установщика для организации мультиустановки. И напоследок рассмотрим ручную установку из *.wim или *.esd архива.

Содержание

  • Как Происходит Установка ОС Windows
  • Стандартный Установщик Windows
  • Мультиустановка с Помощью Установщика Windows
  • Уменьшение Размера WIM-архива
  • Ручная Установка
    • Создание Разделов
      • Diskpart
        • MBR
        • GPT
    • Извлечение Файлов
      • Dism
    • Установка Загрузчика
      • BIOS
      • UEFI
    • Тестовый Запуск
  • Итог

Как Происходит Установка ОС Windows

Разберем процесс установки детально. Сначала происходит подготовка установочного диска. Под диском я подразумеваю любой накопитель, с которого возможна установка Windows, будь то флешка, CD-диск и т.д. Выглядит данный процесс следующим образом.

Скачивается ISO-образ, с необходимой редакцией ОС. С помощью данного образа подготавливается установочная флешка, или установочный CD-диск. Либо скачивается официальная программа от Microsoft, для создания установочного диска. И уже с ее помощью происходит подготовка установочного диска.

Следующий этап, загрузка с подготовленного установочного диска. На этом этапе происходит запуск среды предустановки (WinPE), и выполнение установочной программы Windows.

Установочная программа, в свою очередь, выполняет следующие действия. Выбор диска, на который будет происходить установка. Создание разделов. Копирование файлов ОС Windows на созданный или указанный раздел. Установка загрузчика.

Работа с установочным диском на этом завершается. Поэтому, формально сам процесс установки на этом завершается. Все последующее, это просто инициализация скопированной копии ОС Windows.

Стандартный Установщик Windows

Представлен исполняемым файлом sourcessetup.exe установочного диска Windows.

И ссылающийся на него файл setup.exe в корне диска.

Стандартный установщик, так же присутствует в образе среды предустановки boot.wim. Пути расположения идентичны.

sourcessetup.exe

setup.exe

Как говорилось ранее, задача у данной программы выполнить установку ОС Windows. Теперь немного фактов о стандартном установщике Windows.

Windows-установщик является обычной программой. То есть при желании, его можно сохранить как отдельную программу вне установочного диска, например на флешке, и запускать по мере необходимости. Все файлы стандартного установщика расположены в папке sources.

Файл setup.exe в корне установочного диска, или среды предустановки, на самом деле не является самостоятельным установщиком. Все что он делает, это запускает файл sourcessetup.exe.

Для Windows-установщика не важна разрядность устанавливаемой ОС. К примеру, 32-битный установщик, без проблем выполнит установку 64-битной версии ОС Windows из указанного *.wim/*.esd архива.

Установочный *.wim/*.esd архив, не обязательно должен находиться в папке sources для выполнения установки. Установщику можно указывать путь до архива, который он в последствии будет извлекать.

Установщик Windows расположенный в boot.wim образе содержит в себе функционал восстановления системы. Исполняемый файл, запускающий утилиту восстановления системы, расположен по пути sourcesrecoveryRecEnv.exe.

Мультиустановка с Помощью Установщика Windows

Теперь, когда нам известно о возможностях стандартного установщика, попробуем организовать с его помощью установку различных версий ОС Windows. Для теста, я взял четыре установочных *.wim/*.esd (располагаются в папке sources установочного ISO-образа, и обычно имеют имя install.wim или install.esd) архива операционных систем

Windows 7 64-bit

,

Windows 8.1 64-bit

,

Windows 10 64-bit

и

Windows 10 32-bit

.

Установочные файлы были размещены в директории WinSetupWinImage. Пути не обязательно должны быть такими же, меняйте их по своему усмотрению, просто учитывайте ваши изменения с дальнейшим описанием.

Скопируем стандартный установщик Windows с boot.wim образа, 32-x битной версии установочного диска, в папку WinSetup. Весь установщик, с необходимыми ему файлами, расположен в папке sources, в корне самого объемного по размеру индекса, файла boot.wim.

Почему копировать папку sources лучше из файла boot.wim, а не из корня установочного ISO-образа? Ответ банален — из-за размера. Папка sources из файла образа boot.wim имеет вдвое меньший объем, чем аналогичная в корне установочного диска. Учитывая, что обе версии одинаково справляются со своей задачей, выбор пал на меньшую по размерам.

Перейдем в скопированную папку sources, и запустим установщик setup.exe.

В результате, получаем ошибку о том, что системе Windows не удалось найти файл boot.wim, очень необходимый, по мнению установщика.

«Windows не может найти требуемый файл установки [boot.wim]. Убедитесь, что источник установки действителен и запустите установку заново. Код ошибки: 0x80070002»

Дело в том, что установщик понимает, что он выполняется в полноценной версии Windows, а не в среде предустановки. И ожидает увидеть файлы boot.wim и install.wim (esd), в папке sources. Если он их не находит, то считает, что установка не может быть выполнена, так как установочный диск является не полноценным. К сведению, аналогичные действия в загруженной WinPE, не вызвали бы таких ошибок.

Придется дать установщику то, что он просит. Сама мысль о том, что папка sources будет увеличена в размере на на 350 МБ, приводит в ужас. Ведь немного ранее мы уже экономили на папке sources.

Попробуем обмануть установщик. Самое первое, что может прийти в голову, это создать пустой файл с именем boot.wim, и подложить в папку sources.

Но, установщик не так прост как кажется. Получаем ошибку — «Системе Windows не удается создать требуемую папку установки. Код ошибки: 0x8007000B«.

То есть, он не просто проверяет наличие файла boot.wim, но проверяет его содержимое на валидность. Тогда остается последний вариант. Скопировать корректный файл boot.wim с установочного диска, и опустошить его, то есть максимально уменьшить его размер.

Если нет желания возиться с командной строкой, то можете скачать уже максимально опустошенный мною файл boot.wim (2.44 KB). Информацию о том, как уменьшить размер файла boot.wim, и в принципе любого другого *.wim архива, можно прочесть в этом разделе.

После того, как у нас на руках есть уменьшенный в размере файл boot.wim, копируем его в папку sources.

Запускаем setup.exe и получаем сообщение — «Windows не удалось собрать данные для [OSImage], так как указанный файл образа [install.wim] не существует.».

Из текста сообщения понятно, что теперь все хорошо, не хватает лишь файла install.wim для осуществления установки.

На этом этапе никаких хитростей не понадобится. Ранее уже говорилось, что установщику можно указать с какого файла производить установку. Делается это с помощью запуска файла sourcessetup.exe с параметром /installfrom:«путь_до_wim_или_esd_архива». Остальные параметры установщика можно посмотреть по адресу https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-setup-command-line-options.

Так как у нас четыре установочных архива, создадим рядом с папкой sources четыре *.cmd скрипта, для запуска установки каждого из них. Перечислим их с описанием их содержимого, и примером запуска:

Win7x64.cmd — Запуск установки Windows 7 64-bit.

@echo off
@pushd %~dp0
cd sources
setup.exe /installfrom:..WinImageWin7Ult64.esd

Win8x64.cmd — Запуск установки Windows 8 64-bit.

@echo off
@pushd %~dp0
cd sources
setup.exe /installfrom:..WinImageWin81Pro64.wim

Win10x64.cmd — Запуск установки Windows 10 64-bit.

@echo off
@pushd %~dp0
cd sources
setup.exe /installfrom:..WinImageWin10Pro64.esd





Win10x86.cmd — Запуск установки Windows 10 32-bit.

@echo off
@pushd %~dp0
cd sources
setup.exe /installfrom:..WinImageWin10Pro86.esd

Все работает! Последнее, что можно сделать, это создать либо единый *.cmd скрипт, либо приложение с графическим интерфейсом, с возможностью выбора устанавливаемой версии Windows.

Пример графического меню созданного с помощью AutoIt.

Исходный код следующий:

#NoTrayIcon
#RequireAdmin

#include <buttonconstants.au3>
#include <guiconstantsex.au3>
#include <staticconstants.au3>
#include <windowsconstants.au3>

$MainWin = GUICreate("Install Menu", 297, 322,- 1, -1, BitOR($WS_CAPTION, $WS_POPUP, $WS_SYSMENU))

$b1 = GUICtrlCreateButton("Windows 7 64-bit", 8, 8, 281, 65)
$b2 = GUICtrlCreateButton("Windows 8.1 64-bit", 8, 80, 281, 65)
$b3 = GUICtrlCreateButton("Windows 10 64-bit", 8, 152, 281, 65)
$b4 = GUICtrlCreateButton("Windows 10 32-bit", 8, 224, 281, 65)

$link = GUICtrlCreateLabel("http://www.BootDev.ru/", 88, 296, 121, 17)
GUICtrlSetFont(-1, 8, 400, 4, "MS Sans Serif")

GUICtrlSetBkColor(-1, 0xFFFFFF)

GUISetIcon("icon.ico")

GUISetState(@SW_SHOW)

FileChangeDir(@ScriptDir)

Global $setup = "sourcessetup.exe /installfrom:"

While 1
 $nMsg = GUIGetMsg()
 Switch $nMsg
  Case $GUI_EVENT_CLOSE
   Exit

  Case $b1 ; Windows 7 64-bit
   Run($setup & "WinImageWin7Ult64.esd")

  Case $b2 ; Windows 8.1 64-bit
   Run($setup & "WinImageWin81Pro64.wim")

  Case $b3 ; Windows 10 64-bit
   Run($setup & "WinImageWin10Pro64.esd")

  Case $b4 ; Windows 10 32-bit
   Run($setup & "WinImageWin10Pro86.esd")

  Case $link
   ShellExecute("http://www.bootdev.ru")
 EndSwitch
WEnd

Скрипт скомпилирован в исполняемый файл WinSetup.exe. Располагаться он должен рядом с папкой sources.

Созданное меню более удобно для использования, и заменяет по функционалу все написанные ранее *.cmd скрипты. Особенно, данное удобство будет заметно при интеграцию его в среду предустановки, немного доработав поиск установочных архивов на поиск их на внешнем носителе. В общем, какой вариант запуска использовать, это дело конкретной потребности.

Уменьшение Размера WIM-архива

Единственный способ уменьшить размер wim-архива, это избавиться от ненужного содержимого в нем. Но здесь есть один подвох. При удалении данных, они физически не удаляются, а как бы перемещаются в раздел удаленных. Размер wim-файла при этом даже немного увеличивается. Разберем все более подробно на примере файла boot.wim. Текущая цель создать пустой wim-файл.

Создадим папку (это скорее для удобства), в моем случае это папка E:WIM, и поместим в нее оригинальный файл boot.wim.

Размер его на данный момент составляет 336 MB. Запустим командную, строку от имени администратора, и перейдем в ней в каталог с нашим файлом boot.wim.

Посмотрим информацию о файле boot.wim, выполнив команду dism /get-wiminfo /wimfile:boot.wim.

Видим, что архив содержит две версии Windows — первая Microsoft Windows PE размером ~1395 MB (среда предустановки), вторая Microsoft Windows Setup размером ~1580 MB (среда предуставновки + установщик).

Через 7-Zip, boot.wim на данный момент выглядит так:

Удалим второй индекс, вместе со всем его содержимым. Выполним для этого команду dism /delete-image /imagefile:boot.wim /index:2.

Снова выведем информацию о boot.wim, и проверим содержимое через 7-Zip.

Командная строка показывает то что индекса 2 больше нет. Размер boot.wim при этом вырос на 1 MB. И только 7-Zip показывает, что удаленные данные, размером в ~100 MB, находятся в секции [DELETED].

Индекс 1 удалить невозможно (наша цель, напомню, уменьшить максимально файл boot.wim), потому что он обязательно должен присутствовать в wim-архиве. Поэтому остается только смонтировать 1-й индекс, и удалить файлы вручную с сохранением проделанных изменений.

Для монтирования нам потребуется какая-нибудь папка. Содержимое смонтированного архива, будет отображено в ней. Создадим папку с именем mnt рядом с файлом boot.wim.

Смонтируем первый индекс в папку mnt, выполнив команду dism /mount-image /imagefile:boot.wim /index:1 /mountdir:mnt.

В папке mnt появится содержимое архива boot.wim.

Открываем Far Manager от имени администратор, переходим в папку mnt и удаляем ее содержимое. Именно он позволяет полностью, без проблем, удалить все файлы.

Закрываем Far Manager. Закрываем все окна, в которых открыта папка mnt. Возвращаемся в командную строку, выполняем размонтирование файла boot.wim с сохранением проделанных изменений. Вводим для этого команду dism /unmount-image /mountdir:mnt /commit.

Снова проверим информацию о boot.wim.

Размер первого индекса 0. Сам архив увеличился еще на 1 MB.

Последнее что нужно сделать, это экспортировать первый индекс в новый архив. Данное действие позволит избавится от так называемого раздела [DELETED], который хранит в себе удаленные данные.

Выполняем команду dism /export-image /sourceimagefile:boot.wim /sourceindex:1 /destinationimagefile:new_boot.wim.

Появится новый архив new_boot.wim размером 2.44 KB. Операция уменьшения boot.wim архива на этом, успешно выполнена.

Ручная Установка

Все рассказанное до этого момента, предполагало наличие установщика. То есть программы, которая за вас выполнит разметку диска, копирование файлов и установку загрузчика. В этой главе, и ее подглавах, мы рассмотрим как выполнить установку с *.wim или *.esd архива вручную.

Сразу напрашивается вопрос — А зачем нужна установка вручную, ведь много программ которые могут автоматизировать данный процесс, WinNTSetup или тот же стандартный установщик? Данный вариант можно рассматривать как «аварийный». Например, у вас нет под рукой необходимого ПО, или используемый вами WinPE не содержит его. Или вы находитесь в ситуации когда нет времени, а установку уже надо делать. Я это все к тому, что знать о ручной установке все же будет полезно.

Все дальнейшие действия будут проводиться на виртуальном жестком диске VHD. Так же, будет производиться загрузка данного VHD в виртуальной машине VirtualBox, для проверки корректности работы, после проделанных действий.

Разметка Диска

Возможные таблицы разделов на данный для дисков, это MBR или GPT. С MBR-диска можно загружаться как в BIOS, так и в UEFI системах (legacy mode). С GPT-диска, только в UEFI. Рассмотрим создание обоих типов таблиц разделов.

Diskpart

Рассмотрим создание таблицы разделов с помощью консольной утилиты diskpart. Предназначена она для выполнения различных манипуляций с дисками и разделами. Присутствует в Windows с 2000-й версии.

Все дальнейшие действия в данной программе, будут проводиться для диска под номером 2 (виртуальный жесткий диск, о котором говорилось выше).

Узнать номер целевого диска можно командой list disk, а командой select disk X, где X номер диска, можно выбрать указанный диск для выполнения дальнейших манипуляций над ним.

MBR

Для диска в формате MBR потребуется 2 раздела. Первый системный, размером в 100 MB, на котором будут располагаться файлы загрузчика. И второй основной, для операционной системы. Хотя можно обойтись и одним разделом для всего.

Запускаем diskpart  (Win+R, вводим diskpart и нажимаем ENTER) и выполняем следующую последовательность команд:

rem Выбираем целевой диск
select disk 2

rem Очищаем выбранный диск от таблицы разделов
clean

rem Создаем первый раздел размером в 100 MB
create partition primary size=100

rem Помечаем раздел как активный
active

rem Форматируем раздел в файловую систему NTFS и выставляем метку System
format quick fs=ntfs label="System"

rem Присваиваем разделу букву S
assign letter="S"

rem Создаем второй раздел занимающий все оставшееся пространство диска
create partition primary

rem Форматируем раздел в файловую систему NTFS и выставляем метку Windows
format quick fs=ntfs label="Windows"

rem Присваиваем разделу букву W
assign letter="W"

GPT

Для диска в GPT формате потребуется 3 раздела. Первый EFI раздел, с файловой системой FAT32, размером 100 MB. В нем будет располагаться загрузчик. Второй MSR раздел, размером в 128 MB. Служебный раздел для ОС Windows, не предназначен для хранения данных. И последний основной раздел, для операционной системы.

Запускаем diskpart  (Win+R, вводим diskpart и нажимаем ENTER) и выполняем следующую последовательность команд:

rem Выбираем целевой диск
select disk 2

rem Очищаем выбранный диск от таблицы разделов
clean

rem Конвертируем таблицу разделов в GPT формат
convert gpt

rem Создаем EFI раздел размером в 100 MB
create partition efi size=100

rem Форматируем раздел в файловую систему FAT32 и выставляем метку System
format quick fs=fat32 label="System"

rem Присваиваем разделу букву S
assign letter="S"

rem Создаем служебный раздел MSR размером в 128 MB
create partition msr size=128

rem Создаем третий раздел занимающий все оставшееся пространство диска
create partition primary

rem Форматируем раздел в файловую систему NTFS и выставляем метку Windows
format quick fs=ntfs label="Windows"

rem Присваиваем разделу букву W
assign letter="W"

Пару слов по поводу MSR раздела, команда create partition msr size=128. При выполнении команды convert gpt, MSR раздел создается автоматически.

Как можно заметить, до выполнения команды convert gpt, разделы на жестком диске отсутствовали. А после выполнения, появился раздел размером в 128 MB.

Вывод детальной информации о созданном разделе, только подтверждает, что это MSR раздел.
Возможно, я не уверен, старые версии diskpart не обладали таким поведением. Хотя в Windows 7 поведение полностью аналогичное, но ОС при этом была обновленная. Поэтому команду в списке я все же оставил.

Извлечение Файлов

Данный шаг, является следующим после разметки диска. Выполнять извлечение установочного архива будем выполнять с помощью консольной утилиты DISM.

Можно попробовать использовать для этих целей 7-Zip. Собственно я планировал добавить далее описание данного процесса. Но при тестировании выявил, что операционная система  Windows 10, распакованная таким образом, выдавала ошибку при первом старте. Поэтому от вариантов распаковки установочного образа с помощью архиваторов и файл менеджеров, было решено отказаться.

Сам процесс извлечения состоит из двух этапов. Определение извлекаемой версии архива. Как известно *.wim/*.esd архивы могут содержать несколько версий содержимого, разбитого по индексам. И последний этап, извлечение выбранного индекса в указанный раздел.

DISM

Для работы dism нужны права администратора, поэтому все дальнейшие действия необходимо выполнять в командной строке запущенной с соответствующими правами.

В командной строке, переходим в директорию, в которой расположен установочный архив. В моем случае это директория WinSetupWinImage.

Выполнив команду dir, выводим список файлов, чтобы посмотреть имя архива с которым будем работать далее.

Выводим информацию о выбранном архиве введя команду dism /get-wiminfo /wimfile:Win10Pro64.esd, чтобы определить индекс извлекаемого содержимого.

Выполняем извлечение выбранного индекса командой dism /apply-image /imagefile:Win10Pro64.esd /index:4 /applydir:W:. W: в данном случае, это раздел, который создавался в предыдущей главе, и предназначался для размещения ОС Windows.

Извлечение файлов на этом завершено. Содержимое диска W: представлено на скриншоте ниже.

Установка Загрузчика

Перед установкой загрузчика, в системе должны быть подключены, оба созданных ранее раздела S: и W:. Подключить разделы можно с помощью программы diskpart, либо в оснастке Управление дисками.

Для diskpart, делается с помощью следующих команд:

rem Узнаем номер необходимого диска
list disk

rem Выбираем необходимый диск
select disk 2

rem Выводим список разделов выбранного диска
list partition

rem Выбираем первый раздел диска
select partition 1

rem Монтируем первый раздел под буквой S
assign letter=S

rem Выыбираем второй раздел диска
select partition 2

rem Монтируем второй раздел под буквой W
assign letter=W

rem Выходим из diskpart
exit

В оснастке Управление дисками, все делается через контекстное меню нужного раздела.

Процесс довольно простой и понятный, поэтому не нуждается в подробном описании.

Теперь, когда подключены оба раздела, можно приступать к установке загрузчика. Возможны два варианта, в зависимости от используемой таблицы разделов — установка BIOS версии (MBR), или установка EFI версии (GPT).

BIOS

Для дисков размеченных в стиле MBR, потребуется установить MBR-запись, и выполнить копирование файлов загрузчика на раздел S:. Делается это довольно просто, с помощью консольных программ bootsect и bcdboot. Сами команды будут иметь следующий вид, выполнять их нужно в командной строке, запущенной от имени администратора:

:: Устанавливаем загрузочный код Windows Boot Manager в MBR область диска
bootsect /nt60 S: /mbr

:: Переходим в раздел W: с распакованными файлами Windows
W:

:: Переходим в директорию System32 распакованной системы
cd W:WindowsSystem32

:: Устанавливаем BIOS версию загрузчка Windows Boot Manager в раздел S:
bcdboot W:Windows /s S: /f BIOS

Загрузчик установлен. На диске S: появятся файлы загрузчика.

UEFI

Для дисков с таблице разделов GPT, для установки загрузчика достаточно выполнить только копирование файлов загрузчика на раздел S:. Выполняется эта операция с помощью консольной утилиты bcdboot. Выполнять ее запуск нужно в командной строке запущенной от имени администратора. Полный пример команд будет выглядеть так:

:: Переходим в раздел W: с распакованными файлами Windows
W:

:: Переходим в директорию System32 распакованной системы
cd W:WindowsSystem32

:: Устанавливаем BIOS версию загрузчка Windows Boot Manager в раздел S:
bcdboot W:Windows /s S: /f UEFI

Загрузчик установлен. На диске S: появится папка с UEFI загрузчиком.

Тестовый Запуск

Проверим ручную установку, подключив подготовленный VHD-образ в виртуальную машину VirtualBox.

Результат загрузки.

Операционная система успешно установилась и загрузилась.

Итог

Процесс установки Windows, достаточно многогранен. Реализовать данную процедуру можно различными способами. Сегодня мы рассмотрели, несколько нестандартное, применение стандартных средств установки, а так же целиком ручную установку. Оба метода по своему интересны, и в зависимости от ситуации, обязательно найдут применение в реальных задачах.

Загрузочный диск - Win_Boot 78.110 (x86x64) (RuEn) [v.22018]

За основу взяты Ядра WinPE 8 by Xtmom1 (Спасибо Автору)
На борту имеется все не обходимые утилиты для работы с жёстким диском.
В этом варианте поддержка сети отсутствует при загрузке в среду WinPE
Для этого необходимо закрыть боковую панель выбора установки и утилит.
При установке запускаем загрузчик той разрядности, которую собираемся устанавливать.
Если boot.wimx86 умеет устанавливать обе разрядности, то запустив boot.wimx64 вы сможете установить только х64 версию Windows

Системные требования:
Компьютер с возможностью загрузки с USB носителя.
Windows 78.110

Торрент Загрузочный диск — Win_Boot 78.110 (x86x64) (RuEn) [v.22018] подробно:
Программы включённые в загрузчик
Программы видны по скриншотам, кое, что отличается от списка
Для HDD

AcronisTrue Image
AOMEI Partition Assistant Standard
CrystalDiskInfo
HDTunePro
PartitionWizard
PHDM15
Victoria
PartitionGuru
Antivir:
SmartFix
SystemTools:
Dism++10.1.2.1
RegWorkshop
78setup
ttfttest
HWiNFO
GImageX
TotalCmd

Как пользоватся
В папке с раздачей имеется всё необходимое для записи на носитель.
Сразу отмечу то, что я уже года три в глаза не видел DVD болванок по ним ориентируйтесь сами, с эти загрузчиком была выложена не одна сборка.
Распаковать содержимое образа на флешку при этом варианте
В корне носителя будет папка KSFT


В ней следующие папки

В папке Winda находятся три папки

В каждой папке свой скрипт запуска пути в меню уже указаны и прописаны
Копируете в нужную вам папку INSTALL.WIMESD
С папкой $OEM$ и файлом ответов, если такие имеются в выбранном образе (сборке)
Небольшое дополнение файл ответов обычно пишется AUTOUNATTEND после копирования переименовываете его в UNATTEND
Таким он прописан в скрипте запуска.
Если писать на DVD болванку надо всё это проделать в UltraIso рассчитывая при этом размер, чтобы не превышал максимум 4.37 Гб Стандартной болванки.
Остальные вопросы по ходу зададите отвечу.

Запись на носитель
В папке с раздачей имеется всё необходимое для записи на носитель. Выбираете на свой вкус и не надо писать, про Антивирусы, которые в момент записи лучше отключать. Утилиты от уважаемых людей сам ими постоянно пользуюсь и никаких претензий не возникало.

Контрольные суммы
Файл: Win_ Boot v.2.iso
CRC-32: dfae27be
MD4: c3dbb98c34393ac6140ef7026d887885
MD5: 919b475b0b40e87f41039e76f62abf34
SHA-1: 464492300da5a9cadbf3751bf383e12884c3e7ec

Благодарности
Огромное человеческое спасибо всем моим друзьям с Форума USBTor (PuhPol,Joker 2013, Xemom1 и многим другим) а также MOTrOSS Leha342 adguard classik

Поддержка проекта
Много не прошу, кто сколько может и не жалко.
Собственно сами реквизиты:
Webmоni:
WMR

R273156210185
WMZ
Z722122138867
Яндекс деньги:
410011038175343

Скриншоты Загрузочный диск — Win_Boot 78.110 (x86x64) (RuEn) [v.22018] торрент:

DOS Утилиты

UEFI32

UEFI64

Legacy

Скачать Загрузочный диск — Win_Boot 78.110 (x86x64) (RuEn) [v.22018] через торрент:

Windows Recovery Environment

Загрузиться в WinRE может быть полезно для быстрого ремонта установленной Windows: восстановление запуска системы, восстановление из образа, откат к точке восстановления, изменение параметров загрузки, наконец, доступ к командной строке, а значит возможность делать много разных интересных вещей, типа format C:.
Кроме того, можно запускать regedit.exe и другие системные программы, и даже некоторое стороннее ПО, если конечно для работы оно не требует запущенной «нормальной» Windows.
Альтернативным решением конечно является загрузка с установочного DVD или ISO-образа, но запуск WIM-образа Среды восстановления напрямую будет происходить быстрее — он весит гораздо меньше, чем целый DVD.
К тому же, на одной USB-флешке можно расположить несколько WIM-образов, например, 2 образа WinRE разной разрядности (x32 + x64), и другие образы с «ремонтных» DVD. У меня таким же образом загружается AntiWinLocker, и это без необходимости иметь отдельный ISO с ним.
В общем, возможность загрузить WIM-образ может быть очень полезной. Поэтому перейдем к делу.

На самом деле лично я создаю загрузочные флешки на основе GRUB4DOS, но сегодня рассмотрим менее альтернативный способ, чтобы обойтись только стандартными средствами ОС Windows.

Что понадобится

1) сам образ winre.wim, получить который можно двумя способами:

— из установленной системы, в Win7 он находится в C:Recoveryrecovery-guid (где папка recovery-guid — это набор букв/цифр); в Win8 и выше — в С:RecoveryWindowsRE.

Или же папки С:Recovery может не существовать, тогда она находится на специальном загрузочном разделе Windows «Зарезервировано системой», который имеет размер 100-500 Мб и расположен на диске до основного системного раздела С:.
Тогда этому мелкому разделу нужно присвоить букву в Управлении дисками.

Более сложный случай: папка Recovery находится на скрытом OEM разделе восстановления, которому уже просто так не присвоить букву, перед этим нужно сменить его тип.
Делается это при помощи Командной строки, запущенной от имени Администратора, и DiskPart:

diskpart
DISKPART> list disk
DISKPART> select disk 0
DISKPART> list partition
DISKPART> select partition 2
DISKPART> detail partition
DISKPART> set id = 07 override
DISKPART> assign
DISKPART> exit

(disk 0 и partition 2 указаны для примера, см. реальные номера нужного диска/раздела в выводе команд list; при помощи detail посмотрите и запомните ID раздела до изменения, чтобы вернуть его назад)

ВАЖНО: winre.wim, скопированный из раздела восстановления, созданного производителем компьютера или ноутбука, может отличаться от стандартного и не иметь нужных функций!
Поэтому лучше взять его

— с установочного DVD из образа sourcesinstall.wim — внутри образа файл находится по пути System32Recovery.

WIM-образы можно смонтировать в систему при помощи DISM:

md C:wim
rem в Win7:
dism /Mount-Wim /WimFile:C:Recoveryrecovery-guidwinre.wim /Index:1 /MountDir:C:wim /ReadOnly
dism /Mount-Wim /WimFile:D:sourcesinstall.wim /Index:1 /MountDir:C:wim /ReadOnly
dism /Unmount-Wim /MountDir:C:wim /Discard
rem в Win8/8.1/10:
dism /Mount-Image /ImageFile:С:RecoveryWindowsREwinre.wim /Index:1 /MountDir:C:wim /ReadOnly
dism /Mount-Image /ImageFile:D:sourcesinstall.wim /Index:1 /MountDir:C:wim /ReadOnly
dism /Unmount-Image /MountDir:C:wim /Discard

или открыть последней версией 7-Zip.

2) вспомогательный файл boot.sdi — тоже находится внутри winre.wim или install.wim по пути WindowsBootDVDPCAT, или на DVD в boot.

3) программа bootsect.exe для того, чтобы сделать флешку загрузочной — искать также в WIM в WindowsSystem32, или на DVD в boot.

Форматирование флешки

Обычно этого делать не нужно, и флешки, как правило, уже имеют один раздел отформатированный в FAT32 (не смотря на то, что многие руководства по созданию загрузочных флешек рекомендуют отформатировать в NTFS, это не обязательно), который является активным (загрузочным). А может и не являться. :-)
Поэтому, если ваша флешка не грузится, отформатируйте её так:

diskpart
DISKPART> list disk
DISKPART> select disk 2
DISKPART> clean
DISKPART> create partition primary
DISKPART> select partition 1
DISKPART> active
DISKPART> format FS=FAT32
DISKPART> assign
DISKPART> exit

(disk 2 указан для примера, см. реальный номер вашей флешки в предыдущей команде, иначе можно отформатировать жёсткий диск; используйте format FS=NTFS, если вам так больше нравится)

Создание загрузочного сектора

bootsect /nt60 E:

(где E: — буква, под которой смонтирована флешка)

Установка загрузчика bootmgr

Опять же, есть 2 способа: с использованием установочного DVD и без него.
1) Сначала рассмотрим способ только при помощи имеющейся системы:

bcdboot C:Windows /l ru-ru /s E:

Необходимо помнить про разрядность версии ОС!
Если вы создаёте флешку с x32-версией WinRE для лечения x32-систем, то и исходной системой, откуда копируется загрузчик при помощи bcdboot.exe, должна быть именно x32. Про x64, соответственно, тоже самое.
Но плюс в том, что при данном способе вы можете иметь на одной флешке хоть 10 версий WinRE — от всех систем (Windows Vista/7/8/8.1/10 + аналогичные серверные версии) и любой разрядности. Одновременно. Без регистрации и СМС. :-)

2) Если же использовать DVD, то необходимо скопировать следующие папки и файлы (и конечно же при ручном копировании версия Windows не важна!):

bootfontschs_boot.ttf
bootfontscht_boot.ttf
bootfontswgl4_boot.ttf
bootbcd
bootmgr

(это — минимальный набор необходимых файлов; их можно вручную скопировать и из системы, с диска C: — БЕЗ использования bcdboot.exe, которая скопирует больше файлов)

Отступление про разные версии Windows
От того, какой вы возьмёте файл bootmgr, будет зависеть, каким будет загрузчик: текстовым, с управлением клавиатурой, либо графическим, с поддержкой мыши.
Win7 использует текстовый режим, а Win8/8.1/10 — графический.
Текстовый вариант, естественно, загружается быстрее.
3 файла шрифта выше — это минимальный набор для русского языка для bootmgr из Windows 7, к тому же, эти файлы опциональны — без них шрифт будет более простым.
Более новые версии Windows используют больше файлов шрифтов.

Я рекомендую использовать bootmgr из Windows 7, а образ winre.wim из Windows 10, т.к. среда восстановления теоретически совершенствуется от версии к версии.
Откуда брать файлы: из установленной системы или с DVD — значения не имеет.

Создание загрузочной записи

cd /d E:boot
bcdedit /store bcd /copy {default} /d "Windows Recovery Environment"
bcdedit /store bcd /set {new-guid} device ramdisk=[boot]bootwinre.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
bcdedit /store bcd /set {new-guid} osdevice ramdisk=[boot]bootwinre.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
bcdedit /store bcd /set {new-guid} locale ru-RU

(где {new-guid} — GUID новой загрузочной записи, см. в выводе первой команды)

После последовательного выполнения всех команд загрузочная запись будет создана, однако её содержание будет немного отличаться, в зависимости от того, откуда был взят файл-хранилище BCD.
Это связано с тем, что за основу для создания новой записи берутся разные исходные записи из хранилища: для запуска программы установки, или для загрузки Windows.

Полный листинг рабочей загрузочной записи, взятой с DVD Windows 7 x32:

Загрузка Windows
-------------------
идентификатор           {c53853d4-c6c5-11e5-af22-0018f368b2c9}
device                  ramdisk=[boot]bootwinre.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
path                    windowssystem32bootwinload.exe
description             Windows Recovery Environment
locale                  ru-RU
inherit                 {bootloadersettings}
osdevice                ramdisk=[boot]bootwinre.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
systemroot              windows
detecthal               Yes
winpe                   Yes
ems                     Yes

На основе этой записи можно точно так же создавать другие, например для загрузки winre.wim из x64-версии Windows, всего лишь меняя путь до WIM-файлов в параметрах device и osdevice.

Копирование WIM-образа

Скопируйте файлы winre.wim и boot.sdi в папку boot на флешке.
Папка может быть любой (тогда скорректируйте пути в командах bcdedit выше), но оба файла должны быть в одной и той же папке.
Для загрузки нескольких образов достаточно одного файла boot.sdi.

Загрузка с флешки

Не забудьте настроить BIOS на загрузку с USB, и через некоторое время вы окажетесь в среде восстановления Windows.

P.S. Комментаторы подсказывают, что этот способ не работает на компьютерах и планшетах с UEFI.
Но проверить это (и может модернизировать эту инструкцию) мне не на чем ввиду отсутствия подходящего устройства.

UPD 02.02.2016, 15:40:
Дополнения про извлечение образов из скрытых разделов и про монтирование их в систему при помощи DISM.

Google

Пользовательского поиска

Среда, 08.02.2023, 18:34
Приветствую Вас Гость | RSS
Главная | как прописать в boot.wim новый путь к install.wim — Форум | Регистрация | Вход
Меню Проекта
  • Главная страница
  • Руководство по Grub4Dos
  • Руководство по Syslinux
  • Каталог статей
  • Склад
  • Форум
  • GfxMenu
  • Книга Жалоб и Предложений
  • Cкачать?!
  • Информация о Проекте
  • Обратная связь
Мнение Общественности

Оценка Проекта

1. Отлично :-D

2. Хорошо :-)

3. Неплохо :-/

4. Очень плохо }:->

5. Ниочём :-(

Всего ответов: 2937

Статистика

как прописать в boot.wim новый путь к install.wim

Andorson Дата: Вторник, 05.03.2013, 11:57 | Сообщение # 1

Неизвестный

Группа: Пользователи

Репутация: 0

Статус: Отсутствует

подскажите пожалуйста как изменить файл boot.wim (Windows 7), что бы искал install.wim не в папке sources

 
puhpol Дата: Вторник, 05.03.2013, 14:41 | Сообщение # 2

Ищущий

Группа: Пользователи

Репутация: 1

Статус: Отсутствует

Изменяем файл boot.wim

Набор для изменения boot.wim >>  СКАЧАТЬ
В архиве: Папка «mu» ,в ней папка «imagex» и файлы «Mod.cmd» «mysetup.cmd» «winpeshl.ini».Что, зачем, и почему, будет описано ниже.

ВАЖНО!!!В папке с install.wim обязательно должны быть ВСЕ файлы из папки «sources» оригинального дистрибутива.

 
Atlant Дата: Вторник, 05.03.2013, 16:09 | Сообщение # 3

Эксперт

Группа: Проверенные

Репутация: 221

Статус: Отсутствует

Andorson, Если ты хочешь просто иметь несколько дистрибутивов семерки то добавь FiraDisk и грузи их из образа.

 
Stenenok Дата: Суббота, 14.11.2015, 17:11 | Сообщение # 4

Неизвестный

Группа: Пользователи

Репутация: 0

Статус: Отсутствует

Цитата puhpol ()

Набор для изменения boot.wim

не работает ссылка и за 2 года в интернете все поисчезло  wacko .

 
masterfighter Дата: Понедельник, 23.11.2015, 19:29 | Сообщение # 5

Неизвестный

Группа: Пользователи

Репутация: 7

Статус: Отсутствует

Stenenok, Программа для редактирования всех загрузочных файлов ZX WBF Changer 1.3.1

Сообщение отредактировал masterfighterПонедельник, 23.11.2015, 19:30

 
  • Страница 1 из 1
  • 1

Copyright GreenFlash © 2023

Рейтинг@Mail.ru

Понравилась статья? Поделить с друзьями:
  • Скачать утилиты для windows 10 бесплатно x64 x86
  • Скачать файл boot ini windows 7
  • Скачать утилиту ножницы для windows 7
  • Скачать файл binkw32 dll для windows 10
  • Скачать утилиту доктор веб бесплатно для windows 7