1、查看、編輯及備份KVM 虛擬機配置文件 以及查看KVM 狀態:
1.1、KVM 虛擬機默認的配置文件在 /etc/libvirt/qemu 目錄下,默認是以虛擬機名稱命名的.xml 文件,如下,:
1 [root@kvm ~ 11:41:41]#ls /etc/libvirt/qemu/
2 networks snale2.xml snale.xml
1.2、KVM 虛擬機配置文件的修改。可以使用vi 或 vim 命令進行編輯修改,但不建議。正確的做法為 virsh edit KVM-NAME:
1 [root@kvm qemu 11:43:41]#virsh edit snale
1.3、備份KVM 虛擬機配置文件,先創建一個備份目錄:
[root@kvm ~ 11:46:04]#mkdir /data/kvmback
1 [root@kvm ~ 11:46:04]#virsh dumpxml snale >/data/kvmback/snale_back.xml
1.4、正在運行的KVM 虛擬機的狀態可以用virsh list 查看:
1 [root@kvm ~ 11:48:42]#virsh list 2 Id 名稱 狀態 3 ----------------------------------------------------
4 4 snale running
查看全部的虛擬機狀態則在virsh list 后面加參數 --all 即可:
1 [root@kvm ~ 11:48:47]#virsh list --all 2 Id 名稱 狀態 3 ----------------------------------------------------
4 4 snale running 5 - snale2 關閉
2、KVM 開關機,重啟、強制斷電、掛起、恢復、刪除及隨物理機啟動而啟動的設置:
2.1、KVM 虛擬機開啟(啟動):
1 [root@kvm ~ 11:49:26]#virsh start snale2 2 域 snale2 已開始 3
4 [root@kvm ~ 11:51:31]#virsh list 5 Id 名稱 狀態 6 ----------------------------------------------------
7 4 snale running 8 5 snale2 running
2.2、重啟KVM 虛擬機。要想重啟kvm 虛擬機,必須如2.3 ,先在kvm 虛擬機里面安裝acpid 服務,並且啟動設置為隨機啟動,否則使用virsh reboot 無效:
1 [root@kvm ~ 11:54:01]#virsh reboot snale2 2 域 snale2 正在被重新啟動
2.3、KVM 虛擬機關機:
[root@kvm ~ 11:55:34]#virsh shutdown snale2 域 snale2 被關閉 查看發現還是在運行 [root@kvm ~ 11:56:47]#virsh list Id 名稱 狀態 ----------------------------------------------------
4 snale running 5 snale2 running
注:KVM 虛擬機默認是無法用virsh shutdown 進行關機的,如果要想使用該命令關機,則必須在kvm 虛擬機上安裝acpid acpid-sysvinit 兩個包,啟動acpid 服務,並且加入隨機啟動,如下:
1 [root@snale ~]# yum install -y acpid acpid-sysvinit
1 [root@snale ~]# service acpid start 2 啟動 acpi 守護進程:[確定] 3 [root@snale ~]# chkconfig --add acpid && chkconfig acpid on
將虛擬機重啟后,再使用virsh shutdown 即可關機:
1 [root@kvm ~ 13:45:11]#virsh shutdown snale2 2 域 snale2 被關閉 3
4 [root@kvm ~ 13:45:17]#virsh list --all 5 Id 名稱 狀態 6 ----------------------------------------------------
7 4 snale running 8 - snale2 關閉
2.4、強制關機(強制斷電):
[root@kvm ~ 13:48:07]#virsh list --all Id 名稱 狀態 ----------------------------------------------------
4 snale running - snale2 關閉 [root@kvm ~ 13:48:16]#virsh destroy snale 域 snale 被刪除 [root@kvm ~ 13:48:29]#virsh list --all Id 名稱 狀態 ----------------------------------------------------
- snale 關閉 - snale2 關閉
2.5、暫停(掛起)KVM 虛擬機:
[root@kvm ~ 13:49:22]#virsh list Id 名稱 狀態 ----------------------------------------------------
6 snale running [root@kvm ~ 13:49:27]#virsh suspend snale 域 snale 被掛起 [root@kvm ~ 13:50:06]#virsh list Id 名稱 狀態 ----------------------------------------------------
6 snale 暫停
2.6、恢復被掛起的 KVM 虛擬機:
[root@kvm ~ 13:51:05]#virsh resume snale 域 snale 被重新恢復 [root@kvm ~ 13:51:20]#virsh list Id 名稱 狀態 ----------------------------------------------------
6 snale running
2.7、刪除KVM 虛擬機:
[root@kvm ~] virsh undefine snale
該方法只刪除配置文件,磁盤文件未刪除,相當於從虛擬機中移除。
2.8、KVM 設置為隨物理機啟動而啟動(開機啟動):
[root@kvm ~ 13:54:26]#virsh autostart snale 域 snale標記為自動開始
[root@kvm ~ 14:21:25]#virsh autostart --disable snale
域 snale取消標記為自動開始