Андрей Смирнов
Время чтения: ~21 мин.
Просмотров: 3

How to convert vhd to vmdk: a step-by-step guide


Microsoft Virtual Machine Converter is an old tool (and outdated) from Microsoft for Hyper-V but is still very useful for isolated conversion(physical or virtual). Like we have stated in the article, even Microsoft doesn’t support the latest Windows Versions, is possible to convert a Windows 2016 or Windows 10 VM without any issues.

Also is recommended (not mandatory) to install MVMC in a third server (not source or destination) and use the internal network for the conversion.

Also, is recommended (not mandatory) store convert temp files in local disks where MVMC is installed. Try to avoid network shares. However, always check if you have free space in your local temp converter folder to store temporary files for the conversion.

Disable on destination or pre-uninstall on source VMware Tools from the Virtual Machine that is to be converted.

Now that we have seen the process of converting VMware VM to Hyper-V using Microsoft Virtual Machine Converter (MVMC), we will see using System Center 20160 – Virtual Machine Manager (VMM) in the part 2 of this series.

Follow our and feeds for new releases, updates, insightful posts and more.

Like what you read? Rate us

How to Convert VHD to VMDK with VBoxManage

VBoxManage is the command line interface (CLI) for managing the VirtualBox hypervisor and virtual machines. VBoxManage is the multiplatform tool that is installed when you install VirtualBox (as you recall, VirtualBox is a multiplatform virtualization solution). One of VBoxManage‘s most attractive features is its ability to convert multiple virtual disks formats. You can convert VHD to VMDK with VBoxManage.

If you use Windows as the host operating system, run CMD as Administrator and go to the installation directory of VirtualBox to run VBoxManage. In the current example, VirtualBox is installed in the default directory.

cd C:\Program Files\Oracle\VirtualBox

You can add the installation path of VirtualBox to the Path environment variable to avoid going to the VirtualBox installation directory manually each time when you want to run VBoxManage.

Run the command to convert Hyper-V VHD to VMware VMDK as following:

VBoxManage clonehd —format vmdk C:\virtual\Hyper-V\WinServer2016.vhdx С:\virtual\Hyper-V\WinServer2016vbox.vmdk

The syntax is understandable – you set the destination virtual disk format (vmdk) and define the source vhdx file and destination vmdk file names.

Wait until the conversion process is finished.

If you use Linux on your machine where VirtualBox is installed, use the identical commands (but keep in mind the structure of Linux partitions and directories).


VMware vCenter Converter Standalone is a simple-to-use but powerful tool to convert physical and virtual machines to VMware infrastructure virtual machines (the ESXi format) and VMware Workstation virtual machines. Today’s blog post explained P2V and V2V conversion on examples of three conversion jobs. VMware vCenter Converter Standalone supports only hot migration for physical machines and cold migration for source virtual machines. Don’t forget to install VMware Tools on a destination VM after migration.

Having VMs running on ESXi hosts provides you with advantages from the data protection side. You can perform VM backup on a host level with features such as incremental backup and use VMware vStorage API for Data Protection. NAKIVO Backup & Replication can protect your VMs in VMware vSphere in the best way possible. Download the full featured free trial and try the product in your environment.

Conversion Destination:

First, add the Hyper-V destination (FQDN or IP Address) for this Virtual Machine.

User name should be a local, or admin administrator on the destination Hyper-V.

Next, you should add the destination path in the Hyper-V to store the converted Virtual Machine.

In this case, is a Hyper-V that is part of a Hyper-V cluster and the path is ClusterStorage:
\\\C$\ClusterStorage\Volume1\Hyper-V\Virtual hard disks\Virtual Hard Disks

Note: To make sure MVMC location can access this shared pass, copy this into the File Explorer and make sure the folder is accessible from the conversion location.

For the type of Virtual Disk, you have the option to choose Fixed Size or Dynamically expanding. Meaning is a Thick Disk or a Thin Disk.

On the format of Virtual Disks, you should select the new version VHDX with more features.

