Создание VHD-диска и загрузка с VHD
Бывают такие ситуации, когда необходимо на одном компьютере запускать различные операционные системы, а использование виртуальных машин невозможно или не требуется.
В этой статье я расскажу, как создать виртуальный жесткий диск (VHD), установить на него операционную систему и научить компьютер загружаться с этого VHD.
Быстродействие такой системы будет выше, чем при использовании виртуальных машин. Т.к. при использовании виртуализации на копьютере запускается одновременно две системы. А в случае с VHD — только одна и все ресурсы компьютера отданы именно ей.
В качестве основной системы можно использовать Windows 7 и выше. На виртуальный диск указанным способом можно устанавливать операционную систему от Windows Vista и выше.
Внимание!
Загрузку с VHD дисков в Windows 7 поддерживают только редакции Максимальная (Ultimate) и Корпоративная (Enterprise).
В Windows 10 загрузку с VHD поддерживает редакция Профессиональная (Professional) и выше.
Создание вирутального жесткого диска (VHD)
Создать VHD в Windows 7 можно двумя способами — с помощью утилиты Diskpart (используя CMD), а можно через визуальный интерфейс Менеджера дисков. Второй способ проще и нагляднее, поэтому используем его.
Открываем Менеджер дисков. Это можно сделать по следующему пути: Пуск -> Панель управления -> Администрирование -> Управление компьютером -> Управление дисками.
Далее щелкаем правой кнопкой мыши по разделу «Управление дисками» и в выпавшем меню выбираем «Создать виртуальный жесткий диск«.
Указываем расположение файла VHD.
Размер файла должен быть досточно большим, чтобы его хватило на разворачивание операционной системы, установки обновлений, необходимых программ и хранения различных файлов. В то же время, размер файла не должен быть больше, чем свободное место на диске, где он располагается.
Формат виртуального жесткого диска я предпочитаю выбирать «Динамическое расширение«, т.к. такой режим позволяет экономить место.
Нажимаем кнопку OK, создается файл VHD.
После этого в консоли «Управление дисками» появляется созданный виртуальный диск. Но он не инициализирован.
Инициализируется он через контекстное меню:
Далее необходимо создать том и отформатировать диск. Тоже через контекстное меню:
В итоге мы создали виртуальный жесткий диск, он находится на диске D: (D:\MyDisk.vhd) и виден в операционной системе. Можно разворачивать на нем другую «операционку».
Развертывание операционной системы Windows на VHD
Для этого потребуется утилита imagex.exe из состава Windows AIK или Windows ADK. Я уже предусмотрительно взял эту утилиту из WADK и приложил к статье. Скачать imagex для x64 и x86 Вы можете внизу страницы.
Также понадобится файл install.wim из дистрибутива Windows. В дистрибутиве он находится в папке Sources. Предположим, что у нас в привод вставлен установочный DVD и путь к install.wim выглядит так — E:\Sources\install.wim.
Разворачивание ОС из файла install.wim на диск выполняется следующим образом.
Так как в одном WIM-файле может находится несколько образов ОС, то предварительно определим индекс нужного нам образа:
Допустим, что нужная Винда находится под индексом 1.
Разворачиваем из индекса 1 операционку на наш VHD:
где Z: — буква, присвоенная нашему VHD.
После окончания разворачивания операционки, можно зайти на VHD-диск и убедится, что структура его каталогов соответсвует системному диску Windows.
Если всё прошло успешно, то переходим к добавлению в загрузчик ОС информации о том, что с нашего VHD тоже можно грузиться.
Изменение информации в загрузчике Windows
Создаем копию текущей операционной системы в загрузчике и даем ей описание «Windows 7 VHD»:
При выполнении этой команды также будет отображен GUID новой записи. Запишите или скопируйте его — он нам пригодится.
Если вы забыли записать GUID, то узнать его вы можете запустив команду bcdedit без параметров.
Далее установите параметры device и osdevice для загрузочной записи VHD. В командной строке введите:
bcdedit /set
где GUID — идентификатор нашей новой записи в загрузчике.
Не забудьте изменить букву диска и путь к файлу VHD на свои.
Для некоторых систем на основе x86 требуется изменить параметр конфигурации загрузки для ядра, чтобы найти сведения об определенном оборудовании и успешно выполнить встроенную загрузку с VHD:
где GUID — идентификатор нашей новой записи в загрузчике.
Завершение
Теперь можно перегружать компьютер.
При старте компьютера на черном фоне будет в течение 5 секунд выдан запрос о выборе операционной системы. Выбирайте свою вновь созданную систему.
Начнется загрузка и установка ОС. После чего не забудьте установить драйверы на новой ОС и можете пользоваться новой системой, которая располагается на виртуальном диске VHD.
Отключение загрузки с VHD и возврат к первоначальному состоянию
Чтобы вернуть компьютер к первоначальному состоянию, необходимо выполнить следующие шаги (в любой последовательности):
Удалить запись из загрузчика.
Для этого выполняем команду bcdedit без параметров. Она выведет нам все записи. Находим в списке нашу добавленную запись и ее GUID.
Для ее удаления выполняем команду:
Удалить виртуальный диск из консоли «Управление дисками«.
RDB IT Support
Результаты поиска
Общий публичный раздел
Добавление виртуального жесткого диска с встроенной загрузкой в меню загрузки
В следующей процедуре описан процесс добавления виртуального жесткого диска (VHD) со встроенной загрузкой в меню загрузки с помощью средства BCDedit. Если диск VHD добавляется на компьютер, где уже установлена ОС Windows® 7, в меню потребуется добавить загрузочную запись. При добавлении VHD на компьютер с более ранней версией Windows (например, Windows Server® 2008) потребуется выполнить обновление системного раздела с помощью средства BCDboot, а затем отредактировать меню загрузки средством BCDedit.
Обновление компьютера на основе BIOS для включения загрузочного меню Windows 7
При развертывании VHD на компьютере на основе BIOS без меню загрузки Windows 7, например компьютер под управлением Windows Server 2008, до настройки системы для VHD со встроенной загрузкой потребуется обновить загрузочную среду с помощью диска Windows PE.
- Скопируйте файл VHD на конечный компьютер. Например, введите в командной строке:
Средство BCDboot автоматически импортирует сведения из существующей установки при обновлении BCD. Теперь компьютер обновлен и содержит среду загрузки Windows 7. После этого можно выполнить действия, описанные в части «Добавление VHD со встроенной загрузкой в существующее меню загрузки Windows 7» далее в данном разделе.
Обновление компьютера на основе UEFI для включения загрузочного меню Windows 7
При развертывании VHD на компьютере на основе UEFI без меню загрузки Windows 7, например компьютер под управлением Windows Server 2008, до настройки системы с помощью дисков VHD со встроенной загрузкой потребуется обновить загрузочную среду с помощью диска Windows PE.
- Скопируйте файл VHD на конечный компьютер. Например, введите в командной строке:
Средство BCDboot автоматически импортирует сведения из существующей установки при обновлении BCD. Теперь компьютер обновлен и содержит среду загрузки Windows 7. После этого можно выполнить действия по добавлению VHD со встроенной загрузкой в существующее меню загрузки Windows 7.
Добавление VHD со встроенной загрузкой в существующее меню загрузки Windows 7
При развертывании VHD на компьютере с существующей установкой Windows 7 или Windows Server® 2008 R2 средство BCDedit можно использовать для преобразования нового VHD в загрузочный и добавить его в меню загрузки. Дополнительные сведения о средстве BCDedit см. на этом веб-сайте корпорации Майкрософт.
Как установить Windows 10
Включение файла виртуального диска VHD (содержащего Windows 8.1) в меню загрузки Windows 10 или запуск Windows 8.1 из VHD файла с внутреннего диска
Включение файла виртуального диска VHD (содержащего Windows 8.1) в меню загрузки Windows 10 или запуск Windows 8.1 из VHD файла с внутреннего диска
Файл виртуального диска VHD с Windows 8.1 создан и находится на диске (G:) переносного USB винчестера.
Подсоединяем переносной жёсткий диск USB к ноутбуку с Windows 10 и копируем файл Windows 8.1. VHD на диск (D:) ноутбука
На раздел (D:) файл Windows 8.1.VHD скопировать не получится, значит скопируем на (F:), затем отсоединим переносной винчестер USB.
Действие->Присоединить виртуальный диск.
В открывшемся окне проводника находим VHD файл на разделе (F:), выделяем его левой мышью и жмём Открыть.
Виртуальный диск Windows 8.1.VHD подсоединён и виден в Управлении дисками как Диск 2.
Р азделу с файлами Windows 8.1 присваивается буква диска (M:).
Запускаем командную строку от имени администратора и добавляем в хранилище загрузки, установленной у нас Windows 10, операционную систему Windows 8.1 находящуюся на виртуальном VHD диске.
Перезагружаем ноутбук. Появляется меню загрузки и в течении 5-ти секунд даёт нам время на выбор операционной системы для загрузки: Windows 10 или Windows 8.1. Выбираем Windows 8.1 (на томе 6, c\Windows 8.1.VHD)
Идёт подготовка устройств
На ноутбуке с Windows 10 загружается Windows 8.1 на виртуальном диске VHD.
В Управлении дисками Windows 8.1 находится на виртуальном диске, но сама об этом ничего не знает.