Конвертирование виртуального диска 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

* в вашем случае это может быть как ideX, так и scsiX.

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

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. Это значить, что диск будет ещё раз продублирован, и для этого потребуется дисковое пространство.

И так, выполняем команду уже в командной строке VMware:

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.

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

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *