KVM虚拟机管理
查看启动关闭重启重置
=================================================================
虚拟机的组成部分
1.虚拟机配置文件
[root@wenmao qemu]# ls /etc/libvirt/qemu
networks test12.xml
2.储存虚拟机的介质
[root@wenmao qemu]# ls /var/lib/libvirt/images/
test12.qcow2
========================================================
虚拟机的基本管理命令:
查看
启动
关闭
重启
重置
查看:
查看虚拟机:
[root@wenmao ~]# virsh list #只包括开机状态的虚拟机
Id Name State
----------------------------------------------------
2 test12 running
[root@wenmao ~]# virsh list --all #包括非开机状态的虚拟机
Id Name State
----------------------------------------------------
2 test12 running
查看test12虚拟机配置文件:
[root@wenmao ~]# virsh dumpxml name # name为虚拟机名称
将test12虚拟机的配置文件保存至test13.xml
[root@wenmao ~]# virsh dumpxml test12 > /etc/libvirt/qemu/test13.xml
修改test13的配置文件:
[root@wenmao ~]# virsh edit test13
如果直接用vim编辑器修改配置文件的话,需要重启libvirtd服务或者重新define配置文件,这样修改不需要。
启动:
[root@wenmao ~]# virsh start test12
Domain test12 started
暂停(挂起)虚拟机:
[root@wenmao ~]# virsh suspend vm_name
恢复虚拟机:
[root@wenmao ~]# virsh resume vm_name
关闭:
方法1:
[root@wenmao ~]# virsh shutdown test12 //正常关闭
Domain test12 is being shutdown
方法2:
[root@wenmao ~]# virsh destroy test12 //强制关闭
Domain test12 destroyed
重启:
[root@wenmao ~]# virsh reboot test12
Domain test12 is being reboote
重置:
[root@wenmao ~]# virsh reset test12
Domain vm1 was reset
删除虚拟机:
[root@wenmao ~]# virsh undefine test12 //首先要先关闭
Domain test12 has been undefined
注意:虚拟机在开启的情况下undefine是无法删除的,但是如果再destroy会直接被删除掉
======================
虚拟机开机自动启动:
#如果虚拟机开机自启,里面的服务应该设置的有开机自启,不然没有意义
[root@wenmao ~]# virsh autostart test12
域 test12标记为自动开始
[root@wenmao ~]# ls /etc/libvirt/qemu/autostart/ //此目录默认不存在,在有开机启动的虚拟机时自动创建
test12.xml
[root@wenmao ~]# virsh autostart --disable test12
域 test12取消标记为自动开始
[root@wenmao ~]# ls /etc/libvirt/qemu/autostart/
如何查看已启动的虚拟机ip地址
假如test12虚拟机已启动
方法1:
[root@wenmao ~]# virsh dumpxml test12|grep mac
<partition>/machine</partition>
<type arch='x86_64' machine='pc-i440fx-rhel7.0.0'>hvm</type>
<mac address='52:54:00:cc:3e:79'/>
[root@wenmao ~]# arp -a |grep "52:54:00:cc:3e:79"
? (192.168.122.227) at 52:54:00:cc:3e:79 [ether] on virbr0
方法2:
[root@wenmao ~]# virsh domifaddr test12
Name MAC address Protocol Address
-------------------------------------------------------------------------------
vnet1 52:54:00:d3:37:16 ipv4 192.168.122.178/24