常用的virsh管理命令
- 列出所有的虛擬機
[root@ubuntu ~]# virsh list --all
- 顯示虛擬機信息
[root@ubuntu ~]# virsh dominfo CentOS-V6.5.23-server01
- 列出ID為6的虛擬機名
[root@ubuntu ~]# virsh domname 6
- 顯示虛擬機內存和cpu的使用情況
[root@ubuntu ~]# apt-get install virt-top -y
[root@ubuntu ~]# virt-top
- 顯示虛擬機分區信息
[root@ubuntu ~]# apt-get install libguestfs-tools -y
[root@ubuntu ~]# virt-df $hostname
- 關閉虛擬機
[root@ubuntu ~]# virsh shutdown CentOS-V6.5.23-server01
- 強制關閉虛擬機
[root@ubuntu ~]# virsh destroy CentOS-V6.5.23-server01
- 啟動虛擬機
[root@ubuntu ~]# virsh start CentOS-V6.5.23-server01
- 設置虛擬機隨系統自啟
[root@ubuntu ~]# virsh autostart CentOS-V6.5.23-server01
- 關閉虛擬機隨系統自啟
[root@ubuntu ~]# virsh autostart --disable CentOS-V6.5.23-server01
- 刪除虛擬機
[root@ubuntu ~]# virsh undefine CentOS-V6.5.23-server01
- 通過控制窗口登錄虛擬機
[root@ubuntu ~]# virsh console CentOS-V6.5.23-server01
- 掛起$hostname虛擬機
[root@ubuntu ~]# virsh suspend CentOS-V6.5.23-server01
- 恢復掛起的虛擬機
[root@ubuntu ~]# virsh resume CentOS-V6.5.23-server01
- 查看網卡配置信息
[root@ubuntu ~]# virsh domiflist CentOS-V6.5.23-server01
Interface Type Source Model MAC
-------------------------------------------------------
vnet0 network default rtl8139 52:54:00:90:0a:7a
- 查看該虛擬機的磁盤位置
[root@ubuntu ~]# virsh domblklist CentOS-V6.5.23-server01
Target Source
------------------------------------------------
hda /data/raw/disk01.raw
hdc -
- 查看KVM虛擬機當前配置
[root@ubuntu ~]# virsh dumpxml CentOS-V6.5.23-server01
--config, --live, --current
- --config
使用--config時,只會修改對應虛擬機的XML配置。這個配置直到虛擬機下一次啟動時才會生效。注意,使用virsh reboot domain並不會讓新的設置生效!
- --live
當使--live時,客戶機(就是虛擬機)必須是活動狀態,配置會立即生效。可以看到,如果使--live時,客戶機沒有啟動,系統會報錯的。而且,這時並沒有將配置寫到虛擬機的XML配置中,即,在虛擬機下一次啟動時,這個配置就沒了。
如果hypervisor支持的話,可以同時使用--config 和 --live。
- --current
使用 --current時,會根據當前客戶機的狀態來生效。這個說的有點隱晦,實際上就是說,當客戶機處於關閉狀態時,它等價--config;當客戶機處於運行狀態時,它等價於--live。