Note: You can read more HERE in one of our articles about Hyper-V Best Practices and format disk types.

How to choose?

Deciding on a proper V2V converter depends mainly on its functionality. The number one factor for me is the number of supported VM formats. There are tools that allow migrating only from VMDK to VHD/VHDX, or vice versa, or even from any VM format to any other. For example, VMware vCenter Converter Standalone allows converting any VM format to VMDK.

The second key-point you should really consider is the conversion way. It can be two-way conversion (VMDK to VHD and the other way around) or one-way (only from VMDK to VHD). If you have an environment with two hypervisors running, it would be a good solution to find a converter that supports both ways instead of installing several tools. For example, StarWind V2V Converter allows bi-directional conversion between various hypervisors.

And the final factor is the ability to change VM parameters during its conversion. It’s really useful option since it allows avoiding any incompatibility issues when migrating your VMs from one hypervisor to another. This feature is supported in 5nine V2V Easy Converter and VMware vCenter Converter Standalone.

I don’t take price into account since there are plenty of free solutions on the market. So, it’s no problem finding a good and feature-rich tool without paying a dime. All three tools I’ve mentioned above are free.

Настройка VMware ESXi в консоли

Для управления настройками Hypervisor на экране DCUI нажмите F2, введите логин (по умолчанию root) и пароль, заданный в процессе установки.

Откроется графическая консоль для первоначальной настройки гипервизора.

Здесь можно настроить следующие опции:

  1. Configure Password — изменить пароль:
  2. В секции Configure Nanagement Network можно настроить параметры сетевых адаптеры для управления хостом (в примере на сервере всего один сетевой адаптер).
  3. Можно указать VLAN, в котором находится интерфейс управления сервером.
  4. Сконфигурировать интерфейсы IPv4 и IPv6. Можно их отключать, назначать динамические или статические IP. На сервере в большинстве случае IP адрес, подсеть и адрес шлюза указываются вручную.
  5. DNS Configuration – здесь можно указать DNS сервера и задать имя хоста.
  6. В меню Test Management Network можно проверить работу сети (командой ping) и разрешение имен через DNS. Обычно стоит проверить доступность IP адреса шлюза, и сервера в другом сегменте (можно указать адрес DNS сервера).Результаты теста.

Первоначальная настройка VMware vSphere Hypervisor закончена. Можно подключаться через Web- интерфейс.

What is M2V

To put it simply, a file with M2V file extension is just an MPEG-2 video file which contains video content only, so there are no audio, subtitles and other data.

Where is it from? If you use some DVD authoring tools like TMPGEnc or GUI, then you got M2V files, but these tools usually requires you to split the audio and video into two separate files (this is called demuxing). Sometimes, the M2V also can be created by converting video to MPEG-2.

Note: Although M2V files don’t contain audio, but it is combined with corresponding audio files like WAV or AIFF, so you may just merge audio and video together by other tool.

Preparing StarWind Virtual Machines

Create Virtual Machines (VMs) on each ESXi host with Windows Server 2016 (2012 R2) and StarWind VSAN installed.
StarWind VMs on ESXi hosts should be configured with the following settings:

RAM: at least 4 GB (plus the size of the RAM cache if it is planned to be used) reserved for the VM;CPUs: at least 4 virtual processors with 2 GHz reserved;Hard disk 1: 100 GB for OS (recommended);Hard disk 2: Depends on the storage volume to be used as shared storage.
Network adapter 1: ManagementNetwork adapter 2: iSCSINetwork adapter 3: SyncNOTE: Each hard disk should be Thick Provisioned Eager Zeroed.
NOTE: Network adapters for iSCSI and Sync should be of the VMXNET3 type.  Network adapter for Management should be of the E1000 type.

NOTE: The Active Directory Domain Services role can be added on StarWind Virtual Machine (VM) if necessary, thus it can serve as a domain controller.

StarWind Tape Redirector

