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