Мультизагрузка, и не только.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Мультизагрузка, и не только. » Записки чайника. (Почитать) » Загрузка Windows 7 из одной папки.


Загрузка Windows 7 из одной папки.

Сообщений 1 страница 5 из 5

1

Как изменить загрузочные файлы ВИН 7 ,что бы системы грузились из одной папки. (Как это делал я , возможны варианты)
Вдаваться в тонкости не буду.Но для "понимания ,и осознания" надо знать как грузиться ВИН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 ,а в другой)
Для сборок ВИН РЕ этого достаточно.Для ВИН 7 надо изменить boot.wim .
3.Изменить boot.wim (что бы искал install.wim не в папке sources)

Что нужно:
1.Рекомпилятор для изменения Bootmgr >>   http://savepic.org/2750351.png   
В архиве:
Папки  "x64"; "x32" и скрипт запуска RecMGR.cmd , который запускает рекомпилятор нужной разрядности.(зависит от разрядности системы под которой файл запущен.
Папка "Bootmgr.exe" -в ней файлы Bootmgr.exe  , для разных систем Windows (7;8;8.1).
Выдернуто из сборки VasAlex , за что ему Огромное спасибо.

2.Программа Visual BCD Editor >>  http://savepic.su/808890.png или портативную версию от SunOK >>  http://savepic.su/824228.gif
Для изменения BCD.Можно использовать и другие программы ,с которыми вам удобнее работать.

3.Набор для изменения boot.wim >>  http://savepic.org/2750351.png
В архиве: Папка "mu" ,в ней папка "imagex" и файлы "Mod.cmd" "mysetup.cmd" "winpeshl.ini".Что, зачем, и почему, будет описано ниже.

Теги: Windows 7 из одной папки,Загрузка ВИН 7 из папки

2

ИЗМЕНЯЕМ Bootmgr:

Читать

Запускаем какую нибудь сборку ВИН 7 РЕ, или ВИН 7 х64  (я использую WinSeven x64 Special Edition 2k10 (Russian) от Conty-9) ВАЖНО использовать именно х64 систему.Под другой не заработало.

Запускаем под сборкой какой нибудь нехредактор. Открываем в нем файл Bootmgr.exe (который лежит в папке которую скачали.)
В файле Bootmgr.exe надо изменить имя папки pass на свое .Я буду делать для папки 7х32
Имя папки надо изменить в 4 местах.
В НЕХредакторе в левом столбике с цифрами ищем
00000650F0
0000065140
0000065210
0000067430
На против цифр с права ищем вот это \.p.a.s.s. и меняем на свое.(в моем случае \.7.x.3.2.)
http://savepic.ru/3250384.png

Не в коем случае НЕ МЕНЯТЬ БОЛЬШЕ 4 СИМВОЛОВ!!!НЕ МЕНЯТЬ БОЛЬШЕ НЕ ЧЕГО!!!
Когда все сделали ,сохраняем изменения .
Идем в папку с рекомпилятором ,и запускаем файл BOOTMGR_Recompiler_x64.exe
http://savepic.ru/3242192.png
Жмем кнопку "open BOOTMGR" и указываем путь к файлу Bootmgr.exe
Программа ругнется чего то - жмем "ОК"
http://savepic.ru/3228880.png
После этого будет предложено сохранить модифицированный Bootmgr (я сохраняю с именем папки "boot7x32")
Имя файла может быть любым,и лежать он может где угодно.

Для изготовления файла для другой папки ,повторяем выше описанные действия.

Изменяем BCD

Читать

Устанавливаем программу Visual BCD Editor ,создаст ярлык на рабочем столе.
Запускаем ее.Программа подхватит ваш BCD (который лежит на диске С) он нам не нужен.
Качаем заготовки >>  http://savepic.su/808890.png
В папке две заготовки :BC1-с одной загрузочной записью , и BC2 -на две загрузочные записи.(Не забудьте переименовать в BCD)
Нужный вам файл и открываем программой.Работа с программой интуитивно понятна.Ниже картинки,что бы совсем понять:
http://savepic.ru/3223767.png
http://savepic.ru/3212503.png
http://savepic.ru/3218647.png
http://savepic.ru/3216599.png

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

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

3

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

Читать

1.Из архива "mu" извлекаем папку со всем содержимым в корень диска С: .
Открываем папку.В ней заходим в папку "imagex",дальше открываем папку с разрядностью установленной у вас системы.И запускаем файл Install.cmd.
http://savepic.ru/4009166.png
Этими действиями мы установили в систему инструмент для работы с WIM - ImageX.Нужный для монтирования и пере сборки WIM файлов.

2.В папке "mu" находим файл "mysetup.cmd" ,и открываем его для редактирования.(Жмем правой кнопкой мыши ,выбираем "изменить").
Находим строчку : SET DD=7r86 (вторая строка с верху),и меняем 7r86 на имя папки в которой будет лежать install.wim. Сохраняем изменения в файле.
http://savepic.ru/4025536.png

3.В папку "mu" ,извлекаем из образа с ВИН 7 файл boot.wim .(находиться в папке "sources")

4.Запускаем командную строку с правами администратора.(жмем кнопку пуск,в строке поиска вводим CMD, запускаем программу с правами администратора)
В командной строк: вводим команду cd C:\mu ,и жмем ЕНТЕР (Переходим на диск С: в папку "mu" )
Далее вводим команду Mod.cmd и жмем ЕНТЕР (запускаем на исполнение файл Mod.cmd)
http://savepic.ru/4028615.png
После того как скрипт отработает,закрываем окно командной строки.В папке "mu" лежит модифицированный файл boot.wim .Который будет искать файл  Install.wim в нужной вам папке.

Что делает скрипт Mod.cmd :
Добавляет в файл boot.wim файлы mysetup.cmd и winpeshl.ini .Файл mysetup.cmd рассказывает системе где искать install.wim..А
winpeshl.ini запускает файл mysetup.cmd.

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

Написано по мотивам статьи >> http://savepic.su/1730015.png , помощи conty9 и форумчан.За что им Огромное СПАСИБО!

4

Использование файла mysetup.cmd

С помощью файла mysetup.cmd можно производить установку ВИН 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%\OEM\nul 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 - имя под папки.

Вот так выглядит папка из коня моей флешки:
http://savepic.ru/4036829m.png
В папке: 4 ВИН РЕ (они же загрузчики)
Установка ВИН 7х64;ВИН 7х86;ВИН 8
Переименованные mysetup.cmd  для запуска установки той или иной системы под любым ВИН РЕ 7&8.

5

Добавлена инструкция для изменения файлов Windows 8. Спасибо FILTH; SunOK; Conty9. http://dark-os.com/images/smiles/ay.gif

Процедура "перепоселения" Восьмёрки почти не отличается от Семерки:
1. Раздобыть Bootmgr.exe. Можно в дистрибутиве Вин8 по адресу sources\Boot.wim\Windows\Boot\PXE\Bootmgr.exe.
2. Надо изменить имя папки Boot на свое, также четырехсимвольное, в 4 местах. В НЕХ-редакторе ищем смещения:

0х00083400
0х00083450
0х000846C0
0х00087FE0

B.O.O.T
B.O.O.T./.B.C.D
B.O.O.T
B.O.O.T

Попутно можно переименовать BCD (0х00083468).
3. Воссоздать Bootmgr. Запустить файл BOOTMGR_Recompiler_x64.exe из папки х64 набора рекомпилера; убедится что выбраны галочки "MScompression" и "Xpress_Huff"; выбрать новоиспеченный Bootmgr.exe; согласиться на обновление контрольных сумм РЕ; сохранить под желаемым именем загрузчик "Bootmgr".
4. Правильно настроить BCD. (И тут начинаются танцы с бубном). Смотрим прикрепленный файл http://savepic.su/824228.gif  (желательно в VisualBCD или чего помощнее http://dark-os.com/images/smiles/al.gif)

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

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


Вы здесь » Мультизагрузка, и не только. » Записки чайника. (Почитать) » Загрузка Windows 7 из одной папки.


Рейтинг форумов | Создать форум бесплатно