Меню

Виртуальные переезды для маленькой такой компании. Конвертируем виртуальные жёсткие диски VDI, VHD и VMDK с помощью программы VirtualBox Конвертирование в VHDX с помощью Hyper-V Manager

Microsoft Windows

Продолжая тематику работы с VHD-файлами, рассмотрим Disk2vhd . Disk2vhd - это утилита, позволяющая создавать VHD-файлы (Virtual Hard Disk) из томов жесткого диска. Отличие этой утилиты от аналогичных заключается в том, что образ VHD-образ можно создавать прямо с запущенной операционной системы.

Программа использует функциональность операционной системы "Volume Snapshot" (впервые представленную в Windows XP) для создания последовательных снимков томов на определенный момент времени. Таким образом, вы сможете создать VHD-файл прямо на том же разделе, который в него упаковываете (правда, производительность в данном случае несколько ниже, нежели при использовании другого раздела). Интерфейс утилиты весьма прост и состоит из перечня разделов системы:

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

Созданный утилитой виртуальный диск может быть подключен к виртуальной машине как IDE-диск, и не может быть использован для загрузки через менеджер загрузки Windows 7 на реальной машине. Это связано с тем, что Windows специальным образом помечает жесткие диски, и, во избежание путаницы, присваивает VHD-диску новый идентификатор. При первой загрузке с VHD система выдаст ошибку об отсутствии загрузочного диска. В порядке эксперимента я снял VHD-образ с виртуальной машины и подключил его к физической - система сразу перезагрузилась, без каких-либо сообщений. Зато, будучи присоединенной к Virtual PC, система отлично стартует и работает:

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

Поддерживаемые ОС: Windows XP SP2, Windows Server 2003 SP1, и более поздние версии, включая 64-разрядные версии.

Ключи командной строки

disk2vhd <[диск1: [диск2:]...]|[*]>

Например:

Disk2vhd c: d:\vhd1.vhd disk2vhd * d:\vhd1.vhd

Символ "*" означает, что конвертировать необходимо все тома.



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

"Созданный утилитой виртуальный диск может быть подключен к виртуальной машине как IDE-диск, и не может быть использован для загрузки через менеджер загрузки Windows 7 на реальной машине. Это связано с тем, что Windows специальным образом помечает жесткие диски, и, во избежание путаницы, присваивает VHD-диску новый идентификатор. При первой загрузке с VHD система выдаст ошибку об отсутствии загрузочного диска"
- вот это наверно не совсем так, или просто абракадабра... в оригинале на http://technet.microsoft.com/en-us/sysinternals/ee656415.aspx речь о том, что и через менеджер загрузки Windows 7 на реальной машине, и на виртуальной, система с vhd прекрасно загрузится, а вот чего нельзя делать - "do not attach (т.е. подключать через Disk Management или Diskpart) to VHDs on the same system (ну да, ну да, нам говорили) on which you created them if you plan on booting from them", т.к. - при ПОДКЛЮЧЕНИИ - Windows во избежание путаницы присвоит VHD-диску новый идентификатор, и вот тогда "so when that happens Windows booted in a VM will fail to locate the boot disk". Т.е. в BCD на вир.м. будет ссылка на старый айди vhd и - аут; относительно сбоя загрузки на реальной маш. там речь вообще не идёт, но видимо - т.ж.самое.
От себя добавлю, что - после исправления ситуации с бсд - возможна проблема с "буковками", ну вы понимаете, особенно - кто помнит =))). Они ведь тоже привязаны к айди дисков через реестр (не уверен только, что это одни и те же айди, так всё запутано...)
с уважением к автору и аудитории.

Интересует запуск сделанной копии ОС в формате vhd на реальной машине, есть способы изменения загрузчика?

Способ запуска на реальной машине копии "Windows8.1.vhd", сделанной с помощью disk2vhd:
1. С помощью disk2vhd сделать копию ОС в vhd (не vhdx).
2. С помощью Менеджера дисков создать vhd-диск 50GB, инициализировать его и создать том.
3. Присоединить оба этих тома.
4. Скопировать все папки с копии "Windows8.1.vhd" (без скрытых файлов) в новый vhd ("Copy-Windows8.1.vhd").
5. С помощью EasyBCD 2.3 добавить в загрузку Copy-Windows8.1.vhd.

У меня это сработало, попробую с Windows 10, думаю тоже запустится.

Кстати, время доступа c загруженной ОС на hdd и vhd у меня равны 14ms и 8ms соответственно (быстрее на 40%) , что визуально заметно при работе ОС. Тесты сделаны с помощью Everest.

С копией Windows 10 все аналогично работает.

Уверен, вы уже не раз слышали про виртуализацию. И еще я уверен, что, где бы вы ни работали, вы хотели бы использовать преимущества виртуальной среды. Если вы ищете инструкцию, как превратить свой физический сервер в виртуальную машину на платформе Hyper-V (P2V), просто прочитайте эту статью: я расскажу, как выполнить эту операцию всего за несколько минут!

