Proxmox VE — практическо ръководство

Част 6: Proxmox от терминала — най-полезните команди

GUI-то е удобно. Терминалът е по-бърз, когато знаеш какво правиш. Тук събирам командите, които реално използвам почти всеки ден и които ми спестяват най-много време.

Забележка: Всички команди са тествани на Proxmox VE 8.x. Повечето работят и на 7.x без промяна. Винаги работя с root или с потребител с достатъчни права.

1. Бърз преглед на хоста

Първото нещо, което правя, когато вляза на нов или проблемен хост, е да видя какво изобщо има върху него.

СПИСЪК НА ВСИЧКИ VM-и
qm list
СПИСЪК НА ВСИЧКИ LXC КОНТЕЙНЕРИ
pct list
КОМБИНИРАН ПРЕГЛЕД (VM + CT)
qm list && echo "-----" && pct list
СТАТУС НА КЛЪСТЕРА
pvecm status
СТАТУС НА STORAGE-ИТЕ
pvesm status

2. Обновяване на Proxmox (с правилни репозитории)

Една от най-честите грешки е да се опита обновяване, без да се оправят репозиториите. По подразбиране Proxmox идва с enterprise repo, което изисква абонамент. Аз винаги минавам на no-subscription хранилището.

ПРЕМАХВАНЕ НА 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 101
КОНФИГУРАЦИЯ НА КОНКРЕТНА VM
qm config 101
КЛОНИРАНЕ (ПЪЛНО)
qm clone 101 201 --name test-clone --full
SNAPSHOT
qm snapshot 101 before-update --description "Преди ъпдейт на ОС"
qm listsnapshot 101
qm rollback 101 before-update

LXC контейнери (pct)

ВЛИЗАНЕ В КОНТЕЙНЕР
pct enter 105
ИЗПЪЛНЕНИЕ НА КОМАНДА БЕЗ ДА ВЛИЗАМ
pct exec 105 -- df -h
pct exec 105 -- apt update && apt upgrade -y
РЕСТАРТ НА КОНТЕЙНЕР
pct reboot 105

4. Когато нещо е заключено (VM is locked)

Това е една от най-често срещаните ситуации. Операция е прекъсната, backup е забил, или просто GUI-то е останало в странно състояние. Решението е просто:

ОТКЛЮЧВАНЕ НА VM
qm unlock 101
ОТКЛЮЧВАНЕ НА LXC
pct unlock 105
Внимание: Използвам unlock само когато съм сигурен, че няма реална операция, която все още върви на заден план. Иначе рискувам повреда на диска.

5. Дисково пространство и storage

КОЛКО МЯСТО ИМА НА ВСЕКИ STORAGE
pvesm status
НАЙ-ГОЛЕМИТЕ ДИРЕКТОРИИ (КОГАТО МЯСТОТО СВЪРШВА)
du -h --max-depth=1 /var/lib/vz | sort -hr | head -15
ИЗЧИСТВАНЕ НА СТАРИ ISO И TEMPLATE-И
ls -lh /var/lib/vz/template/iso/
ls -lh /var/lib/vz/template/cache/
ИЗЧИСТВАНЕ НА СТАРИ ЛОГОВЕ
journalctl --vacuum-time=7d

6. Backup от терминала

РЪЧЕН BACKUP НА VM (SNAPSHOT + ZSTD)
vzdump 101 --mode snapshot --compress zstd --storage local
BACKUP НА НЯКОЛКО МАШИНИ НАВЕДНЪЖ
vzdump 101 102 105 --mode snapshot --compress zstd --storage local
СПИСЪК С НАЛИЧНИТЕ BACKUP-И
ls -lh /var/lib/vz/dump/
ВЪЗСТАНОВЯВАНЕ ОТ BACKUP
qmrestore /var/lib/vz/dump/vzdump-qemu-101-2026_08_29-12_00_00.vma.zst 201 --storage local-lvm

7. Когато GUI-то се държи странно

Понякога Web интерфейсът спира да отговаря или показва грешни данни. В повечето случаи е достатъчно да се рестартират услугите:

РЕСТАРТ НА ОСНОВНИТЕ PROXMOX УСЛУГИ
systemctl restart pveproxy pvedaemon pve-cluster
СТАТУС НА УСЛУГИТЕ
systemctl status pveproxy pvedaemon pve-cluster

8. Още няколко команди, които ползвам често

КОЙ ПРОЦЕС ЯДЕ НАЙ-МНОГО CPU
ps aux --sort=-%cpu | head -12
КОЙ VM/CT ИЗПОЛЗВА ДАДЕН BRIDGE
grep -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 status

9. Най-важното накратко

  • qm list и pct list — първото нещо, което правя на всеки хост.
  • Обновяването винаги започва с правилни репозитории (no-subscription).
  • qm unlock / pct unlock спасяват, когато нещо е заключено.
  • vzdump от терминала е по-бърз и по-гъвкав от GUI-то при масови backup-и.
  • Когато GUI-то се държи странно — systemctl restart pveproxy pvedaemon pve-cluster.

Заключение

Не съм против GUI-то. Ползвам го всеки ден. Но когато трябва да свърша нещо бързо, да проверя десетки машини или да оправя проблем в 2 през нощта — терминалът печели.

Командите по-горе не са „всички възможни“. Това са тези, които реално използвам отново и отново. Ако имаш свои любими, които аз съм пропуснал — пиши ми.