proxmox_commands.sh
· 1.9 KiB · Bash
Brut
### 🐳 LXC 容器管理
# 查看所有容器
pct list
# 啟動容器
pct start <CT_ID>
pct start 101
# 進入容器
pct enter <CT_ID>
pct enter 102
# 停止容器
pct stop <CT_ID>
# 重啟容器
pct reboot <CT_ID>
# 刪除容器
pct destroy <CT_ID>
# 建立容器
pct create <CT_ID> <TEMPLATE_PATH> --hostname <NAME> --storage <STORAGE> --memory <MEM_MB> --cores <CPU_CORES> --net0 name=eth0,bridge=vmbr0,ip=<IP>/24,gw=<GATEWAY>
# 複製容器
pct clone <SOURCE_CT_ID> <NEW_CT_ID> --hostname <NEW_NAME>
# 從備份還原容器
pct restore <CT_ID> <BACKUP_FILE_PATH>
# 建立容器備份
vzdump <CT_ID> --mode snapshot --storage <STORAGE_NAME>
# 增加磁碟空間
pct resize <CT_ID> rootfs +<SIZE>
# 查看容器設定
pct config <CT_ID>
# 編輯容器設定(手動)
vi /etc/pve/lxc/<CT_ID>.conf
### 🖥️ VM 虛擬機管理
qm start <VM_ID>
qm shutdown <VM_ID>
qm stop <VM_ID>
qm restart <VM_ID>
qm create <VM_ID> --name <VM_NAME> --memory <MEMORY_SIZE> --cores <CPU_CORES> --net0 virtio,bridge=vmbr0
qm del <VM_ID>
qm log <VM_ID>
### 🔗 Cluster & Corosync
pvecm expected <數字>
pvecm status
corosync-cfgtool -s
vi /etc/pve/corosync.conf
systemctl restart corosync
systemctl restart pve-cluster
### 📦 Storage 管理
pvesm status
pvesm alloc <STORAGE_NAME> <SIZE>
pvesm remove <STORAGE_NAME>
### 👤 使用者 & 權限
pveum user list
pveum user add <USERNAME>@<REALM> --password <PASSWORD>
pveum user del <USERNAME>@<REALM>
pveum aclmod /vms/<VM_ID> --add <USERNAME>@<REALM> --role <ROLE>
### 🌐 網路設定
ip a
vi /etc/network/interfaces
systemctl restart networking
### 💾 備份 & 還原
vzdump <VM_ID> --storage <STORAGE_NAME> --mode snapshot
vzdump --restore <BACKUP_FILE> <NEW_VM_ID>
### ⚙️ 系統更新 & 日誌
apt update && apt dist-upgrade
journalctl -xe
reboot
### 🔀 Cluster 節點管理
pvecm delnode <NODE_NAME>
pvecm addnode <NODE_NAME>
pvecm add <NODE_IP>
pvecm nodes
pmxcfs -l
| 1 | ### 🐳 LXC 容器管理 |
| 2 | |
| 3 | # 查看所有容器 |
| 4 | pct list |
| 5 | |
| 6 | # 啟動容器 |
| 7 | pct start <CT_ID> |
| 8 | pct start 101 |
| 9 | |
| 10 | # 進入容器 |
| 11 | pct enter <CT_ID> |
| 12 | pct enter 102 |
| 13 | |
| 14 | # 停止容器 |
| 15 | pct stop <CT_ID> |
| 16 | |
| 17 | # 重啟容器 |
| 18 | pct reboot <CT_ID> |
| 19 | |
| 20 | # 刪除容器 |
| 21 | pct destroy <CT_ID> |
| 22 | |
| 23 | # 建立容器 |
| 24 | pct create <CT_ID> <TEMPLATE_PATH> --hostname <NAME> --storage <STORAGE> --memory <MEM_MB> --cores <CPU_CORES> --net0 name=eth0,bridge=vmbr0,ip=<IP>/24,gw=<GATEWAY> |
| 25 | |
| 26 | # 複製容器 |
| 27 | pct clone <SOURCE_CT_ID> <NEW_CT_ID> --hostname <NEW_NAME> |
| 28 | |
| 29 | # 從備份還原容器 |
| 30 | pct restore <CT_ID> <BACKUP_FILE_PATH> |
| 31 | |
| 32 | # 建立容器備份 |
| 33 | vzdump <CT_ID> --mode snapshot --storage <STORAGE_NAME> |
| 34 | |
| 35 | # 增加磁碟空間 |
| 36 | pct resize <CT_ID> rootfs +<SIZE> |
| 37 | |
| 38 | # 查看容器設定 |
| 39 | pct config <CT_ID> |
| 40 | |
| 41 | # 編輯容器設定(手動) |
| 42 | vi /etc/pve/lxc/<CT_ID>.conf |
| 43 | |
| 44 | |
| 45 | ### 🖥️ VM 虛擬機管理 |
| 46 | qm start <VM_ID> |
| 47 | qm shutdown <VM_ID> |
| 48 | qm stop <VM_ID> |
| 49 | qm restart <VM_ID> |
| 50 | qm create <VM_ID> --name <VM_NAME> --memory <MEMORY_SIZE> --cores <CPU_CORES> --net0 virtio,bridge=vmbr0 |
| 51 | qm del <VM_ID> |
| 52 | qm log <VM_ID> |
| 53 | |
| 54 | ### 🔗 Cluster & Corosync |
| 55 | pvecm expected <數字> |
| 56 | pvecm status |
| 57 | corosync-cfgtool -s |
| 58 | vi /etc/pve/corosync.conf |
| 59 | systemctl restart corosync |
| 60 | systemctl restart pve-cluster |
| 61 | |
| 62 | ### 📦 Storage 管理 |
| 63 | pvesm status |
| 64 | pvesm alloc <STORAGE_NAME> <SIZE> |
| 65 | pvesm remove <STORAGE_NAME> |
| 66 | |
| 67 | ### 👤 使用者 & 權限 |
| 68 | pveum user list |
| 69 | pveum user add <USERNAME>@<REALM> --password <PASSWORD> |
| 70 | pveum user del <USERNAME>@<REALM> |
| 71 | pveum aclmod /vms/<VM_ID> --add <USERNAME>@<REALM> --role <ROLE> |
| 72 | |
| 73 | ### 🌐 網路設定 |
| 74 | ip a |
| 75 | vi /etc/network/interfaces |
| 76 | systemctl restart networking |
| 77 | |
| 78 | ### 💾 備份 & 還原 |
| 79 | vzdump <VM_ID> --storage <STORAGE_NAME> --mode snapshot |
| 80 | vzdump --restore <BACKUP_FILE> <NEW_VM_ID> |
| 81 | |
| 82 | ### ⚙️ 系統更新 & 日誌 |
| 83 | apt update && apt dist-upgrade |
| 84 | journalctl -xe |
| 85 | reboot |
| 86 | |
| 87 | ### 🔀 Cluster 節點管理 |
| 88 | pvecm delnode <NODE_NAME> |
| 89 | pvecm addnode <NODE_NAME> |
| 90 | pvecm add <NODE_IP> |
| 91 | pvecm nodes |
| 92 | pmxcfs -l |
| 93 |