Конвертирование виртуального диска Proxmox в диск VMware

Обновлено Обновлено: Опубликовано Опубликовано:

Используемые термины: Proxmox, VMware.

В этой небольшой инструкции мы рассмотрим пример перевода диска из формата raw/qcow2, которые по умолчанию применяется в Proxmox, в vmdk для запуска виртуальной машины на VMware. Мы обойдемся без некоторых подробностей, связанных с работой с данными гипервизорами.

Нам понадобятся:

  • Доступы к гипервизорам по SSH.
  • Достаточно пространства для новых дисков.
  • Доступ к Proxmox по веб-интерфейсу (не обязательно).
  • Сетевая доступность между серверами Proxmox и VMware (желательно).

Для начала нужно посмотреть и найти диск виртуальной машины Proxmox, который мы будем конвертировать. Это можно сделать в веб-интерфейсе, перейдя на виртуальную машину, вкладку Hardware:

* в данном примере нам нужно будет конвертировать диск vm-101-disk-0.

Получить любую информацию о виртуальной машине в Proxmox можно и в командной строке:

qm config 101

* где 101 — идентификатор виртуальной машины.

В моем случае меня интересует:

...
ide0: local-lvm:vm-101-disk-0,size=350G
...

Теперь давайте найдем, в какой директории на сервере находится данный диск:

find / -name vm-101-disk-0*

* в нашем примере мы ищем vm-101-disk-0.

Команда вернула:

/dev/pve/vm-101-disk-0

Мы будем работать с данным путем. Приступаем к конвертации:

qemu-img convert -f raw /dev/pve/vm-101-disk-0 -O vmdk /tmp/vm-101-disk-0.vmdk

* в данном примере мы будем преобразовывать наш диск /dev/pve/vm-101-disk-0 из формата raw в vmdk. Новый диск будет сохранен по пути /tmp/vm-101-disk-0.vmdk.

Если у нас диск формата qcow2, то указываем его в опции -f:

qemu-img convert -f qcow2 /dev/pve/vm-101-disk-0.qcow2 -O vmdk /tmp/vm-101-disk-0.vmdk

Очень важно заранее убедиться в наличие свободного места по пути, куда мы пытаемся сохранить диск нового формата. В противном случае, команда вылетит с ошибкой.

В зависимости от размера диска, процесс может занять много времени. После того, как конвертация закончится, необходимо перенести файл с новым диском на целевой сервер с VMware. Надежнее всего это сделать с использованием утилиты scp:

scp /tmp/vm-101-disk-0.vmdk 192.168.0.15:/vmfs/volumes/disk1

* где:

  • /tmp/vm-101-disk-0.vmdk — сконвертированный диск.
  • 192.168.0.15 — IP-адрес сервера VMware.
  • /vmfs/volumes/disk1 — путь на сервере VMware, где нужно сохранить новый диск.

Посмотреть на сервере VMware список носителей и свободное на них пространство можно командой:

df -h

Помимо scp, мы можем попробовать использовать графические интерфейсы для скачивания и загрузки диска. Однако, если работать с большими файлами, такой способ может оказаться ненадежным (обрыв соединения и ограничения со стороны графического инструментария).

Последнее, что необходимо сделать для преобразования диска — клонировать его с преобразованием в формат Thin Provision. Это значить, что диск будет ещё раз продублирован, и для этого потребуется дисковое пространство.

И так, выполняем команду:

vmkfstools -i /vmfs/volumes/disk1/vm-101-disk-0.vmdk /vmfs/volumes/disk1/vmware_vm_thin-disk-0.vmdk -d thin

* где /vmfs/volumes/disk1/vm-101-disk-0.vmdk — путь к диску, который мы перенесли с Proxmox; /vmfs/volumes/disk1/vmware_vm_thin-disk-0.vmdk — новый файл уже в формате Thin Provision.

Готово. Для проверки диска создаем виртуальную машину и подключаем к ней наш новый диск. На запущенную машину устанавливаем  VMware Tools.

После того, как мы закончили работу, не забываем удалить все старые файлы, так как они могут много весить.

# Виртуализация # Серверы
Дмитрий Моск — частный мастер
Была ли полезна вам эта инструкция?

Да            Нет