Конвертирование RAW-образа из KVM в VHD/VHDX для Hyper-V
Конвертирование и переезд виртуальных серверов с 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.