πŸ’ͺ Π‘ΠΈΠ»Π°Ρ‚Π° Π½Π° командния Ρ€Π΅Π΄ Π² Proxmox VE

πŸ’ͺ Π‘ΠΈΠ»Π°Ρ‚Π° Π½Π° командния Ρ€Π΅Π΄ Π² Proxmox VE

Π‘ΠΈΠ»Π°Ρ‚Π° Π½Π° командния Ρ€Π΅Π΄ Π² Proxmox VE: ΠœΠΎΡ‰ ΠΈ Π³ΡŠΠ²ΠΊΠ°Π²ΠΎΡΡ‚ Π² няколко Ρ€Π΅Π΄Π°

Proxmox VE (Virtual Environment) Π΅ Π΅Π΄Π½Π° ΠΎΡ‚ Π½Π°ΠΉ-ΠΌΠΎΡ‰Π½ΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ Π·Π° виртуализация с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° Debian GNU/Linux. Π”ΠΎΠΊΠ°Ρ‚ΠΎ ΡƒΠ΅Π± ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡŠΡ‚ Π΅ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π΅Π½ ΠΈ лСсСн Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°, истинската сила Π½Π° Proxmox сС ΠΊΡ€ΠΈΠ΅ Π² командния Ρ€Π΅Π΄. АдминистраторитС, ΠΊΠΎΠΈΡ‚ΠΎ сС Π²ΡŠΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΎΡ‚ CLI (Command Line Interface), ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚ пълСн ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ», Π±ΡŠΡ€Π·ΠΈΠ½Π° ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° автоматизация, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ достигнати само Ρ‡Ρ€Π΅Π· GUI.


🧠 Π—Π°Ρ‰ΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ командния Ρ€Π΅Π΄?

  • πŸ”§ По-дълбок ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π°Π΄ настройкитС ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅.
  • ⚑ По-Π±ΡŠΡ€Π·ΠΎ изпълнСниС Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ‡Ρ€Π΅Π· скриптовС.
  • πŸ” Автоматизация Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈ (бСкъпи, ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ, рСстарти, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³).
  • πŸ§ͺ Π”ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ СкспСримСнтални ΠΈΠ»ΠΈ Π½ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½Π΅Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ ΠΎΡ‚ ΡƒΠ΅Π± интСрфСйса.
  • πŸ“‹ Π˜ΡΡ‚ΠΎΡ€ΠΈΡ ΠΈ повторяСмост Ρ‡Ρ€Π΅Π· shell скриптовС ΠΈΠ»ΠΈ Ansible/Terraform.

πŸ“‚ Основни CLI инструмСнти Π² Proxmox

πŸ”Έ pvesh

Proxmox VE Shell (pvesh) осигурява Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈΡ REST API Π½Π° Proxmox Ρ‡Ρ€Π΅Π· командния Ρ€Π΅Π΄.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° всички VM-ΠΈ:

Terminal
pvesh get /nodes/pve/qemu


πŸ”Έ qm – Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° KVM Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини

qm Π΅ инструмСнт Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈΡ‚Π΅ машини (QEMU/KVM).

Бписък Π½Π° всички Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини:

Terminal
qm list

Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° VM с ID 100:

Terminal
qm start 100

ПоказванС Π½Π° конфигурацията Π½Π° VM:

Terminal
qm config 100

ΠŸΡ€ΠΎΠΌΡΠ½Π° Π½Π° CPU Π½Π° VM:

Terminal
qm set 100 --cores 4


πŸ”Έ pct – ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° LXC ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ

ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅ Π² Proxmox сС управляват Ρ‡Ρ€Π΅Π· pct.

Бписък Π½Π° всички ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ:

Terminal
pct list

Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ с ID 101:

Terminal
pct start 101

Π’Π»ΠΈΠ·Π°Π½Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€:

Terminal
pct enter 101

БъздаванС Π½Π° Π½ΠΎΠ² LXC ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€:

Terminal
pct create 102 local:vztmpl/debian-11-standard_11.0-1_amd64.tar.gz \--hostname test-container --cores 2 --memory 512 --net0 name=eth0,bridge=vmbr0,ip=dhcp \--rootfs local-lvm:5


