定義 / 刪除
virsh define <xml>登記 persistent VM 定義(不啟動)
virsh create <xml>建立並立即啟動 transient VM,關機後定義消失
virsh undefine <vm>移除 VM 定義(預設保留磁碟)
virsh undefine <vm> --remove-all-storage移除定義並刪除磁碟映像檔
virsh edit <vm>編輯 VM 的 XML 設定
電源管理
virsh start <vm>開機;若有 managedsave 檔則自動還原
virsh shutdown <vm>要求 Guest OS 優雅關機
virsh reboot <vm>要求 Guest OS 優雅重開機
virsh destroy <vm>強制斷電(不刪除定義與磁碟)
暫停 / 儲存
virsh suspend <vm>暫停,狀態留在 Host RAM
virsh resume <vm>從暫停狀態繼續執行
virsh managedsave <vm>狀態寫入磁碟並關閉 VM,位置由 libvirt 管理
virsh save <vm> <file>狀態寫入指定檔案並關閉 VM
virsh restore <file>從指定檔案還原
快照
virsh snapshot-create-as <vm> <name> [描述]建立快照
virsh snapshot-list <vm> [--tree]列出快照
virsh snapshot-revert <vm> <name>還原到指定快照(之後的變更會被丟棄)
virsh snapshot-delete <vm> <name>刪除快照
查詢
virsh list列出執行中的 VM
virsh list --all列出所有 VM(含關機)
virsh list --state-running | --state-paused | --state-shutoff依狀態篩選
virsh dominfo <vm>VM 基本資訊(ID、UUID、vCPU、記憶體等)
virsh domstate <vm>只顯示目前狀態
virsh console <vm>接進 VM 序列埠終端機(Ctrl+] 離開)
virsh dumpxml <vm>印出完整 XML 設定
virsh dumpxml <vm> | grep <關鍵字>只篩出 XML 中含關鍵字的行
<vm> 可用 domain 名稱、ID 或 UUID 指定;ID 只有執行中或暫停中的 VM 才有。