Миграция виртуалки с vmware esxi на proxmox

Долгое время не мог перенести виртуальные машины с esxi на proxmox. Пробовал всякие конверторы, читал wiki proxmox про разные варианты переноса, но все заканчивалось неудачей. Виртуальные диски конвертировались, но система не запускалась. Винда просто висела на загрузке, а в линуксовых машинах ругался GRUB на недоступность диска.

На днях нашел рабочий метод миграции любой виртуалки с vmware на proxmox.

  1. В proxmox создаем виртуальную машину с нужными параметрами: CPU, RAM, HDD, NIC. Размер диска задаем на 2 Гб больше нужного.
  2. Заходим в консоль прокса и ищем диск новой машины по номеру. Например мы создали виртуалку с номером 105, тогда смотрим в /dev/zvol/<pool>/<storage>/ устройство vm-105-disk-0 — это и есть искомый диск.
  3. Любым способом передаем на proxmox диск виртуалки с vmware, что-то типа vm-flat.vmdk.
  4. Запускаем копирование диска на диск:
    dd if=vm-flat.vmdk of=/dev/zvol/DSTPool/StorageVms/vm-105-disk-0 bs=4M status=progress
    И ждем окончание процесса.
  5. В веб-интерфейсе proxmox запускаем виртуалку и выходим на ее консоль. Виртуальные карты esxi и proxmox разные и перенесённая машина, скорее всего, их не увидит. Настраиваем сеть на новых картах.
  6. Делаем бэкап виртуалки.
  7. Все.