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