πŸ”Έ pveam – ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° LXC Ρ‚Π΅ΠΌΠΏΠ»Π΅ΠΉΡ‚ΠΈ

Proxmox прСдоставя ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΈ шаблони Π·Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ.

Бписък с Π½Π°Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ Ρ‚Π΅ΠΌΠΏΠ»Π΅ΠΉΡ‚ΠΈ:

Terminal
pveam available

БвалянС на шаблон:

Terminal
pveam download local debian-12-standard_12.0-1_amd64.tar.zst


πŸ”Έ pvebackup ΠΈ интСграция с Proxmox Backup Server

Π—Π° интСграция с Proxmox Backup Server (PBS), командният Ρ€Π΅Π΄ Π΄Π°Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ прСдимства.

Π ΡŠΡ‡Π½ΠΎ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° VM с ID 100:

Terminal
vzdump 100 --storage pbs-storage --mode snapshot

РСсториранС ΠΎΡ‚ бСкъп:

Terminal
qmrestore /mnt/pve/pbs-storage/dump/vzdump-qemu-100-2025_05_16-10_00_00.vma.zst 105


πŸ“ˆ ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ диагностика

Proxmox CLI ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Ρ€Π΅Π΄ΠΈΡ†Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π·Π° наблюдСниС Π½Π° рСсурси ΠΈ процСси:

НатоварванС Π½Π° систСмата:

Terminal
top

Дисково пространство:

Terminal
df -h

Π‘ΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° дисковС Π² ZFS (Π°ΠΊΠΎ използваш):

Terminal
zpool status


πŸ”’ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ACL, ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΠΈ Ρ€ΠΎΠ»ΠΈ

БъздаванС Π½Π° Π½ΠΎΠ² ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»:

Terminal
pveum useradd admin@pve -password supersecret

ДобавянС Π½Π° роля:

pveum aclmod / -user admin@pve -role Administrator[/terminal]


βš™οΈ Автоматизация ΠΈ скриптиранС

Използвайки bash скриптовС ΠΈΠ»ΠΈ инструмСнти ΠΊΠ°Ρ‚ΠΎ Ansible, моТСш:

  • Π”Π° създаваш Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ VM/ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ;
  • Π”Π° ΠΏΠ»Π°Π½ΠΈΡ€Π°Ρˆ бСкъпи;
  • Π”Π° слСдиш Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ ΠΈ Π΄Π° ΠΏΡ€Π°Ρ‰Π°Ρˆ извСстия Π² Telegram;
  • Π”Π° ΠΏΡ€Π°Π²ΠΈΡˆ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ хостовС.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π΅Π½ скрипт Π·Π° бСкъп Π½Π° всички VM-ΠΈ:

Terminal
#!/bin/bashfor vm in $(qm list | awk 'NR>1 {print $1}'); do  vzdump $vm --storage local --mode snapshotdone


🧩 Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠšΠΎΠΌΠ°Π½Π΄Π½ΠΈΡΡ‚ Ρ€Π΅Π΄ Π² Proxmox VE Π½Π΅ Π΅ просто Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° – Ρ‚ΠΎΠΉ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ инструмСнт Π·Π° всСки администратор, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‚ΡŠΡ€ΡΠΈ СфСктивност, мащабируСмост ΠΈ прСцизност. Овладявайки CLI инструмСнтитС Π½Π° Proxmox, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π²Π°Ρˆ пълния ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» Π½Π° своята Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Π° инфраструктура.

Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΠΌ Π²ΠΈ Π·Π° ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Π΅Ρ‚ΠΎ Π½Π° статията! Ако Π½Π°ΠΌΠ΅Ρ€ΠΈΡ…Ρ‚Π΅ информацията Π·Π° ΠΏΠΎΠ»Π΅Π·Π½Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄Π°Ρ€ΠΈΡ‚Π΅ посрСдством Π±ΡƒΡ‚ΠΎΠ½ΠΈΡ‚Π΅ ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ: πŸ”°