virsh是一個用于管理虛擬機的命令行工具,它與libvirt服務配合使用,支持對虛擬機的創建、配置、啟動、停止等操作?。?1
列出虛擬機
?顯示當前正在運行的虛擬機?:virsh list
?顯示所有虛擬機(包括未啟動的)?:virsh list --all
啟動和關閉虛擬機
?啟動虛擬機?:virsh start <vm_name or id>
?正常關閉虛擬機?:virsh shutdown <vm_name or id>
?強制關閉虛擬機?:virsh destroy <vm_name or id>
?重啟虛擬機?:virsh reboot <vm_name or id>
創建和刪除虛擬機
?從XML配置文件創建虛擬機?:virsh create <config_file.xml>
?定義虛擬機(從XML配置文件,但不啟動)?:virsh define <config_file.xml>
?刪除虛擬機(僅刪除虛擬機定義,不刪除磁盤文件)?:virsh undefine <vm_name or id>
?刪除虛擬機及其磁盤文件?:virsh undefine <vm_name or id> --remove-all-storage
修改虛擬機配置
?編輯虛擬機配置(打開XML編輯器)?:virsh edit <vm_name or id>
?查看虛擬機XML配置?:virsh dumpxml <vm_name or id>
管理虛擬機快照
?列出虛擬機的快照?:virsh snapshot-list <vm_name or id>
?創建虛擬機快照?:virsh snapshot-create-as <vm_name or id> <snapshot_name> --description "Snapshot description"
?恢復虛擬機快照?:virsh snapshot-revert <vm_name or id> <snapshot_name>
?刪除虛擬機快照?:virsh snapshot-delete <vm_name or id> <snapshot_name>