StarWind Tape Redirector is a free download tool that eliminates tape interface distance restrictions and allows the connection of virtual machines to physical tape infrastructure. This turns bulky tape infrastructure into a virtualization-aware flexible backup system. StarWind Tape Redirector provides a connection to the drives and libraries from anywhere in the world via iSCSI protocol and simplifies the management tape backup in a virtualized environment.

  • Preserves existing backup infrastructure during its virtualization
  • Simplifies the setup by giving VMs direct access to tape library, as if it was directly attached
  • Free to use (subject to support restrictions)

StarWind Tape Redirector gives VMs direct access to the tape library via iSCSI as if it was locally attached and is interacting with tape drives and loaders.

Quick Glance on What is WinImage

WinImage is full-fledged powerful and useful disk-imaging suite used majorly for purposes of easy creation, reading, and editing of many image formats and file systems such as Linux, FAT, ISO, NTFS DMF, and VHD. The disk image thus, created by using the tool that has actually exact copy of that physical disk. It can be either a floppy disk, CD-ROM drive, hard disk, USB drive, even VHD disk etc. With the help of this WinImage tool, end-users can simply execute the process of recreating disk image on physical hard disk or any other media. Then, easily view disk-contents that can even extract image-based files, and add new files, directories. Not only this, one can also can change its format, and can even perform defragmentation of image. Much more is provided in this single intuitive interface enabling the imaging process right out-of-the-box. The WinImage utility tool actually has numerous utilitarian uses both, at home and professional set ups.

Creating Datastores

1. Open the Storage tab on one of the hosts and click on New Datastore.

2. Specify the datastore name, select the previously discovered StarWind device, and click on Next.

3. Enter datastore size. Click on Next.

4. Verify the settings. Click on Finish.

5. Add another datastore (DS2) in the same way but select the second device for it.

6. Verify that storage (DS1, DS2) is connected to both hosts. Otherwise, rescan the storage adapter.

7. Path Selection Policy changing for Datastores from Most Recently Used (VMware) to Round Robin (VMware) has been already added into the Rescan Script, and this action is performed automatically. For checking and changing this parameter manually, the hosts should be connected to vCenter.

8. Multipathing configuration can be checked only from vCenter. To check it, click the Configure button, choose the Storage Devices tab, select the device, and click on the Edit Multipathing button.

Supported Types of Migration

VMware vCenter Converter Standalone can convert machine types listed in the table below.

Remote Windows machine Source
Powered On Remote Linux machine Source
This machine (the machine on which the converter is installed) Source
VMware Infrastructure virtual machine (where VMware Infrastructure virtual machine is a VM running on an ESXi host) Source/Destination
Powered Off VMware Workstation or other* virtual machine Source/Destination
Hyper-V Server virtual machine Source

*by other virtual machine, we imply the virtual machine that can run on VMware Workstation, VMware Player and VMware Fusion.

Hot and Cold Migration

Hot migration is the process of converting a machine that is in the powered-on state. Hot migration is not recommended for converting Active Directory Domain Controllers. It is highly recommended that you stop all possible applications and services that write data on disks before starting hot migration.

Cold migration is the migration of a source machine that is in the powered-off state. Cold migration is recommended for converting MS Exchange servers, database servers such as Oracle or MS SQL, and other servers on which data is dynamically changed when a server is powered on (to preserve the data consistency). If the data on disks remains static, you can perform hot migration. Cold migration of physical servers can be performed if you boot from the live CD and run the process of converting a physical machine including disks drives and the operating system.


Here is a list of requirements to use VMware vCenter Converter Standalone:

  • A supported version of Windows to install VMware vCenter Converter Standalone. The converter can be installed on Windows only.
  • Supported firmware interfaces – UEFI and BIOS.
  • Supported source disk formats – MBR (Master Boot Record) and GPT (GUID Partition Table).
  • Screen resolution 1024×768 or higher to display the interface of VMware Converter.
  • A network connection must be enabled. Required ports must be opened for each connection type:
  • Converter server to powered-on source Windows machine: TCP 445, 139, 9089; UDP 137, 138
  • Converter server to vCenter: TCP 443
  • Converter client to vCenter: TCP 443
  • Converter server to destination ESXi host: TCP 902
  • Powered-on source machine to ESXi host: TCP 443, 902
  • Converter server to powered-on Linux machine: TCP 22 (if the port listened by an SSH server is not changed)
  • Helper virtual machine to powered-on source Linux machine: TCP 22 (if the port number is not changed)

