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 през нощта — терминалът печели.

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