Перенос из VirtualBox в Proxmox

Перенос виртуальной машины из VirtualBox в Proxmox

Ночью была задача перенести локальную .vdi-виртуалку с Windows в Proxmox V, сконвертировав её в формат qcow2 и подключив к новой виртуальной машине, например. Сделаю короткую заметку вообщем-то

1. Скачиваем qemu-img для Windows

Можно использовать официальный сайт или локальное зеркало:

Это Windows-установщик с утилитой qemu-img.exe, необходимой для конвертации дисков. Установка стандартная, путь по умолчанию — C:\Program Files\qemu.

2. Конвертация VDI в QCOW2

Открываем PowerShell от имени администратора и выполняем:

& "C:\Program Files\qemu\qemu-img.exe" convert -f vdi -O qcow2 `
  "путь к вашему vdi" `
  "путь\вашфайл.qcow2"

Пояснение:

  • -f vdi — формат исходного диска (VirtualBox)
  • -O qcow2 — формат вывода для Proxmox
  • Указываем путь к исходному .vdi и конечному .qcow2
  • Можно еще добавить ключ -p, чтобы было видно проценты

3. Перенос образа в Proxmox

Копируем файл .qcow2 на хост Proxmox — можно через SCP, Samba, USB, как угодно. Допустим, переносим его в:

/var/lib/vz/tmp/ваш.qcow2

Если папки tmp нет, создаём:

mkdir -p /var/lib/vz/tmp

4. Создаём VM с нужным ID

В интерфейсе Proxmox создаём пустую виртуальную машину с ID, например, 102. Диск можно не добавлять.

5. Импортируем диск в хранилище Proxmox

Выполняем на хосте:

qm importdisk 102 /var/lib/vz/tmp/ваш.qcow2 local-lvm

Пояснение:

  • 102 — ID ВМ
  • /var/lib/vz/tmp/ваш.qcow2 — путь к образу
  • local-lvm — хранилище, куда будет подключён диск

6. Подключаем диск к ВМ

Теперь заходим в настройки ВМ → Hardware → Add → Hard Disk → выбираем импортированный диск (обычно unused disk), задаём интерфейс (лучше SCSI или VirtIO), сохраняем.

Если это Windows, могут потребоваться драйвера VirtIO внутри самой системы (через ISO).

7. Запуск

Запускаем виртуалку — если всё настроено правильно, система загрузится с прежней установкой, но уже в среде Proxmox .