Создание новой виртуальной машины

Для создания виртуальной машины (ВМ) нажмите на кнопку «Создать новую виртуальную машину», или войдите в меню «Файл», выберите «Новая виртуальная машина…».

Откроется Мастер создания новой виртуальной машины. В первом окне выберите тип конфигурации «Обычный (рекомендуется), а затем нажмите на кнопку «Далее».

В следующем окне предлагается выбор типа установки гостевой ОС, доступны три варианта:

  • установка с установочного DVD диска, вставленного в дисковод компьютера;
  • использование для установки файла образа системы в формате ISO с компьютера;
  • установка операционной системы позже.

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

В случае установки позже, выберите гостевую операционную систему. Если ее нет в списке, выберите пункт «Другая». Затем выберите версию ОС. Предлагается большой выбор версий для каждой системы (всего поддерживается более 200 ОС), здесь также есть вариант Other различной разрядности (34-bit и 64-bit).

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

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

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

Для чего это нужно? В случае сбоя Windows, установленной на компьютере, потребуется переустановка системы. После переустановки операционной системы, файл виртуальной машины VMware, сохраненный в профиле пользователя на системном диске, будет потерян. Если виртуальная машина расположена не на системном диске, то переустановка Windows ее не затронет.

Для повторного использования, нужно будет установить программу VMware Workstation, а затем подключить виртуальную машину. Не придется все заново устанавливать и настраивать.

Поэтому на диске «E» (в вашем случае, скорее всего, будет диск «D») своего компьютера я создал папку «Virtual Machines», в которой сохраняются папки c файлами виртуальных машин, установленных на моем компьютере.

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

Далее необходимо выбрать максимальный размер диска, занимаемого виртуальной машиной (по умолчанию — 60 ГБ, размер можно изменить), тип сохранения виртуального диска: в одном файле, или в нескольких файлах. Этот размер будет взят с жесткого диска вашего компьютера для нужд виртуальной машины.

При сохранении виртуального диска в одном файле, ВМ работает производительнее, чем при разделении на несколько файлов.

Согласитесь с рекомендуемыми настройками, или выберите более приемлемый вариант для своего компьютера.

В завершающем окне, нажмите на кнопку «Готово». После этого начнется установка гостевой операционной системы.

Подробнее о процессе установки Windows читайте в статьях на моем сайте.

Вам также может быть интересно:

  • Установка Windows 10
  • Установка Windows 8.1
  • Установка Windows 7

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

Downloading and Installing VMware vCenter Converter

Download VMware vCenter Converter Standalone through VMware’s site. You need a VMware account to access the download link. If you don’t have a VMware account, you can create one; the process is free and takes just a few minutes.

For the purposes of this walkthrough, version 6.2 of the converter is used. The process may vary slightly for other versions.

After downloading the converter, you can install it using the GUI (graphical user interface) or the command line. Installation in the GUI mode is straightforward – just run the .EXE file of the installer you have downloaded and follow the installation wizard’s recommendations. The most interesting step is selecting your setup type – you can choose Local installation or Client-Server installation. Local installation is used in this example, for simplicity. All the necessary components of the converter are installed on the local machine to create tasks from this local machine (e.g. remote access, converter server, converter agent, and converter client). If you opt for the Client-Server installation option, you can fine-time which components are installed.

Check the VHD Content Before You Convert VHD to VMDK

This is an optional step that allows you to ensure that a source VHD or VHDX virtual disk is healthy, and view contained files. This approach prevents you from confusing and wasting time on converting the wrong virtual disk. If you want only to extract files from VHD images, this section is what you need. VHD files can be mounted to a directory on Linux and can be mapped to a specified drive letter in Windows.

