Развертывание мультисистемой конфигурации ОС Windows 7 и Windows 8


Введение

Как видно из названия, из этой статьи вы почерпнёте полезную информацию, касающуюся вопросам установки Windows 8. Особенно эта информация будет полезна тем IT-профессионалам, которые хотят использовать мультисистемную конфигурацию(Windows 7 и Windows 8 на одном компьютере)

Типовой сценарий создания мультизагрузки Windows 7 и Windows 8 c использованием загрузчика Windows 7

В данном сценарии будет показано, как настроить работу старого (из Windows 7) загрузчика для мультизагрузки Windows 7 и Windows 8

Для примера все действия я буду выполнять на виртуальной машине, с одним виртуальным жестким диском. Устанавливать операционные системы я буду в VHD, так как это более современный и прогрессивный подход к разбиению разделов компьютера, однако, если VHD вам по каким-либо причинам не устраивает, вы можете устанавливать системы на физические разделы, используя соответствующие команды, общий принцип действия не изменится.

Так вот, что же требуется сделать? Необходимо «всего лишь»:

1. Разбить жесткий диск компьютера на разделы, развернуть на одном из них образы всех необходимых нам операционных систем в VHD-файлы.

2. Создать загрузчик Windows 8 и пункт в загрузочном меню для VHD с Windows 8.

3. Выполнить запуск этой ОС, настроить систему в режиме OOBE, и перезагрузиться

4. Перезаписать загрузчик, на загрузчик Windows 7 и добавить пункт в загрузочном меню для VHD с Windows 7

5. Выполнить запуск этой ОС, настроить систему в режиме OOBE, и перезагрузиться

Для этого нам потребуется:

1. Дистрибутив Windows 7

2. Дистрибутив Windows 8

3. Необязательно, но для вашего же удобства желательно заранее подготовить собственную сборку Windows PE (с ImageX)

Итак, начнем.

1. Загрузите компьютер с Windows PE(с носителя, либо с WDS)

2. В окне командной строки выполните следующие команды
diskpart
select disk 0
clean
create partition primary size=100
select partition 1
format fs=ntfs quick label=”System Reserved”
active
assign letter=C:
create partition primary
select partition 2
format fs=ntfs quick label=”General”
assign letter=D:

3. После выполнения этих команд, на вашем жестком диске будут созданы два раздела, один размером в 100 Мб, другой – на оставшееся свободное пространство. При том обоим из них будут назначены буквы дисков. Дальнейшим шагом будет создание VHD для развертывания систем



create vdisk file=”D:\w7.vhd” type=expandable maximum=20480
attach vdisk
create partition primary
format fs=ntfs quick
assign letter=E:
create vdisk file=”D:\w8_1.vhd” type=expandable maximum=20480
attach vdisk
create partition primary
format fs=ntfs quick
assign letter=F:
exit

4. Таким образом, будет созданы и размечены виртуальные жесткие диски, которые будет смонтированы как диски E:,F:.. Теперь следует развернуть на них образы Windows 7 и Windows 8. Для этого вставьте DVD диск с Windows 7 в дисковод (или иным образом сделайте доступным файл install.wim) и выполните следующие команды: (подразумевается, что M: - это буква дисковода), в качестве аргумента imagex, отвечающего за номер образа, вы можете указать номер любого корректного образа Windows в данном WIM-файле
M:
cd sources
imagex /apply install.wim 3 E:\
После этого аналогично сделайте доступным дистрибутив с Windows 8, и выполните команду
imagex /apply install.wim 1 F:\

5. VHD развернуты. Теперь запишем загрузчик Windows в раздел «Зарезервировано системой» , а также создадим загрузочную запись для Windows 8:
bootsect /nt60 C:
bcdboot F:\Windows /s C:
После этого, загрузчик и соответствующая загрузочная запись должны быть созданы. Удостоверьтесь в этом, введя команду
bcdedit
При этом будет выведена информация из хранилища загрузки BCD.
Она должна иметь следующий вид:

Диспетчер загрузки Windows
--------------------
идентификатор {bootmgr}
device partition=C:
description Windows Boot Manager
locale en-us
inherit {globalsettings}
default {default}
resumeobject {0112b042-4bda-11e1-a37e-00155d001431}
displayorder {default}
toolsdisplayorder {memdiag}
timeout 30
Загрузка Windows
-------------------
идентификатор {default}
device partition=F:
path \Windows\system32\winload.exe
description Windows Developer Preview
locale en-us
inherit {bootloadersettings}
osdevice partition=F:
systemroot \Windows
resumeobject {0112b042-4bda-11e1-a37e-00155d001431}
nx OptIn
custom:250000c2 1
detecthal Yes

6. Далее, создадим загрузочную запись для Windows 7 командой
bcdboot E:\windows /l ru-ru /s C:
При этом будет выполнена перезапись файлов, отображающих загрузочное меню, на классические, для Windows 7, а также создана новая запись в BCD. Снова выполните команду bcdedit, теперь результаты ее выполнения должны выглядеть примерно так:
Диспетчер загрузки Windows
--------------------
идентификатор {bootmgr}
device partition=C:
description Windows Boot Manager
locale ru-ru
inherit {globalsettings}
default {default}
resumeobject {7aaa9e42-4bda-11e1-a37e-00155d001431}
displayorder {default}
{0112b043-4bda-11e1-a37e-00155d001431}
toolsdisplayorder {memdiag}
timeout 30

Загрузка Windows
-------------------
идентификатор {default}
device partition=E:
path \windows\system32\winload.exe
description Windows 7
locale ru-ru
inherit {bootloadersettings}
osdevice partition=E:

7. systemroot \windows
resumeobject {7aaa9e42-4bda-11e1-a37e-00155d001431}
nx OptIn
detecthal Yes

Загрузка Windows
-------------------
идентификатор {0112b043-4bda-11e1-a37e-00155d001431}
device partition=F:
path \Windows\system32\winload.exe
description Windows Developer Preview
locale en-us

8. inherit {bootloadersettings}
osdevice partition=F:
systemroot \Windows
resumeobject {0112b042-4bda-11e1-a37e-00155d001431}
nx OptIn
custom:250000c2 1
detecthal Yes

9. После этого выполним перезагрузку. Будет отображено классическое загрузочное меню.

Итак, мы записали в раздел «Зарезервировано системой» загрузчик от Windows 7, и создали две загрузочные записи, ссылающихся на VHD с операционными системами, который нам требуется загрузить.
При использовании старого загрузчика, значительно экономится время на загрузку операционных систем, поскольку загрузочное меню отображается сразу после инициализации загрузчика, а не после того, как ядро системы будет возобновлено после из состояния гибернации.