Конвертирование RAW-образа из KVM в VHD/VHDX для Hyper-V

Конвертирование RAW-образа из KVM в VHD/VHDX для Hyper-V

Roman Bogachev VMware Specialist | Drone Pilot | Traveler

Конвертирование и переезд виртуальных серверов с KVM на Windows Hyper-V

Так уж вышло, что потребовалось отказаться от виртуализации KVM в пользу Hyper-V и встала задача, как же быстро перенести порядка 25 рабочих мест клиента на Windows без дополнительных плясок с бубнами? Как оказалось - очень просто.

Шаг 1. Конвертируем образ диска

Сперва я столкнулся с проблемой, что образ отказывается запускаться при конвертации его средствами qemu-img.

Получал ошибку следующего вида:

Поэтому было решено использовать бесплатный конвертер StarWind V2V Converter.

Выбираем конвертируемый RAW-образ

Указываем путь для конвертируемого образа

В моем примере указан сервер Hyper-V, можно указать просто локальный путь.

Вводим доступы для подключения к Hyper-V серверу, в случае с локальным, эти действия не требуются.

Выбираем формат образа

Выбираем необходимый формат образа. Поскольку в конвертируемом образе я использую Windows Server 2012 R2, то конвертировать буду в динамический VHDX.

Указываем путь для сохранения образа

Запускаем конвертирование

Шаг 2. Создаем новый виртуальный сервер в среде Hyper-V

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

Выбираем название для виртуального сервера:

Указываем поколение виртуальной машины. (Выбираем 1-ое поколение, со вторым не работает после конвертации, только для новых ВМ)

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

Запускаем виртуальный сервер и проверяем.

Для сжатия образа можете воспользоваться утилитой SDelete. Руководство по очистке свободного места на диске при помощи утилиты SDelete.