Как открыть Windows, установленную на виртуальном VHD-диске, в программах VMware Workstation и VirtualBox. Подключение к виртуальной машине Hyper-V дополнительного виртуального жесткого диска Файл vhd

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

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

Любую операционную систему, установленную на VHD-диске, можно открыть внутри программ и и работать с ними точно так, как и с и любыми системами, созданными средствами этих программ. Более того, обе программы изначально предусматривают возможность создания операционных систем с использованием VHD-диска. VirtualBox открыто позволяет выбрать VHD-формат при создании жёсткого диска виртуальной машины. А вот в программе VMware Workstation хоть такой момент и предусматривается, но юзабельного меню выбора, как в случае с VirtualBox, нет. Расширение «. vhd» для создаваемого жёсткого диска нужно прописывать вручную, заменяя им предустановленное «.vmdk» «родной» формат виртуального жёсткого диска VMware Workstation .

Единственный момент, в чём будет уступать VHD-диск «родным» форматам программ VMware Workstation и VirtualBox – соответственно, VMDK и VDI , это использование дискового пространства в полном объёме. Тогда как виртуальные жёсткие диски программ — VMDK и VDI – сжимают данные виртуальных машин для экономии места на реальном компьютере. В частности, виртуальные машины VMware Workstation на физическом жёстком диске занимают почти вдвое меньше места, чем имеется в распоряжении гостевых операционных систем.

Итак, имеем операционную систему, установленную на виртуальном VHD-диске.

Как её открыть внутри основной операционной системы с использованием программ-гипервизоров VMware Workstation и VirtualBox?

Открытие VHD-диска в

В главном окне VMware Workstation запускаем процесс открытия новой виртуальной машины. Это можно сделать как с помощью визуальной кнопки на домашней вкладке программы, так и в меню .

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

Жмём в окне настройки совместимости версий программы.

Операционную систему мы не устанавливаем, следовательно, и не может быть никакого источника загрузки. Выбираем третий пункт установка системы позже . Жмём .

В нашем случае имеется VHD-диск с установленной Windows 8.1, её и выбираем в списках операционных систем и их версий. Жмём .

Называем виртуальную машину и указываем её месторасположение на компьютере. В указанном месте будут храниться рабочие файлы . Сам VHD-диск, естественно, будет находиться там, где и находился. Жмём .

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

А вот щедрого жеста в плане оперативной памяти не получится. Выделяем лишь необходимый минимум – 1 Гб . Жмём .

Предустановленный тип сети NAT в нашем случае подходит. Жмём .

Не меняем и тип контроллера ввода/вывода . Жмём .

Это же касается и типа диска – оставляем предустановленный SCSI . Жмём .

Наконец-то мы добрались до точки смены предустановленных параметров. В окне выбора виртуального диска нам нужен второй вариант – . Жмём .

В следующем окне жмём кнопку обзора и указываем путь к VHD-файлу . По умолчанию VMware Workstation не хочет видеть этот формат файлов , представляя на обозрение только файлы собственного производства. И чтобы увидеть VHD-файл, в окне проводника нужно установить параметр отображения всех файлов .

Прописав путь размещения VHD-диска, жмём .

Настройка виртуальной машины завершена.

Вернёмся в главное окно VMware Workstation и увидим новую виртуальную машину в перечне существующих. Запускаем её.

Процесс запуска Windows начнётся с адаптации системы к условиям работы гипервизора. Будут обновлены драйвера, системные настройки, Metro-приложения Windows 8.1. В некоторых случаях запуск виртуальной машины может сопровождаться окном среды восстановления Windows. В этом случае необходимо просто выбрать продолжение использования системы .

Вскоре система загрузится.

Открытие VHD-диска в VirtualBox

В программе VirtualBox процесс открытия VHD-файла попроще. В главном окне программы жмём кнопку . Затем в первом окне запустившегося мастера создания новой виртуальной машины задаём ей имя , выбираем операционную систему и её версию . Жмём «Next» .

Указываем размер оперативной памяти . Жмём «Next» .

В окне выбора виртуального жёсткого диска, как и в предыдущем случае, выбираем использование существующего диска . С помощью кнопки обзора указываем путь к VHD-файлу . Жмём .

