Небольшая инструкция о том как мигирировать из Hyper-V в Proxmox.

1. Делаем экспорт ВМ в Hyper-V на сетевой ресурс или любой другой накопитель необходимого объема, до которого сможем дотянуться из Proxmox VE.

2. Копирование .vhdx образа диска ВМ из папки куда экспортировали на сервер Proxmox VE.

3. Конвертация .vhdx в формат .qcow2 :

# qemu-img convert -O qcow2 VM.vhdx VM.qcow2 

4. Создание ВМ в Proxmox без диска.

5. Импортирование сконвертированного VM.qcow2 в только что созданную виртуальную машину:

# qm importdisk 100 VM.qcow2 vm-storage
  • 100 — это id только что созданной виртуальной машины.
  • vm-storage — это хранилище в котором будет храниться образ диска на Proxmox.

6. После импорта диска можно удалить образы для освобождения места:

# rm VM.qcow2
# rm VM.vhdx

7. Если у вас гостевая ОС Linux то возможно понадобиться пересоздать initrd / initramfs:

7.1. Загружаемся с LiveCD в Recovery / Resque mode.

7.2. Монтируем диски и входим в окружение командой chroot.

7.3. Пересоздаем initrd / initramfs:

# mkinitrd /boot/initramfs-4.18.0-348.20.1.el8_5.x86_64.img 4.18.0-348.20.1.el8_5.x86_64 --force

Файл нужно указать то, который у вас был. Посмотреть его можно в папке /boot:

# ls /boot

7.4. Перезагружаемся в систему:

# exit
# reboot