Когда не стоит выполнять преобразование?

Я не рекомендую виртуализовать физический сервер, если он используется как контроллер домена. Вместо этого вам необходимо создать новую ВМ, назначить ее контроллером домена, синхронизировать с основным контроллером, а затем передать ей роль FSMO. На эту тему есть много полезных статей.

Можно также выполнить преобразование с учетом транзакций - этот вариант следует использовать, если на машине работает SQL Server, Exchange, SharePoint и тому подобные приложения. Лучше всего выбрать время для запланированного выключения соответствующего сервера, остановить работу указанных выше служб перед началом преобразования и/или отключить сетевой адаптер.

Никаких других ограничений для преобразования сервера нет. Можно приступать!

Руководство по преобразованию P2V с помощью Disk2VHD

Из всех конвертеров P2V для Hyper-V самым удобным для этой операции мне представляется Disk2VHD. Он создан инженерами Microsoft, имеет размер всего 0,9 МБ, и скачать его можно с официальной страницы Windows Sysinternals. К делу!

Шаг 1. Скачайте программу Disk2vhd

Перейдите на страницу Windows Sysinternals и скачайте программу.

Программа Disk2vhd v2.01.

Шаг 2. Запустите Disk2vhd на физическом сервере, который необходимо преобразовать

Просто распакуйте ее и запустите на сервере. Как показано на рисунке, интерфейс программы очень простой. Чтобы создать диск VHDX, поставьте флажок Us e Vhdx (Использовать Vhdx).

ПРИМЕЧАНИЕ. VHDX - это формат диска, появившийся в Windows Server 2012. По сравнению с традиционным VHD, в VHDX был внесен ряд изменений: появился специальный внутренний журнал, снижающий вероятность повреждения данных, увеличилась емкость (до 64 ТБ), добавлены некоторые другие функции. Я рекомендую по возможности использовать формат VHDX.

Выберите U se VSS (Использовать VSS), если вы хотите получить копию диска, а не сбоев. Выберите место, где будет находиться файл VHDX (если оно будет расположено на том же диске, возможно «поглощение», поэтому для хранения образа лучше использовать другой жесткий диск). Выберите любой диск/том, который нужно виртуализовать. Если вы хотите сделать этот диск загрузочным, необходимо включить туда системный диск и область загрузки (поставьте флажок System Reserved (Зарезервировано системой)). Нажмите C reate (Создать), чтобы начать преобразование.

Запустите Disk2vhd на физическом сервере, который необходимо преобразовать.

Шаг 3. Преобразуйте диск(и) в формат VHDX и скопируйте на хост Hyper-V

Во время этой операции вы увидите примерное время, оставшееся до ее завершения.

После ее завершения вы получите файл/диск VHDX, который можно скопировать на сервер Hyper-V и поместить в папку, где находятся диски ВМ.

Преобразуйте диск(и) в формат VHDX и скопируйте на хост Hyper-V.

Шаг 4. Создайте новую ВМ на хосте Hyper-V

Чтобы использовать созданный диск, необходимо создать ВМ. Запустите мастер (New → Virtual Machine (Создать → Виртуальная машина)) в Менеджере Hyper-V и настройте ее в соответствии со своими требованиями. Параметры настройки очень просты, за исключением выбора поколения ВМ (появился только в Windows Server 2012 R2).

ПРИМЕЧАНИЕ. Необходимо внимательно подойти к выбору поколения ВМ. Начиная с Windows 2012 R2, в Hyper-V появился новый параметр:
Generation 2 virtual machine (Виртуальная машина 2 поколения). Речь идет о втором поколении встроенного ПО для ВМ с обновленным набором виртуального аппаратного обеспечения и новыми возможностями для пользователей, такими как загрузка с устройства, подключенного по iSCSI. Но ВМ 2 поколения имеют существенные ограничения, например, они поддерживают гостевые ОС, только начиная с Windows 8, а семейство Unix не поддерживают совсем. Таким образом, на практике этот вариант следует выбирать только для Windows 8/8.1 или Windows Server 2012/2012 R2 и только для 64-разрядных версий.

Поэтому к выбору поколения ВМ нужно отнестись внимательно, и если вы не уверены на 100%, что вам необходимо Поколение 2, выбирайте поколение 1.

Создайте новую ВМ на хосте Hyper-V.

Шаг 5. Подключите созданный диск

Дойдя до шага Connect Virtual Hard Disk (Подключение виртуального жесткого диска), необходимо настроить виртуальный жесткий диск. Найдите уже созданный диск и выполните оставшиеся действия с помощью мастера.

Подключите виртуальный жесткий диск.

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

