Моя записная книжка. Комментарии отключены из-за спама. Для вопросов используйте эту страничку

P2V на Proxmox

Ранее уже изучал этот вопрос с переездом на ESXi, но с тех пор от продуктов vmware давно отказался https://timsa.ru/all/p2v-ili-kak-preobrazovat-fizicheskiy-server-v-virtualny/

Сегодня будем мигрировать на proxmox.

Первый пункт — проверить, что знаешь пароль root и он подходит!

убрать лишние диски, иначе ВМка может не стартануть, а еще пароль рута не подходит...

vi /etc/fstab

настроить другой ip чтобы при старте она не обосрала жизнь старому серверу

vi /etc/network/interfaces

тут желательно остановить все активно пишущие на диск сервисы (mysql и influxdb как минимум)

скопировать образ системного диска (sdc) в файл (старенький SATA 3Gb/s дает 125 мб/с или 15 минут на 128 гигов)

dd if=/dev/sdc of=/mnt/somedisk/debra.img bs=8M conv=sync,noerror status=progress

вернуть лишние диски

vi /etc/fstab

вернуть ip

vi /etc/network/interfaces

конвертируем в qcow2 (заняло ровно час)

qemu-img convert -f raw debra.img -O qcow2 debra.qcow2

закидываем образ на proxmox 101 — это свободный номер для ВМ

scp debra.qcow2 root@pve:/root/vm-101-disk-0.qcow2

создаем машину (после создания ~можно~ нужно зайти в интерфейс и подрихтовать параметры)

qm create 101 --name oldphysical --memory 4096 --cores 4 --net0 virtio,bridge=vmbr0

импортируем диск (он полюбому копируется и даже немного конвертируется)

qm importdisk 101 /root/vm-101-disk-0.qcow2 local --format qcow2

подключаем диск (на предыдущем шаге будет точно написан путь local.., взять оттуда так как в интернете херня)

qm set 101 --scsi0 local:101/vm-101-disk-0.qcow2

ставим загрузочное устройство

qm set 101 --boot order=scsi0

запускаем машину

qm start 101

Также полезное

посмотреть содержимое образа raw

сначала команда выдаст устройство, например /dev/loop0

losetup -f --show debra.img

можно посмотреть разделы

fdisk -l /dev/loop0

подключим разделы

partprobe /dev/loop0

смонтируем первый

mount /dev/loop0p1 /mnt/restore

размонтируем

umount /dev/loop0p1

отключаем

losetup --detach /dev/loop0

посмотреть содержимое образа qcow2

проверяем что модуль nbd загружен

modprobe nbd max_part=8

коннектим устройство

qemu-nbd --connect=/dev/nbd0 debra.qcow2

смонтируем

mount /dev/nbd0p1 /mnt/restore

размонтируем

umount /dev/nbd0p1

отключаем

qemu-nbd --disconnect /dev/nbd0
 8   12 дн   linux   proxmox   virtualization