Proxmox VE — практическо ръководство
Част 6: Proxmox от терминала — най-полезните команди
GUI-то е удобно. Терминалът е по-бърз, когато знаеш какво правиш. Тук събирам командите, които реално използвам почти всеки ден и които ми спестяват най-много време.
ℹ Бележка Забележка: Всички команди са тествани на Proxmox VE 8.x. Повечето работят и на 7.x без промяна. Винаги работя с root или с потребител с достатъчни права.
1. Бърз преглед на хоста
Първото нещо, което правя, когато вляза на нов или проблемен хост, е да видя какво изобщо има върху него.
qm listpct listqm list && echo "-----" && pct listpvecm statuspvesm status2. Обновяване на Proxmox (с правилни репозитории)
Една от най-честите грешки е да се опита обновяване, без да се оправят репозиториите. По подразбиране Proxmox идва с enterprise repo, което изисква абонамент. Аз винаги минавам на no-subscription хранилището.
rm -f /etc/apt/sources.list.d/pve-enterprise.list
echo "deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list
apt update && apt full-upgrade -y⚠ Предупреждение Важно: След смяна на репозиториите винаги правя apt update преди full-upgrade . Ако пропусна тази стъпка, системата може да се опита да тегли пакети от грешното място.
grep -r . /etc/apt/sources.list /etc/apt/sources.list.d/3. Управление на VM и LXC от терминала
Виртуални машини (qm)
qm start 101
qm shutdown 101
qm stop 101 # принудително
qm reset 101qm config 101qm clone 101 201 --name test-clone --fullqm snapshot 101 before-update --description "Преди ъпдейт на ОС"
qm listsnapshot 101
qm rollback 101 before-updateLXC контейнери (pct)
pct enter 105pct exec 105 -- df -h
pct exec 105 -- apt update && apt upgrade -ypct reboot 1054. Когато нещо е заключено (VM is locked)
Това е една от най-често срещаните ситуации. Операция е прекъсната, backup е забил, или просто GUI-то е останало в странно състояние. Решението е просто:
qm unlock 101pct unlock 105⚠ Предупреждение Внимание: Използвам unlock само когато съм сигурен, че няма реална операция, която все още върви на заден план. Иначе рискувам повреда на диска.
5. Дисково пространство и storage
pvesm statusdu -h --max-depth=1 /var/lib/vz | sort -hr | head -15ls -lh /var/lib/vz/template/iso/
ls -lh /var/lib/vz/template/cache/journalctl --vacuum-time=7d6. Backup от терминала
vzdump 101 --mode snapshot --compress zstd --storage localvzdump 101 102 105 --mode snapshot --compress zstd --storage localls -lh /var/lib/vz/dump/qmrestore /var/lib/vz/dump/vzdump-qemu-101-2026_08_29-12_00_00.vma.zst 201 --storage local-lvm7. Когато GUI-то се държи странно
Понякога Web интерфейсът спира да отговаря или показва грешни данни. В повечето случаи е достатъчно да се рестартират услугите:
systemctl restart pveproxy pvedaemon pve-clustersystemctl status pveproxy pvedaemon pve-cluster8. Още няколко команди, които ползвам често
ps aux --sort=-%cpu | head -12grep -r "bridge=vmbr0" /etc/pve/qemu-server/ /etc/pve/lxc/echo "=== Nodes ===" && pvecm nodes
echo -e "\n=== VMs ===" && qm list
echo -e "\n=== CTs ===" && pct list
echo -e "\n=== Storage ===" && pvesm status9. Най-важното накратко
✓ Успех qm list и pct list — първото нещо, което правя на всеки хост. Обновяването винаги започва с правилни репозитории (no-subscription). qm unlock / pct unlock спасяват, когато нещо е заключено. vzdump от терминала е по-бърз и по-гъвкав от GUI-то при масови backup-и. Когато GUI-то се държи странно — systemctl restart pveproxy pvedaemon pve-cluster .
Заключение
Не съм против GUI-то. Ползвам го всеки ден. Но когато трябва да свърша нещо бързо, да проверя десетки машини или да оправя проблем в 2 през нощта — терминалът печели.
Командите по-горе не са „всички възможни“. Това са тези, които реално използвам отново и отново. Ако имаш свои любими, които аз съм пропуснал — пиши ми.