Назад | Перейти на главную страницу

Как перенести VMWare vmdk на Proxmox 4.4 с локальным хранилищем lvm

До недавнего времени я использовал Proxmox 4.0, и это была моя процедура преобразования виртуальной машины VMWare в Proxmox.

Затем подготовьте VMDisk с помощью vdiskmanager.

"C:\Program Files\VMware\VMware Server\vmware-vdiskmanager" -r disk0.vmdk -t 0 disk0-pve.vmdk

Затем преобразуйте vmdk в файл qcow2

qemu-img convert -f vmdk disk0-pve.vmdk -O qcow2 disk0-pve.qcow2

Теперь в Proxmox создайте виртуальную машину, используя ту же спецификацию оборудования, что и виртуальная машина в VMWare. Затем переименуйте disk0-pve.qcow2 к vm-VID-диск-1.qcow2

Затем загрузите файл qcow2 в / var / lib / vz / images / VID

Запустить виртуальную машину и отсортировать…

Теперь вот моя проблема.

Только что обновился до Proxmox 4.4, и я считаю, что все изменилось с версии 4.2 и далее

Установка моего сервера Proxmox создана в области хранения (местный & local-lvm) Когда вы создаете виртуальную машину, диски помещаются в local-lvm место хранения. В /etc/pve/qemu-server/VID.conf файл показывает местоположение как локальный-lvm: vm-VID-disk-1

Итак, мой первый вопрос такой.

1) Что мне делать с моим файлом .qcow2? Я не могу загрузить это в / var / lib / vz / images так как это пусто, и я не знаю, как перейти к local-lvm (Я предполагаю, что вы не можете, поскольку это lvm)

2) Как мне получить vm-VID-диск-1.qcow2 файл (я создал выше) в локальный-lvm: vm-VID-disk-1?

Другие вопросы…

На старом Proxmox 4.0 я выключал виртуальную машину и скачивал qcow2 в качестве резервной копии (я знаю, что могу сделать снимок), но qcow2 файл был для аварийных ситуаций вне сайта.

3) Итак, как мне получить локальный-lvm: vm-VID-disk-1 скопировано на vm-VID-диск-1.qcow2?

Конечно, другая проблема - это "созданный" местный хранилище было маленьким по размеру (было решено установщиком proxmox). Решил на 200Гб.

4) Однако один из дисков (файл qcow2) имеет размер 500 ГБ, так как мне получить его в local-lvm?

Конечно, в версии 4.0 это не было проблемой, потому что это была одна область хранения под «/», и я мог загружать и скачивать qcow2 файлы через SFTP.

Я мог бы поместить диск на USB-диск и, может быть, смонтировать его?

Что вы думаете о подключении к общему ресурсу SMB с моего ПК, на котором qcow2 файл? Proxmox поддерживает монтаж SMB? или мне нужно будет установить пакеты debian? если да, сломает ли это proxmox и его производительность как гипервизора?

Извините за много вопросов :-)

Это обходной путь для импорта vmdk в proxmox vm. И это то, что я сделал.

1) Вы можете использовать его как lvm. Вы можете посмотреть на https://www.howtoforge.com/linux_lvm о лвм. Краткая структура;

  • физические тома pv, например / dev / sdb1
  • группы томов vg, группа физических томов
  • логические тома lv, выделения из vg
    • например / dev / vgname / lvname, вы его размер

Так:

ты можешь это видеть

lvdisplay

вы можете mkfs, но будьте осторожны с proxmox

mkfs.ext4 /dev/vgname/lvname

вы можете установить это

mount /dev/vgname/lvname /mnt/lvname

2) Сначала необходимо проверить размер образа vmdk. Это важно, потому что вы не можете поместить изображение большего размера на блочное устройство меньшего размера. подробности: https://askubuntu.com/questions/657562/extracting-qcow2-image-to-a-smaller-real-drive/657682

qemu-img информация disk0.vmdk

image: disk0.vmdk
file format: vmdk
virtual size: 82G (88081432576 bytes)
disk size: 2.0G

Вы можете увидеть размер диска, это использование диска vmdk файлом. И виртуальный размер, это размер жесткого диска виртуальной машины.

Затем вы создаете виртуальную машину с диском "ide" объемом 82 ГБ (в моем случае)

Вы можете проверить путь к диску:

lvdisplay

Затем вы копируете vmdk поверх него в необработанном формате:

qemu-img convert -p -O raw disk0.vmdk /dev/vgname/vm-111-disk-1

