最後活躍 8 months ago

從 LXC 到 VM、儲存、權限、Cluster 甚至備份還原,Proxmox 操作指令大全,一次搞懂不求人 🚀

修訂 48cadb597ad97bc106d7bbe2d28a9258783c0a25

proxmox_commands.sh 原始檔案
1#!/bin/bash
2# Proxmox VE 常用指令備忘錄(適用版本:7.x/8.x)
3# 分類:
4# - LXC 容器管理
5# - VM 虛擬機管理
6# - Cluster 與 Corosync
7# - 儲存空間管理
8# - 使用者與權限
9# - 網路設定
10# - 備份與還原
11# - 系統更新與日誌
12# - Cluster 節點管理
13
14
15# === LXC 容器管理 ===
16
17# 查看所有容器
18pct list
19
20# 啟動容器
21pct start 101 # 容器 ID: 101
22
23# 進入容器
24pct enter 102 # 容器 ID: 102
25
26# 停止容器
27pct stop 101
28
29# 重啟容器
30pct reboot 101
31
32# 刪除容器(不可逆,小心操作)
33pct destroy 101
34
35# 建立新容器
36pct create 101 /var/lib/vz/template/cache/debian-11-standard_11.6-1_amd64.tar.zst \
37 --hostname web01 \ # 主機名稱
38 --storage local-lvm \ # 儲存區名稱
39 --memory 512 \ # 記憶體大小(MB)
40 --cores 2 \ # CPU 核心數
41 --net0 name=eth0,bridge=vmbr0,ip=192.168.1.100/24,gw=192.168.1.1
42 # IP 和閘道請視環境設定
43
44# 複製容器
45pct clone 101 102 --hostname web02 # 從 101 複製為 102,主機名改為 web02
46
47# 從備份還原容器
48pct restore 103 /var/lib/vz/dump/vzdump-lxc-101-2024_04_07-10_00_00.tar.zst
49pct restore 103 /var/lib/vz/dump/vzdump-lxc-101-2024_04_07-10_00_00.tar.zst --storage local-lvm
50
51# 建立容器備份
52vzdump 101 --mode snapshot --storage local
53
54# 增加容器磁碟容量
55pct resize 101 rootfs 5G # 增加 5G 空間
56
57# 查看容器設定
58pct config 101
59
60# 手動編輯容器設定
61vi /etc/pve/lxc/101.conf
62
63
64# === VM 虛擬機管理 ===
65
66qm start 200
67qm shutdown 200
68qm stop 200
69qm restart 200
70
71# 設定 VM CPU 類型(例如改善相容性或效能)
72qm set 100 --cpu cputype=kvm64
73
74
75# 建立 VM
76qm create 201 --name webvm01 --memory 2048 --cores 2 --net0 virtio,bridge=vmbr0
77
78qm del 200
79qm log 200
80
81
82# === Cluster 與 Corosync ===
83
84pvecm expected 1 # 設定預期節點數量
85pvecm status # 查看叢集狀態
86corosync-cfgtool -s # 檢查 corosync 設定
87vi /etc/pve/corosync.conf # 編輯 corosync 設定
88systemctl restart corosync
89systemctl restart pve-cluster
90
91
92# === 儲存空間管理 ===
93
94pvesm status
95pvesm alloc local-lvm 10G # 建立空間
96pvesm remove local # 移除儲存定義(會影響使用該儲存的 VM/LXC)
97
98
99# === 使用者與權限 ===
100
101pveum user list
102pveum user add alice@pve --password 'StrongPass123'
103pveum user del alice@pve
104pveum aclmod /vms/200 --add alice@pve --role PVEVMAdmin
105
106
107# === 網路設定 ===
108
109ip a
110vi /etc/network/interfaces
111systemctl restart networking
112
113
114# === 備份與還原 ===
115
116# 備份 VM
117vzdump 200 --storage local --mode snapshot
118
119# 還原 VM
120vzdump --restore /var/lib/vz/dump/vzdump-qemu-200-2024_04_07-10_00_00.vma.zst 201
121
122
123# === 系統更新與日誌 ===
124
125apt update && apt dist-upgrade
126journalctl -xe
127reboot
128
129
130# === Cluster 節點管理 ===
131
132pvecm delnode node2
133pvecm addnode node2
134pvecm add 192.168.1.101 # 加入新節點 IP
135pvecm nodes
136pmxcfs -l
137