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