Вот и все, у меня работает.

Для проблемы с размером вы можете изменить размер vmdk с помощью qemu-img resize your.vmdk 82G или вы можете изменить размер диска виртуальной машины в веб-интерфейсе. Но вы ДОЛЖНЫ проверить qemu-img info чтобы быть уверенным, что vmdk меньше диска vm.

Вы можете загружать файлы с помощью SFTP или использовать USB, как показано выше. Используйте разные каталоги или диски или смонтируйте их, если необходимо.

Вы можете использовать SMB на proxmox, я думаю, smbclient уже установлен. Это не сломает proxmox. Возможно, проблемы с безопасностью, вы можете проверить открытые порты на proxmox и ограничить их для некоторых IP-подсетей.

Я переживаю нечто подобное. У меня было несколько виртуальных машин, запущенных в Open Media Vault. OMV поддерживает обычный обычный KVM с использованием таких инструментов, как virsh. Я хотел переместить изображения на мой новый сервер с Proxmox 6.1.

Сначала я экспортировал изображение из OMV как qcow2 файл и переместил его на мой сервер Proxmox. Затем в Proxmox я создал хранилище в стиле «Каталог». Хранилище каталогов привязано к базовому каталогу в физической файловой системе - в моем случае это было местоположение /data. Когда создается хранилище «Каталог», в каталоге файловой системы автоматически создается ряд подкаталогов. Каталог, содержащий изображения vm, называется images. Также создан каталог под названием vm-images так что не запутайтесь.

Я создал новую виртуальную машину в Proxmox, указав хранилище «Каталог» и используя формат qcow2. Это создало файл /data/images/$VM_ID/vm-$VM_ID-disk-0.qcow2 где $VM_ID - это числовой идентификатор виртуальной машины, который обычно начинается со 100 и увеличивается. Я использовал экспортированный qcow2 файл, чтобы перезаписать тот.

Это работает, и я смог запустить виртуальную машину, но, по-видимому, использовал qcow2 файл в файловой системе не так уж и эффективен. Затем в веб-интерфейсе я перешел на панель оборудования виртуальной машины, выбрал жесткий диск, а затем использовал кнопку «Переместить диск». Это позволило мне скопировать образ диска на другой носитель, а также преобразовать его из qcow2 файл в необработанный формат. Я мог бы использовать флажок «Удалить источник» при перемещении, или я мог бы удалить источник из /data/images/$VM_ID/ каталог позже. Это перемещение можно выполнить даже во время работы виртуальной машины.

Между прочим, пока я это делал, некоторые из моих виртуальных машин перестали отвечать. Это была моя вина. Во-первых, каталог данных состоит из пары зеркальных дисков Western Digital Red 3 ТБ. Накопители WD Red рассчитаны на долгий срок службы и надежность в файловых серверах. Это обычные приводы со скоростью 5200 об / мин, поэтому они сравнительно медленные. Во-вторых, у меня было задание rsync, одновременно записывающее около 1,5 ТБ данных в зеркальную пару. Эти диски не могли обрабатывать ввод-вывод задания rsync и размещать виртуальные диски для нескольких виртуальных машин одновременно. «Задержка ввода-вывода» на сводной панели узла pve в веб-интерфейсе показывала значения более 50%. Задержка ввода / вывода такая же, как время ожидания, которое обычно можно увидеть с top. Когда я перенес хранилище образов виртуальной машины на другие устройства, все было в порядке.

Другая моя ошибка Proxmox заключается в том, что одна из перемещенных мной виртуальных машин была «рабочим столом» Linux (Linux Mint), который использует среду рабочего стола Cinnamon. Проект Mint в основном использует Ubuntu Linux и объединяет его с хорошо отполированной Cinnamon для очень приятного взаимодействия с Linux Desktop. Но Cinnamon - собака, если у вас нет графического процессора. «Сервер» OMV был старым игровым ПК, который я купил подержанным. У него NVIDIA GeForce GTX 560. Это не был хороший графический процессор, но Cinnamon не нужен хороший, вообще какой-нибудь. Сервер Proxmox был настоящим сервером. У него вообще не было графического процессора.

Я даже не мог войти в виртуальную машину через консоль. Я использовал ctrl-alt-f3, чтобы попасть в командную строку, запустил sudo apt install mint-meta-mate чтобы установить рабочий стол mate, затем запустил sudo update-alternatives --config x-session-manager чтобы выбрать Сопряжение по умолчанию. Это прекрасно работает даже без графического процессора.