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