Миграция контейнера proxmox в vmware (превращаем в полноценную vm)

Автор George, Окт. 21, 2025, 08:11

« назад - далее »

George

Доброго дня, уважаемые читатели!
Встала передо мной задача перенести некоторые виртуалки с proxmox в vmware. только вот одна из них оказалась контейнером. То есть, как я это понял, это типа докера, использует ядро итд самого прокса.
Для начала конвертируем диск в vmdk. Допустим, id нашей виртуалки 101. Подключаемся к консоли и набираем команду:

Код: bash
find / -name vm-101-disk-0*

смотрим результат выполнения

Цитировать/dev/pve/vm-101-disk-0

запускаем конвертацию

Код: bash
qemu-img convert -f raw /dev/pve/vm-101-disk-0 -O vmdk /tmp/vm-101-disk-0.vmdk

в зависимости от размера диска, это займет какое-то время. По окончанию, переписываем файл

Код: bash
scp /tmp/vm-101-disk-0.vmdk 192.168.23.100:/vmfs/volumes/disk1

Создаем виртуалку на vmware, ставим убунту. Я пробовал и убунту, и дебиан, но разницы нет - полученная виртуалка будет убунтой. Расписывать как это делается, я не буду, думаю тот, что занялся таким переносом это делать умеет)



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

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

Код: bash
mount /dev/sda /mnt

создаем папки

Код: bash
mkdir /mnt/sys
Код: bash
mkdir /mnt/proc
Код: bash
mkdir /mnt/dev
Код: bash
mkdir /mnt/run

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

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

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

Код: bash
sudo apt install linux-image-generic linux-headers-generic

fstab

Код: bash
vi /etc/fstab

Добавляем строку

Код: bash
/dev/sda / ext4 defaults 0 1

устанавливаем загрузчик

Код: bash
sudo grub-install /dev/sda --force

без --force не встает.


  •  

🡱 🡳

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