How to open VHDX in Linux

In Linux VHD and VHDX, files can be mounted to a specified directory (mount point) in the console by using libguestfs tools. Thus, you can view the contents of VHD and VHDX files in Linux before you start to convert VHD to VMDK. Let’s explore how to view the content of VHD and VHDX virtual disk images in Linux.

Install the needed package:

sudo apt-get install libguestfs-tools

Create the directory to which you want to mount the VHD or VHDX images, for example, /mnt/vhd/:

sudo mkdir /mnt/vhd/

Run the command to mount a VHD disk image to the specified directory. We are in the directory where the required VHD file is located, and run the command as root:

guestmount —add test-disk.vhd —ro /mnt/vhd/ -m /dev/sda1


-add – opens a virtual disk.

—ro – a virtual disk is mounted in read-only mode.

/mnt/vhd/ is the path to the VHD file you want to mount.

-m /dev/sda1/ is the name of partition existing on the VHD virtual disk. There is one NTFS partition on the VHD virtual disk used in this example.

You can see all available commands by running guestmount —help

Note: If you run the command in another directory, specify the full path to your VHD file, for example:guestmount —add /media/user1/data/test-disk.vhd —ro /mnt/vhd/ -m /dev/sda1

Check the contents of the mounted VHD image:

ls -al /mnt/vhd/

To unmount the virtual disk, use the command:

guestunmount /mnt/vhd/

Similarly, you can mount VHDX files to the /mnt/vhd/ directory created previously, and copy content from the mounted virtual disk:

guestmount —add /media/user1/data/WinServer2016.vhdx —ro /mnt/vhd -m /dev/sda2

Where: /dev/sda2 is used because /dev/sda1/ is the service partition created by Windows installer by default.

You can see the contents of the Windows system partition (disk C:) of the VHDX virtual disk in the Linux console (see the screenshot below).

How to open VHD in Windows

Open the Computer Management window (right click My Computer and select Manage in the context menu).

In the Computer Management window, select Disk Management, then click Action > Attach VHD.

In the pop-up window, define the path to your VHD or VHDX file. Tick the Read-only checkbox if you don’t want to write data to the virtual disk. This option also protects data stored on the virtual disk against accidental corruption.

The disk is now mounted and displayed in the Disk Management window and in Windows Explorer (the drive X: in this case).

Note: Windows can determine only partitions with supported file systems: NTFS, FAT32, exFAT, ReFS. If your virtual disk contains Linux partitions with ext3, ext4, and other file systems, you will not be able to view the content of VHD or VHDX files mounted to your Windows system without third-party tools.

In order to unmount a VHD or VHDX virtual disk from your Windows system, open Windows Explorer, right click the drive letter assigned to your virtual disk, and in the context menu, click Eject.

Now, when you have checked the content of the VHD (VHDX) virtual disk and you are ensured that this is the disk you need, you can start to convert VHD to VMDK. There are two highly affordable methods to convert VHD to VMDK – using qemu-img and using VBoxManage. Both considered solutions are free to use, and are explained below.


VMware vCenter Converter Standalone is a useful, compact tool that provides a wide variety of settings and stable functionality. Today’s blog post has explored this tool along with its options and features as well as showing you how to convert Hyper-V VMs to VMware VMs with a comprehensive walkthrough. Installation and configuration of the converter is not difficult due to the user-friendly graphical interface that is provided. The converter offers support for running multiple jobs, which can help you automate the conversion process. Use VMware vCenter Converter to convert your Hyper-V VMs to VMware VMs easily.

Установка модуля PowerShell для Hyper-V

Даже если вы планируете использовать инструмент StarWind V2V Converter для переноса, вы можете установить PowerShell — вдруг что-то пойдет не так и придется попробовать альтернативный конвертер.

Итак, запустите PowerShell от имени администратора (рис. 1).