Возвращаемся в главное окно VirtualBox и запускаем только что созданную виртуальную машину.

VirtualBox также осуществит адаптацию гостевой операционной системы под свою специфику работы – будут установлены драйвера, применены системные настройки и т.п.

Через минуту-две в окне программы будем наблюдать ту самую Windows, установленную на VHD-диске.

05.09.2009 05:09

В Windows 7 можно легко создавать, подключать и отключать виртуальные жесткие диски.

Общая информация о VHD

Виртуальный жесткий диск (англ. Virtual Hard Disk (VHD)) – это формат файла, имеющий структуру и содержание, сходные с жестким диском.

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

Создание, подключение и отключение виртуальных жестких дисков в Windows 7 производится через интерфейс Управление дисками консоли управления Microsoft.

Виртуальный жесткий диск может быть создан в любом месте на жестком диске компьютера, кроме папки Windows и вложенных в нее папок.

Минимальный размер виртуального жесткого диска – 3 мегабайта. Максимальный размер ограничен лишь количеством свободного места на физическом жестком диске.

Создание виртуального жесткого диска

1. Откройте Пуск, введите в поисковую строку и нажмите Ввод .

2. В меню Действие выберите .

3. Нажмите Обзор .

4. Выберите место, где будет храниться виртуальный жесткий диск, задайте создаваемому диску имя и нажмите Сохранить .

5. Если хотите, чтобы емкость виртуального жесткого диска увеличивалась по мере сохранения на нем данных, выберите Динамическое расширение . Если хотите, чтобы емкость виртуального жесткого диска оставалась фиксированной, выберите Фиксированный размер и укажите объем создаваемого жесткого диска в мегабайтах, гигабайтах или терабайтах.

6. Нажмите ОК и дождитесь, пока Windows 7 создаст виртуальный жесткий диск и установит драйвер для него.

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

7. Чтобы начать пользоваться созданным диском, .

Отсоединение виртуального жесткого диска

1. Щелкните правой кнопкой мыши по виртуальному жесткому диску и в появившемся контекстном меню выберите .

2. Подтвердите своё решение.

После отсоединения виртуальный жесткий диск будет недоступен до тех пор, пока вы не присоедините его снова.

Если вы часто работаете с Virtual PC, то время от времени возникает необходимость открыть файл виртуального жесткого диска не в виртуальной, а в основной системе. В Windows 7 – это не проблема (vhd-фaйл легко подключается через “Управление дисками”). А вот в XP и Висте все сложнее: нужно установить утилиту vhdmount.

Утилита vhdmount входит в состав Microsoft Virtual Server 2005 R2 SP1 (это не отдельный сервис-пак, а полноценный сервер с SP1).

Запускаем установщик (если включен , то запускаем от имени Администратора). Выбираем Install:


Устанавливать все компоненты сервера нет необходимости. Выбираем только VHD Mount:


Завершаем установку. На этом первый этап закончен.

Создание контекстного меню

Теперь приступаем к созданию контекстного меню (чтобы не мучиться с командной строкой).

Необходимо создать файл с расширением reg и следующим содержанием:

Windows Registry Editor Version 5.00 @="Dismount" @="\"C:\\Program Files\\Microsoft Virtual Server\\Vhdmount\\vhdmount.exe\" /u \"%1\"" @="Mount" @="\"C:\\Program Files\\Microsoft Virtual Server\\Vhdmount\\vhdmount.exe\" /m /f \"%1\"" @="Virtual.Machine.HD"

Если папка установки отличается от стандартной, то естественно, требуется изменить путь к vhdmount.exe. Vhdmount можно запускать с различными параметрами (например включить поддержку undo-диска для отката изменений). Чтобы ознакомиться с дополнительными параметрами, запустите vhdmount с параметром /? в командной строке.

После того как файл создан, запускаем его. Подтверждаем внесение изменений в реестр.

Проверяем результат. При правом клике на vhd-файле, вы должный увидеть новые пункты меню:


Установка драйвера vhdmount

Для установки драйвера открываем панель управления, переключаемся в “классический вид” и запускаем мастер “Установка оборудования”:


Выбираем “Установка оборудования, выбранного из списка в ручную”:


Выбираем “Показать все устройства” и жмем на Далее:


Нажимаем на “Установить с диска”:


Переходим в папку установки vhdmount и открываем файл vhdbus.inf :


Выбираем “Microsoft Virtual Server Storage Bus” и Далее:


После завершения установки необходимо подключить любой vhd-файл. Во время попытки подключения начнется установка драйвера, которая завершится ошибкой. Это нормально.

Открываем Диспетчер устройств. Здесь вы увидите устройство Microsoft Server Storage Bus Device01 отмеченное восклицательным знаком:


Делаем на нем правый клик и выбираем “Обновить драйверы…”. Выбираем ручную установку:


В поле “Искать драйверы в следующем месте” выбираем папку установки vhdmount и жмем Далее:



На этом все. Теперь подключаем виртуальный диск, открываем “Компьютер” и работаем с подключенным диском.

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

Быстродействие такой системы будет выше, чем при использовании виртуальных машин. Т.к. при использовании виртуализации на копьютере запускается одновременно две системы. А в случае с 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-файле может находится несколько образов ОС, то предварительно определим индекс нужного нам образа:

imagex /info E:\sources\install.wim

Допустим, что нужная Винда находится под индексом 1.

Разворачиваем из индекса 1 операционку на наш VHD:

imagex /apply /check E:\sources\install.wim 1 Z:\

где Z: - буква, присвоенная нашему VHD.

После окончания разворачивания операционки, можно зайти на VHD-диск и убедится, что структура его каталогов соответсвует системному диску Windows.

Если всё прошло успешно, то переходим к добавлению в загрузчик ОС информации о том, что с нашего VHD тоже можно грузиться.

Изменение информации в загрузчике Windows

Запускаем командную строку с правами администратора.

Создаем копию текущей операционной системы в загрузчике и даем ей описание "Windows 7 VHD":

bcdedit /copy {current} /d "Windows 7 VHD"

При выполнении этой команды также будет отображен GUID новой записи. Запишите или скопируйте его - он нам пригодится.

Если вы забыли записать GUID, то узнать его вы можете запустив команду bcdedit без параметров.

bcdedit /set {GUID} device vhd=\MyDisk.vhd

bcdedit /set {GUID} osdevice vhd=\MyDisk.vhd

Не забудьте изменить букву диска и путь к файлу VHD на свои.

Для некоторых систем на основе x86 требуется изменить параметр конфигурации загрузки для ядра, чтобы найти сведения об определенном оборудовании и успешно выполнить встроенную загрузку с VHD:

bcdedit /set {GUID} detecthal on

где GUID - идентификатор нашей новой записи в загрузчике.

Завершение

Теперь можно перегружать компьютер.

При старте компьютера на черном фоне будет в течение 5 секунд выдан запрос о выборе операционной системы. Выбирайте свою вновь созданную систему.

Отключение загрузки с VHD и возврат к первоначальному состоянию

Чтобы вернуть компьютер к первоначальному состоянию, необходимо выполнить следующие шаги (в любой последовательности):

  • Удалить запись из загрузчика.

    Для этого выполняем команду bcdedit без параметров. Она выведет нам все записи. Находим в списке нашу добавленную запись и ее GUID.

    Для ее удаления выполняем команду:

    bcdedit /delete {GUID}

  • Удалить виртуальный диск из консоли "".
  • Удалить файл VHD.

P.S. Опишите в комментариях, для каких целей Вы используете технологию загрузки с виртуального диска VHD?

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

Ниже рассмотрим процесс подключения еще одного, помимо основного, виртуального жесткого диска.

1. Применение дополнительных виртуальных жестких дисков

Другой виртуальный жесткий диск, помимо основного, подключается, например, если внутри виртуальной машины нужно увеличить дисковое пространство. Два отдельных диска виртуальной машины позволят экспериментировать с программным обеспечением, предназначенным для работы с несколькими физическими дисками – HDD или SSD. Один и тот же диск в качестве дополнительного можно подключить к нескольким виртуальным машинам, чтобы всем им предоставить доступ к данным, что хранятся на таком диске.

Файл VHDX или VHD дополнительного диска можно также использовать в качестве двустороннего средства переноса данных между физическим компьютером и виртуальными машинами. Подключение и отключение виртуальных жестких дисков в Windows на физическом компьютере осуществляется с помощью команд в контекстном меню, вызванном на файлах VHDX и VHD в системном проводнике. Это команды «Подключить» и «Извлечь» соответственно.

2. Выбор контроллера при подключении дополнительного диска к виртуальной машине

Для подключения диска виртуальная машина должна быть выключена.

Выбираем нужную виртуальную машину в окне диспетчера Hyper-V и открываем окно ее параметров. Это можно сделать как из контекстного меню, так и нажав кнопку «Параметры» в правой части окна.

Возможность подключения виртуальных дисков в окне параметров появляется при выборе дискового контроллера. В нашем случае для примера выбрана виртуальная машина поколения 2, а таковые предусматривают подключение виртуальных дисков только к контроллеру SCSI. Соответственно, работая с виртуальными машинами поколения 2, в окне параметров делаем клик на пункте оборудования «SCSI-контроллер». Далее выбираем объект подключения – «Жесткий диск». И жмем «Добавить».

Виртуальные машины Hyper-V поколения 1 работают с виртуальными дисками, подключаемыми и к контроллеру SCSI, и к контроллеру IDE. К последнему в обязательном порядке нужно подключать виртуальные жесткие диски, с которых производится загрузка гостевой Windows. А вот дополнительные жесткие диски можно подключать как к контроллеру IDE, так и к контроллеру SCSI. В плане производительности виртуальной машины выбор контроллера ничего не дает. Но к выбору SCSI-контроллера все равно придется прибегнуть, если встанет необходимость подключить к виртуальной машине поколения 1 более 4-х дисков (включая основной с установленной гостевой ОС). Подключить к каждому из 2-х возможных каналов IDE можно только по 2 диска. Итого – 4. Тогда как по каналу SCSI к виртуальной машине подключается до 256 виртуальных дисков. Так, каждый из 4-х контроллеров SCSI предусматривает подключение 64-х дисков. Но в виртуальных машинах поколения 1 нельзя загружаться с дисков, подключенных к SCSI-контроллеру.

В виртуальных машинах поколения 1 делаем выбор контроллера – SCSI или IDE – в зависимости от ситуации. Затем также выбираем объект подключения - «Жесткий диск». Жмем «Добавить».

Дальнейшие шаги будут примерно одинаковы.

3. Подключение к виртуальной машине имеющегося VHDX- и VHD-диска

После нажатия кнопки «Добавить» увидим форму добавления VHDX-диска для виртуальных машин поколения 2 и VHDX- или VHD-диска для машин поколения 1. С помощью кнопки обзора в этой форме можно добавить имеющийся диск VHDX или VHD. После открытия его в окне проводника жмем кнопку «Применить» внизу окна параметров.

И, собственно, все – можно включать и тестировать виртуальную машину.

4. Создание нового VHDX- и VHD-диска и его подключение к виртуальной машине

Чтобы к виртуальной машине подключить новый жесткий диск, потребуется больше шагов – такой диск нужно создать средствами Hyper-V, затем инициализировать и распределить дисковое пространство средствами гостевой Windows. Рассмотрим все это в деталях.

В форме добавления дисков VHDX и VHD в параметрах виртуальной машины для создания нового диска жмем кнопку «Создать».

Увидим приветственное окно мастера. Жмем «Далее».

Окно выбора формата диска - VHDX или VHD - появится только при работе с виртуальными машинами поколения 1. Выбираем формат файла диска и жмем «Далее».

Формат файла диска VHDX для виртуальных машин поколения 2 предусматривается по умолчанию. Потому создание диска начинается с выбора его типа – фиксированный, динамический, разностный. Для каждого типа в этом окне имеется небольшая справка об их специфике. В нашем случае выбран динамический тип диска. Жмем «Далее».

Указываем место хранения файла диска на компьютере и задаем этому диску имя. Жмем «Далее».

Окно настройки нового диска предусматривает не только создание пустого диска с нераспределенным пространством, но также создание нового диска с попутным копированием на него структуры и данных других дисков – физических жестких дисков и SSD, а также виртуальных VHDX- и VHD-дисков. В процессе копирования содержимого физического диска нельзя исключать отдельные разделы диска, папки или файлы. Потому этот процесс при больших объемах дисков будет мучительно долгим.

