熱門分類
載入中…
目錄0%

⚙️ Proxmox VE 中 LXC 容器與 VM 常用指令對照表

    ⚙️ 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
    說明:擴容後需在客體機內部調整檔案系統(如 resize2fsxfs_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> 為裝置名稱(如 sdascsi0),<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 top
    pct df <vmid>
    qm top
    qm 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>
    說明:顯示該客體機的最近啟動/關機日誌。

    📚 延伸閱讀(站內相關文章)


    ✅ 結論與行動建議

    掌握上表中的指令,能讓您在 Proxmox VE 環境中快速切換 LXC 容器與 QEMU VM 的管理工作,提升運維效率。建議先在測試節點上嘗試建立、快照、遷移等操作,熟悉後再應用於生產環境。

    🔗 分享這篇 LINE Facebook X

    沒有留言:

    字級