Рис. 1. Запуск PowerShell от имени администратора

Далее нужно ввести одну из команд:

Add-WindowsFeature RSAT-Hyper-V-Tools -IncludeAllSubFeature

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-Management-PowerShell

Первая команда предназначена для Windows 8.1/Windows Server 2012, а вторая — для Windows 10.

Для корректной работы сценария конвертирования Hyper-V нужно изменить политику выполнения сценариев. Для этого запустите PowerShell с правами администратора и введите команду:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

Чтобы подтвердить изменение политики, нужно ответить Y.

Рис. 2. Изменение политики выполнения сценариев

Если облака для вас
не просто теория

Широкий спектр услуг
по выделенным северам
и мультиклауд-решениям

Конфигурация VPS и бесплатный тест уже через 2 минуты

Сконфигурировать VPS

Организация вашей IT-инфраструктуры на основе мультиклауд-решения

Запросить КП

Virtual Tape Library (VTL)


Minimum one 1.7 GHz processor




1 NIC interface (VTL traffic) + 1 NIC (Management)

Network Bandwidth

Minimum 100 MbE or higher

Latency requirements: 100 ms or less


Supported Windows Server version: 2012 or later


3 GB disk space reserved for installation and logging. The StarWind virtual disks must
reside on the separate partition from StarWind installation disk

Supported Backup

Acronis Backup (10 – 12.5), ArcServe Backup (11.5 – 17), ArcServe UDP (5.x – 6.0), Bacula
(9.2.0), Commvault (9.0 — 11), EMC AVAMAR (via ADMe) (6.1 – 7.5), EMC NetWorker (7.6 — 18.1), IBM TSM (6.6.2 –
8.1.5), HP DataProtector (7.x – 9.0), Microsoft DPM* (2012 — 2016), Unitrends (9.1 — 10), Veeam Backup &
Replication (9.0 — 9.5), Veritas/Symantec BackupExec (12.x — 20.3), Veritas/Symantec NetBackup (6.x — 8.1.2),
Quest NetVault Backup (12.4)

KVM — решение с открытым исходным кодом

KVM (Kernel-based Virtual Machine) — полное решение виртуализации для платформ Linux/x86, поддерживающее аппаратные расширения (Intel VT и AMD-V).

Изначально KVM поддерживал только процессоры x86, но современные версии KVM поддерживают самые различные процессоры и гостевые ОС, в том числе Linux, BSD, Solaris, Windows и др.

KVM — простой в использовании, легкий, нетребовательный к ресурсам и довольно функциональный гипервизор. KVM позволяет в минимальные сроки развернуть площадку виртуализации. Все Wiki-ресурсы (MediaWiki, Wikimedia Foundation, Wikipedia, Wikivoyage, Wikidata, Wikiversity) используют именно это решение виртуализации.

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

Конечно, KVM — не идеален, и у него есть тоже свои недостатки, и их надо учесть, прежде чем выбрать именно его. Начнем с того, что нет мощных средств для управления виртуальными машинами и сервером KVM. Средства, конечно, есть, но они не соответствуют по функционалу аналогичным средствам для других систем. Одно из лучших решений — SolusVM — универсальная панель управления виртуальными серверами KVM, Xen и OpenVZ.

Также часто отмечают не лучшую стабильность KVM при выполнении разнообразных задач с интенсивным вводом-выводом. Именно поэтому некоторые эксперты в сфере виртуализации при обзорах и сравнении гипервизоров называют KVM сырым решением, которое больше подходит для экспериментов, чем для корпоративного применения.

Если спросить у профессионалов о том, какой выбрать гипервизор, то все они посоветуют Hyper-V. Он более стабилен, специальные средства миграции виртуальной машины в нем надежнее, эффективнее применяется оборудование, нежели в Linux-KVM. Платформа Microsoft Azure построена на Hyper-V и это говорит о многом.

Рейтинг автора
Материал подготовил
Максим Иванов
Наш эксперт
Написано статей
Ссылка на основную публикацию
Похожие публикации