Обычно для установки на один компьютер нескольких операционных систем в режиме альтернативной загрузки требуется изменять разбивку диска на разделы, что не всегда желательно, особенно если на машине уже установлены Windows и Linux. Вместо этого я предлагаю воспользоваться виртуальным жестким диском (VHD), чтобы запускать полноценный экземпляр Windows Server 2008 R2 из одного компактного файла прямо в Windows 7.
Чем моя статья отличается от множества других, посвященных загрузке операционной системы с VHD? Я почерпнул из этих статей множество полезной информации, но практически все авторы предлагают создавать виртуальные жесткие диски из консоли WinPE. Между тем подавляющее большинство пользователей работает в Windows, а не в WinPE. В своей статье я расскажу, как создавать VHD в Windows 7 или Windows Server 2008 R2, чтобы использовать виртуальные диски не только для установки ОС, но и для других целей, о которых я тоже упомяну.
Чем хороша загрузка с VHD?
Использование виртуальных жестких дисков для загрузки операционной системы предоставляет целый ряд преимуществ:
• избавляет от необходимости изменять разбивку диска на разделы, что приводит к нерациональному расходованию дискового пространства, поскольку разделы обычно оказываются больше чем надо;
• облегчает управление образами виртуальных и физических систем, поскольку VHD можно с одинаковым успехом использовать в обоих случаях;
• позволяет перенести виртуальный жесткий диск на сервер Hyper-V или любую другую платформу виртуализации, поддерживающую VHD, — ESX, Virtual Box, Xen и т. п.;
• дает возможность ограничить объем дискового пространства, задав максимальный допустимый размер VHD; при этом в гостевой системе диск будет представлен как полноценный раздел, а в основной ОС он будет занимать ровно столько места, сколько необходимо для размещения гостевой системы, и разрастаться по мере записи данных лишь до указанного максимального размера;
• позволяет деинсталлировать операционную систему, удалив всего один файл и отредактировав меню загрузчика;
• дает возможность загружать операционную систему с внешнего носителя с интерфейсом eSATA (USB-накопители и сетевые диски для Windows 7 и Windows Server 2008 R2 в этом случае не поддерживаются; Hyper-V Server поддерживает USB и флеш-диски);
• позволяет создать резервную копию всей операционной системы в одном файле (как в случае с виртуальной машиной);
• позволяет иметь сразу несколько версий операционной системы, используя дифференциальный диск для создания отношений зависимости между разными VHD; это особенно удобно при наличии большого количества образов.
Что вам понадобится:
• компьютер, поддерживающий Hyper-V (с активированными технологиями Intel VT или AMD-V); • установленная на этот компьютер Windows 7; • 15 Гбайт свободного места на диске; • ISO-образ Windows Server 2008 R2.
Примечание: В своих примерах я работаю с диском «C:», а виртуальному диску присваиваю литеру «Q:», но вы можете использовать любую свободную метку.
Подготовка виртуального жесткого диска
Для начала нужно создать VHD с помощью команды DISKPART в Windows 7.
1. Откройте меню «Пуск | Все программы | Стандартные» (Start | All Programs | Accessories), нажмите правой кнопкой мыши на ярлыке «Командная строка» (Command Prompt) и выберите опцию «Запуск от имени администратора» (Run as Administrator). Выполните команду diskpart — загрузится оболочка DISKPART CLI.
2. Давайте посмотрим, какие тома видит DISKPART. Введите:
list vol
Обратите внимание на список томов.
3. Чтобы создать VHD минимального размера с возможностью расширения до 15 000 Мбайт, выполните команду:
5. Чтобы подключить виртуальный жесткий диск, введите:
attach vdisk
6. Чтобы сделать виртуальный диск загружаемым, на нем нужно создать первичный раздел. Введите:
create partition primary
7. Отформатировать раздел можно и в процессе установки Windows Server, но лучше сделать это сразу. Чтобы отформатировать раздел под NTFS, введите:
format fs=ntfs quick label=”NewVHD”
8. Присваивать виртуальному диску метку необязательно, поскольку при установке Windows Server она все равно поменяется. Тем не менее, так будет удобнее работать с диском в Windows 7, поэтому присвойте ему литеру «Q:». Введите:
assign letter=q:
9. Давайте посмотрим, какие тома DISKPART видит теперь. Введите:
list vol
В списке должен появиться новый том размером 14 Гбайт.
10. Выйдите из оболочки DISKPART командой:
exit
11. Чтобы закрыть командную строку, введите:
exit
12. Теперь с помощью Проводника (Windows Explorer) проверьте размер файла «c:\win2k8r2», представляющего собой новый VHD. Он должен составлять около 80 Мбайт. В дальнейшем размер файла будет увеличиваться по мере заполнения диска.
13. Для интереса можете открыть «Компьютер» (Computer) из меню «Пуск» и проверить: жесткий диск «Q:» должен быть примонтирован. Нажав на нем правой кнопкой мыши, можно посмотреть его свойства.
Установка Windows Server
Теперь можно установить Windows Server 2008 R2 на новый раздел VHD. Ниже я вкратце опишу процесс установки, только чтобы объяснить, чем он отличается от обычного.
1. Загрузите компьютер с ISO-образа Windows Server 2008 R2. Когда появится экран выбора языка, нажмите [Shift]+[F10] для загрузки консоли WinPE.
2. Чтобы запустить оболочку DISKPART CLI, выполните команду:
diskpart
3. Посмотрим, какие тома видит DISKPART. Введите:
list vol
4. Чтобы выбрать новый VHD в DISKPART, введите:
select vdisk file=c:\win2k8r2.vhd
5. Чтобы подключить виртуальный жесткий диск к системе, введите:
attach vdisk
6. Снова посмотрим, какие тома видит DISKPART. Введите:
list vol
7. Чтобвы выйти из оболочки DISKPART, введите:
exit
8. Чтобы выйти из оболочки WinPE, введите:
exit
9. Вернувшись в окно установки Windows Server 2008 R2, выберите тип установки «Выборочная (расширенная)» (Custom (advanced)), а не «Обновление» (Upgrade).
10. При выборе размещения для новой установки, выберите том с меткой «NewVHD».
11. Завершите установку в привычном порядке.
12. После перезагрузки появится меню загрузчика с предложением выбрать операционную систему для загрузки. Выберите Windows Server 2008 R2.
13. Включите роль Hyper-V.
Теперь на вашем компьютере установлены две операционные системы — Windows 7 и Windows Server 2008 R2, причем последняя — с ролью Hyper-V, хотя она и не имеет собственного раздела на физическом жестком диске.
Теперь можно перенести на виртуальный жесткий диск и Windows 7, чтобы загружать обе операционные системы с VHD. На этот случай вам пригодится утилита Disk2vhd.
Виртуальный жесткий диск с Windows Server можно также превратить в виртуальную машину Hyper-V или ESX. Для этого придется изменить или пересоздать хранилище данных конфигурации загрузки.
Кстати, размер созданного VHD при просмотре из Windows 7 будет составлять всего 6 Гбайт.