Моя шпаргалка :)

Мануалы и настройки => Proxmox => Тема начата: George от Окт. 21, 2025, 08:11

Название: Миграция контейнера proxmox в vmware (превращаем в полноценную vm)
Отправлено: George от Окт. 21, 2025, 08:11
Доброго дня, уважаемые читатели!
Встала передо мной задача перенести некоторые виртуалки с proxmox в vmware. только вот одна из них оказалась контейнером. То есть, как я это понял, это типа докера, использует ядро итд самого прокса.
Для начала конвертируем диск в vmdk. Допустим, id нашей виртуалки 101. Подключаемся к консоли и набираем команду:

find / -name 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
в зависимости от размера диска, это займет какое-то время. По окончанию, переписываем файл

scp /tmp/vm-101-disk-0.vmdk 192.168.23.100:/vmfs/volumes/disk1
Создаем виртуалку на vmware, ставим убунту. Я пробовал и убунту, и дебиан, но разницы нет - полученная виртуалка будет убунтой. Расписывать как это делается, я не буду, думаю тот, что занялся таким переносом это делать умеет)



Далее мы удаляем диск виртуалки без удаления файла, подключаем наш перенесенный диск (чтоб он был в системе как /dev/sda) и подключаем обратно отключенный ранее диск виртуалки. Загружаемся.

монтируем наш диск

mount /dev/sda /mnt
создаем папки

mkdir /mnt/sysmkdir /mnt/procmkdir /mnt/devmkdir /mnt/run
Примонтируем на новый диск папки /sys, /proc, /dev, из работающей системы:

mount --bind /sys /mnt/sys
mount --bind /proc /mnt/proc
mount --bind /dev /mnt/dev

устанавливаем ядро:

sudo apt install linux-image-generic linux-headers-generic
fstab

vi /etc/fstab
Добавляем строку

/dev/sda / ext4 defaults 0 1
устанавливаем загрузчик

sudo grub-install /dev/sda --force
без --force не встает.