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