Конвертирование виртуального диска 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.
После того, как мы закончили работу, не забываем удалить все старые файлы, так как они могут много весить.