Работа с базовыми и разностными дисками для Hyper-V при помощи VirtualBox

vb-love-hvСитуация: Имеется операционная система без возможности установки Microsoft Hyper-V (Windows 7, Ubuntu, MacOS etc), но нам необходимо поработать с преднастроенными виртуальными машинами подготовленных для Hyper-V с базовыми, разностными и обычными дисками в формате Virtual Hard Drive (VHD).
Решение: Используем возможности VirtualBox для работы с базовыми дисками и сконфигурируем виртуальную машину для поддержки запуска ОС на имеющихся VHD.
  1. Распаковываем все наши виртуальные машины и складываем их VHD диски в одну папку, в нашем случае h:\vm\6421b
  2. Создаем пустую виртуальную машину winhdd для регистрации дисков в библиотеке (раньше для регистрации была кнопка в Virtual Media Manager, но потом Oracle решил её выпилить, поэтому будем использовать данный костыль) все параметры по умолчанию, на этапе создания диска снимаем галочку с boot hard disk.
    Create_New_Virtual_Machine-2011-07-10_21.20.10
  3. Добавляем контроллер SATA и все наши диски в эту виртуальную машину через этот контроллер в следующей последовательности: 1 – базовые, 2 – разностные, 3 – разностные подключаемые к разностным.
    winhdd_-_Settings-2011-07-10_21.29.05
  4. После добавления всех дисков, удаляем контроллер SATA, вместе с ним удалятся и все прикрепленные HDD (из виртуальной машины)
  5. Убедимся, что VHD успешно зарегистрированы в Virtualbox
    Virtual_Media_Manager-2011-07-10_21.33.14
  6. На всех разностных дисках нужно выключить автосброс состояния
    VBoxManage modifyhd --autoreset off h:\vm\6421B\WS08R2-NYC-DC1.vhd
    Screenshot-2011-07-10_21.38.46
  7. Теперь можно создавать наши виртуальны машины, при этом снова пропускаем этап назначения загрузочного диска, т.к. он прикрепит VHD к SATA контроллеру, при попытке запуска будет синий экран, добавлять VHD необходимо к IDE контроллеру, при этом используем последний из цепочки дисков.
    При подключении он автоматически получит имя базового диска, не пугайтесь, так и должно быть.
    6421B-NYC-DC1_-_Settings-2011-07-10_21.45.17
  8. На вкладке System необходимо поменять контроллер на ICH9 6421B-NYC-DC1_-_Settings-2011-07-10_21.47.02
  9. После этого можно производить запуск наших виртуальных машин
    6421B-NYC-DC1_Running_-_Oracle_VM_VirtualBox-2011-07-10_21.59.56
Плюсы:
  1. Нормально работающий буфер обмена в обе стороны.
  2. Изменение размера окна виртуальной машины на весь рабочий стол.
  3. 2D/3D ускорение графики.
Минусы:
  1. Мы импортировали только жесткие диски, а значит потеряли настройки виртуальных машин, сеть придется перенастраивать.
  2. Нет динамического распределения памяти.
Послеловие: после выхода windows 8 данные манипуляцию потеряют смысл на клиентской ОС windows, т.к. она будет поддерживать виртуализацию Hyper-V, если только у вас не старый процессор, у которого отсутствует поддержка SLAT.
111

Популярные сообщения из этого блога

Новый функционал конференций в Lync Server 2013: "Вопросы и ответы"

Принудительное удаление кластера (Failover Clustering)

Компьютер просыпается сразу после ухода в спящий режим