Механизм конвертирования виртуальных дисков в форматы других гипервизоров, как это, например, предусматривается в программе VirtualBox, в составе Hyper-V отсутствует.

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

  • Зачем преобразовываются виртуальные жесткие диски
  • Преобразование дисков VHD и VHDX из динамического типа в фиксированный и наоборот средствами Hyper-V
  • Преобразование VHDX в VHD и, наоборот, VHD в VHDX средствами Hyper-V
  • Преобразование VHDX в VMDK программой StarWind V2V Converter
  • на сайте разработчика, предварительно заполнив анкету для регистрации аккаунта StarWind. Ссылка на скачивание инсталлятора приходит на почту, указанную в регистрационных данных.

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

    StarWind V2V Converter может преобразовывать диски VHD и VHDX в диски VMDK. И наоборот – диски VMDK в диски VHD и VHDX. Для дисков VHD и VMDK при конвертировании можно выбрать иной, нежели имеющийся тип – динамический или фиксированный. Рассмотрим работу программы на примере преобразования диска VHDX в диск VMDK.

    Запускаем StarWind V2V Converter и сразу жмем «Далее».

    Указываем путь исходного файла VHDX. Жмем «Next».

    Выбираем формат и тип диска VMDK. В нашем случае выбран первый вариант – VMware growable image. Это динамический тип диска. Второй вариант — VMware pre-allocated image – это тип диска фиксированный. Жмем «Next».

    В качестве контроллера VMware при создании виртуальных машин рекомендуется выбрать SCSI, его и выберем. Жмем «Next».

    Многие пользователи, занимающиеся тестированием различных платформ виртуализации, особенно в крупных организациях, сталкиваются со следующей проблемой. Используются виртуальные машины на платформах различных вендоров (VMware vSphere и Microsoft Hyper-V, например), а потом эти тестовые машины сами собой входят в производственную среду. Потом компания принимает решение использовать одну платформу в рамках предприятия — и встает проблема конвертации виртуальных машин VMware в формат Hyper-V или наоборот.

    Сделать это можно с помощью продуктов от самих этих вендоров, но они не всегда удобны, просты в обращении и бесплатны. А вот у компании StarWind есть полностью бесплатный продукт для преобразования виртуальных дисков между форматами VMDK и VHD — StarWind V2V Converter . Работать с данной программой просто и удобно, а главное быстро. Данный продукт не вносит изменений в исходный образ, а также осуществляет надежное поблочное копирование в целевой образ виртуального диска.

    Конвертация файла из vmdk в vhd

    Примечание: Если виртуальная машина уже работала на платформе VMWare, то то перед конвертацией в другой формат необходимо удалить из нее VMWare Tools и выключить машину.

    Для конвертации виртуального диска скачиваем и устанавливаем программу StarWind V2V Converter себе на компьютер.

    Запускаем программу StarWind V2V Converter.

    Выбираем исходный виртуальный диск (файл с расширением vmdk).

    Как видим, это расширяемый (growable) диск размером 17 ГБ.

    Теперь выберем необходимый нам формат для Hyper-V:

    Нас интересуют два варианта диска: расширяемый (growable) и pre-allocated, когда место выделяется на диске сразу. Выбираем вариант Microsoft VHD growable image .

    Если все ОК, то нажимаем «Next» и программа запускает процесс конвертации.

    04.12.2015 7310

    Н аличие определённого ряда ограничений ничуть не умаляет достоинства виртуализации - одной из самых замечательных технологий, применяющихся для безопасного запуска приложений в изолированной среде, тестирования программного обеспечения и ещё Бог знает для чего. Для создания виртуальных дисков - этой самой изолированной среды используются специальные программы, такие как VMware и VirtualBox либо же Hyper-V , являющийся встроенным инструментом Microsoft Windows .


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

    Например, как прикажете поступать, если нужно перенести виртуальную машину Hyper-V нового формата VHDX на VMware или наоборот? Конечно, можно пойти окольными путями, преобразовать диск VHDX в старый VHD и попробовать подключить его VirtualBox , но лучше воспользоваться специальной утилитой-конвертером , позволяющей преобразовывать виртуальные диски VHD и VHDX в диски VMDK и наоборот. Вместе с этим утилита также позволяет выбирать тип диска - динамический или фиксированный .

    Загрузить утилиту можно бесплатно с официальной страницы www.starwindsoftware.com/v2v-converter-download , предварительно зарегистрировавшись либо скачать её с ресурса Softpedia , если не желаете тратить время на заполнения полей формы. Установите утилиту, запустите её тут же нажмите «Далее» . Укажите через обзор путь к преобразовываемому диску VHD или VHDX и нажмите «Next» .

    Далее программа предложит вам определиться с форматом диска (для VMDK это VMware growable image) и его типом. Если вам нужен динамический диск , выбираем VMware growable image , если фиксированный , выбираем VMware pre-allocated image . Жмём «Next» .

    В следующем окне нужно будет указать тип контроллера. Рекомендуется выбирать SCSI .