Перенос виртуальной машины из Hyper-V в Proxmox (KVM)

Дата: 01.12.2018 Автор Admin

В данной статье мы рассмотрим как можно перенести виртуальную машину из Hyper-V в Proxmox (KVM).

Чтобы импортировать Vm из Hyper-V в Proxmox нужно конвертировать ее виртуальный диск.

Делается это в два этапа.

Первый этап это конвертирование диска Hyper-V в формат vhd.

Откройте консоль Hyper-V и выберите пункт «изменить диск»

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

Выберите пункт преобразовать

Далее укажите тип — «виртуальный жесткий диск»

В конце мастера укажите расположение конвертированного диска.

Следующий этап — это загрузка сконвертированного vhd диска на Proxmox.

Подключитесь по Ssh к proxmox.

Создайте папку на датасторе (это можно сделать на примонтированном датасторе, например если вы используете датастор с ext4 или btrfs)

Далее загрузите в нее диск (например через winscp).

Мой датастор находится по пути /mnt/content/

Я создал следующую папку для диска /mnt/content/images/700/ и скопировал в нее по scp сконвертированный ранее vhd диск.

Теперь нужно запустить конвертацию vhd образа с qcow2.

Это довольно долгая операция.

Теперь нужно создать VM и подключить к ней сконвертированный диск qcow2.

Создайте в proxmox виртуальную машину, по характеристикам идентичную вашей изначальной машине в Hyper-V.

При создании VM выберите тип контроллера sata, иначе если будет указан тип Virtio, ваша VM не загрузится.

После создания машины удалите пустой виртуальный диск, который создал Proxmox, он нам не понадобится.

Если в Hyper-V ваша машина была второго поколения, то в Proxmox для созданной ранее машины нужно изменить тип биос на OVMF и добавить EFI диск

Добавленный EFI диск.

Теперь нужно добавить сконвертированный ранее qcow2 диск.

Сделать это можно отредактировав конфиг VM.

В интерфейсе proxmox посмотрите номер VM, в моем случае номер 700

Теперь посмотрите название Вашего датастора, на котором храниться сконвертированный диск qcow2

У меня он называется Backup_Storage

Запомните id машины и название датастора, они нам понадобятся при редактировании конфига.

Подключаемся к Proxmox по ssh и запускаем команду редактирования конфига

Конфиг созданной VM следующий:

Мы помним что сконвертированный диск называется ADtest.local.qcow2 и расположен на датасторе Backup_Storage, а id нашей машины 700.

Добавим в конфиг следующую строку чтобы подключить диск qcow2

Конфиг должен получиться такой:

Сохраните конфиг через CTRL + X

Теперь в Proxmox будет виден диск виртуальной машины

Теперь, чтобы при включении VM нормально загрузилась, нужно изменить ее boot order

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

 


Комментарии

Виктор

Отличная статья, только надо было немного подробней остановиться на создании хранилища (или как здесь он называется датасторе). Я, например, изрядно помучился, прежде чем догадался назначить хранилищу (тип Каталог) права на Образы дисков. Иначе при запуске машины шла ошибка «unable to parse directory volume name». И кстати, можно пользовать и локальное хранилище local, просто скопировав образ в соответствующее место, без всяких монтировок, но это уже от задач зависит…

Добавить комментарий

Ваш адрес email не будет опубликован.