Proxmox - заметки по API

Список команд

команда назначение пример стр.
pvesm Storage Manager 331
pvesubcription Subscription Manager 343
pveperf Benchmark Script 343
pveceph CEPH Services 344
pvenode Node Management 350
pvesh Shell Interface pvesh get /storage (список хранилищ)
pvesh get /cluster/resources -type=vm (список ВМ и контейнеров)
pvesh get /cluster/resources -type=node (список нод)
pvesh get /cluster/resources --type vm --output-format json
357
qm Virtual Machine Manager 358
qmrestore Restore vxdump Backups 387
pct Container Toolkit pct list (список контейнеров) 387
pveam Appliance Manager 408
pvecm Cluster Manager 409
pvesr Storage Replication 412
pveum User Manager 416
vzdump Backup Utility 429
ha-manager HA Manager 431

QM

Миграция на другой узел в кластере

qm clone 113 231 --format qcow2 --full yes --name sakai --storage mainpool --target pvedev2

Миграция на другой узел, не в кластере

Схема миграции:

vm stop on source node -> vzdump -> scp dump to target node -> rm dump from source node -> qmrestore dump on target node -> qm start on target node

К сожалению, можно делать vz-дамп только на пулах типа "directory", а freenas не подходит, т.к. он имеет тип "zfspool".

vzdump 113 --storage pdev1 --compress lzo --mailnotification always --mailto sil@gkomega.ru -zstd 0
could not get storage information for 'pdev1': can't use storage type 'zfspool' for backup
vzdump 113 --storage local--compress lzo --mailnotification always --mailto sil@gkomega.ru -zstd 0

Если отключить диски, размещенные на NAS-NFS, то они не включаются в бэкап.

root@pvedev1:~# ./pve-vm-migrate 143
INFO: starting new backup job: vzdump 143 --mailnotification always --zstd 0 --storage savior --mailto sil@gkomega.ru
INFO: Starting Backup of VM 143 (qemu)
INFO: Backup started at 2021-01-27 12:24:03
INFO: status = stopped
INFO: backup mode: stop
INFO: ionice priority: 7
INFO: VM Name: int-bak
INFO: include disk 'virtio0' 'pdev1:vm-143-disk-0' 10G
INFO: skip unused drive 'freenas:143/vm-143-disk-2.raw' (not included into backup)
INFO: skip unused drive 'freenas:143/vm-143-disk-1.raw' (not included into backup)
INFO: skip unused drive 'freenas:143/vm-143-disk-0.raw' (not included into backup)
INFO: creating archive '/mnt/pve/savior/dump/vzdump-qemu-143-2021_01_27-12_24_03.vma'

После восстановления - их можно аккуратно переместить и подключать обратно.

Для этого надо обязательно предварительно создавать диски-заглушки в таком же формате, как и оригиналы, а после создания сразу обязательно сделать detach.

Затем переместить диск из каталога в каталог:

mv /mnt/pool1/pvedev/images/143/vm-143-disk-2.raw /mnt/pool1/prmx-nfs/images/238/vm-238-disk-3.raw

И подключить его на новом инстансе (attach).