В случае копирования содержимого физических или виртуальных жестких дисков создаваемый диск перенимает их структуру и, следовательно, не требует инициализации и распределения дискового пространства отдельным этапом. Копирование содержимого имеющихся дисков – не наш случай. В нашем случае выберем первый пункт и создадим пустой диск с предлагающимся по умолчанию размером в 127 Гб. Жмем «Далее».

Созданный диск автоматически появится в числе устройств контроллера SCSI или IDE и будет подключен к виртуальной машине.

Но новый пустой диск нужно еще инициализировать и распределить его пространство. К рассмотрению этого вопроса вернемся в самом конце.

5. Операции с дисками, подключенными к виртуальной машине

Управление всеми подключенными к виртуальной машине дисками осуществляется в окне параметров. Для выбранного диска в числе SCSI- или IDE-контроллеров доступны такие функции:

  • «Правка» – функция, запускающая мастер изменения жесткого диска. В рамках этой функции проводится сжатие диска, увеличение на нем места, преобразование типа диска в другой (динамический или фиксированный), а также конвертирование форматов дисков VHDX в VHD и обратно;
  • «Проверить» – открытие окна свойств жесткого диска;
  • «Обзор» – замена существующего VHDX- или VHD-файла диска на другой;
  • «Удалить» – удаление диска.

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

6. Выставление загрузки с дополнительного жесткого диска

Если на дополнительном жестком диске установлена гостевая ОС или таковая там появилась, например, во время экспериментов с клонированием диска, виртуальную машину с такой гостевой ОС можно загрузить. Для этого необходимо установить дополнительный жесткий диск первым в очереди подключенных SCSI- или IDE-контроллеров.

В параметрах виртуальной машины переключаемся сначала на основной жесткий диск, тот, который был подключен первым. Меняем позицию его контроллера с 0 на 1.

Затем переключаемся уже на дополнительный жесткий диск, для которого нужно установить приоритет загрузки. Позицию его контроллера выставляем с 1 на 0. Жмем внизу кнопку «Применить».

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

7. Отдельный мастер создания виртуальных жестких дисков Hyper-V

Hyper-V имеет в своем составе отдельный мастер создания виртуальных жестких дисков формата VHDX и VHD. С его помощью диски можно создавать без попутного подключения к конкретным виртуальным машинам. Мастер запускается при нажатии команды «Создать» в правой части окна диспетчера Hyper-V.

8. Инициализация нового жесткого диска и распределение дискового пространства

Наконец, вернемся к завершающему этапу подключения к виртуальной машине нового жесткого диска – к его инициализации и распределению дискового пространства. Для этого нам потребуется штатное средство управления дисками гостевой Windows.

Запускаем виртуальную машину. В операционной системе открываем утилиту управления дисками. Она доступна в системах Windows 8.1 и 10 в контекстном меню на кнопке «Пуск».

В Windows 7 можно прибегнуть к штатной службе «Выполнить». Нужно нажать клавиши Win+R, ввести в поле службы «Выполнить» команду diskmgmt.msc и нажать «Ок».

У Windows пока что нет доступа к новому жесткому диску. В окне утилиты управления дисками увидим, что второй диск, отображающийся как Диск 1, не проинициализирован.

Как правило, процесс подключения нового жесткого диска автоматически сопровождается окном его инициализации при запуске утилиты управления дисками. Если этого не произошло, вызываем на новом диске контекстное меню и выбираем «Инициализировать диск».

В окне инициализации нужно выбрать стиль разделов диска. Для виртуальных машин поколения 2 это будет второй вариант – стиль GPT. А в случае с виртуальными машинами поколения 1 нужно выбирать вариант первый – MBR. Жмем «Ок».

После инициализации увидим, что новый жесткий диск отображается нераспределенным пространством. На базе этого пространства можно формировать разделы диска. В нашем случае обойдемся единственным разделом. На нераспределенном пространстве диска вызываем контекстное меню и выбираем «Создать простой том».

Теперь новый жесткий диск виртуальной машины оформлен в раздел.

Он виден в системном проводнике, и на него можно помещать данные.

Отличного Вам дня!