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