pve-guests-state este utilitarul manual pentru suspendarea si restaurarea guest-urilor Proxmox inainte si dupa lucrari de mentenanta.
Modelul suportat este deliberat simplu:
- pgs suspend se ruleaza manual inainte de mentenanta
- pgs resume se ruleaza manual dupa revenirea stabila a clusterului
- pgs cleanup poate fi rulat manual pentru audit sau cleanup al artefactelor stale de suspend
Automatizarea prin systemd pentru shutdown si boot a fost abandonata intentionat. Contextul complet este in docs/DECISIONS.md.
vm-*-state-suspend-YYYY-MM-DD.raw/usr/local/sbin/pgs/usr/local/lib/xdev/pve-guests-state/uninstall.sh/usr/local/sbin/xdev-pve-guests-state-uninstall/usr/local/share/doc/xdev/pve-guests-state/var/lib/xdev/pve-guests-state/pgs-state.jsonCompatibilitate:
- la primul run, daca exista vechiul state file /var/lib/pve-manager/pgs-state.json, acesta este migrat automat in locatia noua
- installerul si uninstallerul curata si artefactele istorice pve-reboot-manager.sh si pve-guest-state.sh
# instalare locala
sudo ./setup.sh --local
# test
/usr/local/sbin/pgs suspend --dry-run -v
/usr/local/sbin/pgs cleanup --dry-run -v
# suspend inainte de mentenanta
/usr/local/sbin/pgs suspend -v
# resume dupa revenirea clusterului
/usr/local/sbin/pgs resume -v
# cleanup manual al artefactelor stale/orphan
/usr/local/sbin/pgs cleanup -v
Instalare:
sudo ./setup.sh --local
sudo ./setup.sh <node>
Uninstall:
sudo ./setup.sh --local --uninstall
sudo ./setup.sh --uninstall <node>
Sau direct pe host:
sudo /usr/local/lib/xdev/pve-guests-state/uninstall.sh
/etcresume complet reusit, state file-ul este stersresume are erori, state file-ul este pastrat pentru retrycleanup si preflight-ul din suspend ating doar fisiere vm-*-state-suspend-YYYY-MM-DD.raw; fisiere vm-*-state-cp*.raw sau alte variante raman neatinsesuspend peste un state file existent face merge, nu reseteaza lista de guest-uri de restauratsuspend_volume/suspend_file_date per VM pentru a detecta guest-uri alterate dupa salvarea state-uluijournalctl -t pgs -n 50
cat /var/lib/xdev/pve-guests-state/pgs-state.json