Доброго дня, уважаемые читатели!
Встала передо мной задача перенести некоторые виртуалки с 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-genericfstab
vi /etc/fstabДобавляем строку
/dev/sda / ext4 defaults 0 1устанавливаем загрузчик
sudo grub-install /dev/sda --forceбез --force не встает.