Сьогодні хочемо розповісти про те, як конвертувати образи дисків віртуальних машин з одного формату в інший. Припустимо у нас є віртуальна машина, розгорнута в середовищі віртуалізації VMware, а ми хочемо імпортувати її в середу Hyper-V. Або ж вендор випускає дистрибутиви тільки для Hyper-V, а нам обов'язково потрібно розгорнути машину в VMware, тому що у нас вся мережа на ньому. Якщо ти зіткнувся з такою проблемою, то обов'язково дочитай цю статтю і ти знайдеш рішення.
процес
Існує декілька форматів образів віртуальних жорстких дисків, які підтримуються різними середовищами віртуалізації. Розглянемо деякі з них:
- VMDK (Virtual Machine DisK) - формат образу віртуального жорсткого диска для віртуальних машин, розроблений VMware
- VHD (Virtual Hard Disk) - формат файлу, який використовується для зберігання образів операційних систем, розроблений компанією Connectix, яка пізніше була куплена Microsoft і тепер використовується для образів Hyper-V. VHDX теж саме, тільки весь простір на диску повинно бути задано відразу.
- VDI (Virtual Disk Images) - формат образу жорсткого диска гостьових віртуальних машин VirtualBox.
Якщо ти використовуєш VirtualBox - вітаю, ти можеш взяти будь-який з наявних форматів і створити віртуальну машину.
Але так вже вийшло, що формати VHD і VMDK несумісні між собою. Тому, щоб можна було використовувати VMDK в Hyper-V, а VHD в VMware, їх спочатку потрібно переконвертувати.
Отже, припустимо у нас є віртуальна машина VMware з образом жорсткого диска LOCAL-VM-disk1.vmdk, який знаходиться в папці C: \ VMDKs. Для того, щоб перенести його в Hyper-V, створимо папку, куди буде відправлений наш сконвертовані файл VHD - C: \ VHDs. Після цього, завантажити спеціальну програму від Microsoft - Microsoft Virtual Machine Converter 3.0, вона доступна за посиланням https://www.microsoft.com/en-us/download/details.aspx?id=42497 .
Після натискання на кнопку Download, нам запропонують завантажити 2 файли - саму програму і опис команд. Встановіть програму.
Перш ніж продовжити, переконайтеся, що версія PowerShell, яка у вас встановлена 3 або вище. Перевірити це можна якщо ввести команду $ PSVersiontable
Якщо версія нижче 3 - поновіть PowerShell, якщо 3 або вище, то продовжуємо. Для початку, необхідно вказати шлях до скрипта конвертера, для цього вводимо команду:
Import-Module 'C: \ Program Files \ Microsoft Virtual Machine Converter \ MvmcCMdlet.psd1' Розташування скрипта може відрізнятися від C: \ Program Files \ Microsoft Virtual Machine Converter \, все залежить від того, який шлях був зазначений при установці програми
Команда повинна виконатися без будь-яких помилок. Якщо помилки все ж з'явилися - перевірте розташування скрипта і правильність введення. Ну або пишіть висновок помилки в коментарі - ми постараємося допомогти :)
Тепер можна приступати до конвертації. Для цього введіть наступну команду:
ConvertTo-MvmcVirtualHardDisk -SourceLiteralPath "C: \ VMDKs \ LOCAL-VM-disk1.vmdk" -DestinationLiteralPath "C: \ VHDS \" -VhdType DynamicHardDisk -VhdFormat vhd
де:
- C: \ VMDKs \ LOCAL-VM-disk1.vmdk - Шлях до конвертованості образу формату VMDK
- C: \ VHDS \ - Папка, куди буде поміщений сконвертовані образ формату VHD
Після цього, можна зайти в папку, куди буде поміщений сконвертовані файл і спостерігати за тим як збільшується його розмір.
Після того, як файл буде сконвертовані, ми побачимо наступний висновок в консолі PowerShell:
Тепер можна використовувати сконвертовані файл VHD в підходящої середовищі віртуалізації Hyper-V
Ці статті можуть бути вам цікаві:
Aspx?