qemu-img convert -O qcow2 -c -p disk-file.vhdx disk-file.qcow2Данный способ не дает доступа к корпоративному репозиторию. Автор способа :
wget https://github.com/Jamesits/pve-fake-subscription/releases/download/v0.0.9/pve-fake-subscription_0.0.9+git-1_all.debdpkg -i pve-fake-subscription_*.deb && rm -f pve-fake-subscription_*.deb
apt purge pve-fake-subscriptionecho "127.0.0.1 shop.maurer-it.com" | tee -a /etc/hostswget https://github.com/Jamesits/pve-fake-subscription/releases/download/v0.0.9/pve-fake-subscription_0.0.9+git-1_all.deb && echo "127.0.0.1 shop.maurer-it.com" | tee -a /etc/hosts && dpkg -i pve-fake-subscription_*.deb && rm -f pve-fake-subscription_*.debНа ноде приёмнике создаем api-токен с правами администратора и копируем отпечаток сертификата, далее все проделываем на ноде отправителе
export APITOKEN='PVEAPIToken=root@pam!migration=48a3747d-f31c-43fa-8238-67ab8214c1ad'export FINGERPRINT='8A:20:FA:1E:84:AA:50:E0:E4:5F:45:3C:AF:9D:7A:04:9D:36:ED:B4:10:2B:A2:EA:D1:0C:1D:5C:3A:30:E4:72'51535 - ВМ которую передаём; 15035 - ВМ которая образуется на ноде-приёмнике; 192.168.15.32 - Нода-приёмник; vmbr15 - Бридж на ноде-приёмнике; storage1 - Хранилище на ноде-приёмнике; ключ --online запускает живую миграцию без остановки машины
qm remote-migrate 51535 15035 apitoken=${APITOKEN},host=192.168.15.32,fingerprint=${FINGERPRINT} --target-bridge vmbr15 --target-storage storage1 --onlineУдаляем CephFS, если есть:
- Отключаем всех клиентов, кроме Proxmox VE, если такие имеются
- Удаляем все связанные с CephFS записи хранилища в Datacenter / Storage
- Размонтируем CephFS на всех нодах, вручную
umount /mnt/pve/<ИМЯ ХРАНИЛИЩА>- Удаляем MDS через вебку или
pveceph mds destroy <ИМЯ MDS>- Наконец удаляем хранилище
pveceph fs destroy <ИМЯ ХРАНИЛИЩА> --remove-storages --remove-poolsУдаляем конфигурацию:
- Stop и Out все OSD и только потом удаляем все OSD в вебке
- Удаляем все мониторы кроме основного
- Удаляем все менеджеры кроме основного
- Выполняем на каждой OSD ноде, кроме основной:
pveceph purge- Выполняем на мастер-ноде:
pveceph purgeДеинсталлируем ceph на каждой ноде:
systemctl stop ceph-mon.target systemctl stop ceph-mgr.target systemctl stop ceph-mds.target systemctl stop ceph-osd.target rm -rf /etc/systemd/system/ceph* killall -9 ceph-mon ceph-mgr ceph-mds rm -rf /var/lib/ceph/mon/ /var/lib/ceph/mgr/ /var/lib/ceph/mds/ pveceph purge apt purge ceph-mon ceph-osd ceph-mgr ceph-mds -y apt purge ceph-base ceph-mgr-modules-core -y rm -rf /etc/ceph/* rm -rf /etc/pve/ceph.conf rm -rf /etc/pve/priv/ceph.*