⚙️ Proxmox VE 中 LXC 容器與 VM 常用指令對照表
在 Proxmox VE 環境中,管理 LXC 容器(指令 pct)與 QEMU 虛擬機(指令 qm)是日常運維的基本工作。下表整理了兩種客體機的常見操作,方便快速對照與複製使用。
| 操作 (Action) | LXC 指令 (pct) | VM 指令 (qm) |
|---|---|---|
| 列出所有客體機 | pct list |
qm list |
| 說明:顯示目前節點上所有容器/VM 的 ID、狀態、名稱等資訊。 | ||
| 查看詳細資訊 | pct config <vmid> |
qm config <vmid> |
| 說明:顯示特定容器/VM 的完整設定檔內容。 | ||
| 啟動 | pct start <vmid> |
qm start <vmid> |
| 說明:將容器/VM 從停止狀態啟動。 | ||
| 停止 (graceful) | pct shutdown <vmid> |
qm shutdown <vmid> |
| 說明:透過客體機內的關機指令進行安全關機。 | ||
| 強制關機 | pct stop <vmid> |
qm stop <vmid> |
| 說明:直接切斷電源,相當於按下實體電源鍵。 | ||
| 重開機 | pct reboot <vmid> |
qm reboot <vmid> |
| 說明:先關機再啟動(使用客體機內部重開機流程)。 | ||
| 重置 (硬重開) | pct reset <vmid> |
qm reset <vmid> |
| 說明:直接重設硬體狀態(不經過客體機關機流程)。 | ||
| 暫停 | pct suspend <vmid> |
qm suspend <vmid> |
| 說明:將客體機狀態儲存到記憶體(類似休眠)。 | ||
| 恢復 | pct resume <vmid> |
qm resume <vmid> |
| 說明:從暫停狀態恢復運行。 | ||
| 建立容器(從範本) |
pct create <vmid> <template> [options]範例: pct create 101 local:vztmpl/ubuntu-22.04-standard_22.04-1_amd64.tar.gz -hostname ct101 -net0 name=eth0,bridge=vmbr0,ip=dhcp -onboot 1
|
qm create <vmid> [options]範例: qm create 200 -name win10 -memory 4096 -net0 virtio,bridge=vmbr0
|
| 說明:建立新容器/VM,需指定範本(LXC)或作業系統類型(VM)。 | ||
| Clone(複製) |
pct clone <vmid> <newvmid> [options]範例: pct clone 101 102 -full 1 -hostname ct102
|
qm clone <vmid> <newvmid> [options]範例: qm clone 200 201 -name win10-clone -full 1
|
說明:-full 表示深度複製(含磁碟),否則僅複製設定(快速)。 |
||
| 遷移(跨節點遷移) | pct migrate <vmid> <target> [-online] |
qm migrate <vmid> <target> [-online] |
說明:<target> 為目的節點 hostname 或 IP;-online 表示即時遷移(需共享儲存)。 |
||
| 磁碟擴容 |
pct resize <vmid> <disk> +/-<size>[BKMGT]範例: pct resize 101 rootfs +10G
|
qm resize <vmid> <disk> +/-<size>[BKMGT]範例: qm resize 200 scsi0 +20G
|
說明:擴容後需在客體機內部調整檔案系統(如 resize2fs、xfs_growfs)。 |
||
| 新增網路介面 |
pct set <vmid> -net<id> name=<name>,bridge=<bridge>,ip=<ip/cidr>,gw=<gw>範例: pct set 101 -net1 name=eth1,bridge=vmbr1,ip=192.168.10.5/24,gw=192.168.10.1
|
qm set <vmid> -net<id> virtio,bridge=<bridge>,ip=<ip/cidr>,gw=<gw>範例: qm set 200 -net1 virtio,bridge=vmbr1,ip=192.168.10.6/24,gw=192.168.10.1
|
說明:需先確認橋接 (vmbrx) 已存在。 |
||
| 新增磁碟 |
pct set <vmid> -<disk> <storage>:<size>範例: pct set 101 -sda local-lvm:20G
|
qm set <vmid> -<disk> <storage>:<size>範例: qm set 200 -scsi1 local-lvm:30G
|
說明:<disk> 為裝置名稱(如 sda、scsi0),<storage> 為儲存池名稱。 |
||
| 建立快照 |
pct snapshot <vmid> <snapname> [-description "<desc>"]範例: pct snapshot 101 pre-update -description "Before package upgrade"
|
qm snapshot <vmid> <snapname> [-description "<desc>"]範例: qm snapshot 200 pre-upgrade -description "Before Windows update"
|
| 說明:快照會記錄當前狀態,可隨時回滾。 | ||
| 回滾快照 | pct rollback <vmid> <snapname> |
qm rollback <vmid> <snapname> |
| 說明:將容器/VM 復原到指定快照點。 | ||
| 刪除快照 | pct delsnapshot <vmid> <snapname> |
qm delsnapshot <vmid> <snapname> |
| 說明:刪除不再需要的快照以釋放空間。 | ||
| 備份 (vzdump) |
vzdump <vmid> -storage <storage> [-mode snapshot]範例: vzdump 101 -storage backup -mode snapshot
|
vzdump <vmid> -storage <storage> [-mode snapshot]範例: vzdump 200 -storage backup -mode snapshot
|
說明:產生 .tar.gz 備份檔至指定儲存池。 |
||
| 從備份還原 | vzrestore <backup-file> <vmid> [-storage <storage>] |
vzrestore <backup-file> <vmid> [-storage <storage>] |
說明:<backup-file> 為 vzdump 產生的檔案完整路徑。 |
||
| 進入控制台 | pct enter <vmid> |
qm terminal <vmid> |
說明:pct enter 直接進入容器 shell;qm terminal 開啟類似 VNC 的序列埠控制台。 |
||
| 監控資源使用 |
pct toppct df <vmid>
|
qm topqm agent <vmid> get-free-memory
|
| 說明:顯示即時 CPU、記憶體、磁碟 I/O 使用情況(VM 部分需 QEMU Guest Agent)。 | ||
| 刪除客體機 | pct destroy <vmid> [-purge] |
qm destroy <vmid> [-purge] |
| 說明:-purge 同時移除相關掛載點與快照。⚠️ 操作前請確認已備份或不需要資料。 | ||
| 設定開機自啟 | pct set <vmid> -onboot 1 |
qm set <vmid> -onboot 1 |
| 說明:1 表示開機自動啟動,0 則關閉。 | ||
| 查看日誌 | pct logs <vmid> |
qm logs <vmid> |
| 說明:顯示該客體機的最近啟動/關機日誌。 | ||
📚 延伸閱讀(站內相關文章)
- Linux 指令使用全解析:從基礎到進階的實戰技巧 – 管理 LXC/VM 常用的 Linux 基礎指令。
- Proxmox VE 虛擬網路:Linux Bridge、OVS 與 VXLAN 完整指南 – LXC 在 Proxmox 中的網路隔離與橋接設定。
- Proxmox VE 備份策略:pve-zsync 與 vzdump 詳解 – 如何備份 Proxmox 中的 LXC 容器與 VM。
- Linux 防火牆深度比較:Firewalld、iptables 與 nftables – 容器網路流量控制與防火牆規則設定。
✅ 結論與行動建議
掌握上表中的指令,能讓您在 Proxmox VE 環境中快速切換 LXC 容器與 QEMU VM 的管理工作,提升運維效率。建議先在測試節點上嘗試建立、快照、遷移等操作,熟悉後再應用於生產環境。
沒有留言: