KVM的基本管理
1.查看KVM虚拟机配置文件
#Kvm虚拟机默认配置文件位置
[root@kvm qemu]# pwd
/etc/libvirt/qemu
[root@kvm qemu]# ll
total
-rw------- root root Nov : CentOS6..xml
-rw------- root root Nov : CentOS6u7.xml
-rw------- root root Nov : centos.xml
drwx------ root root Nov : networks
2 启动与关闭
#显示正在运行的虚拟机
[root@kvm ~]# virsh list
Id Name State
----------------------------------------------------
#显示所有虚拟机
[root@kvm ~]# virsh list --all
Id Name State
----------------------------------------------------
- centos shut off
- CentOS6. shut off
- CentOS6u7 shut off #启动名字为CentOS6.5的虚拟机
[root@kvm ~]# virsh start CentOS6. #关闭名字为CentOS6.5的虚拟机
[root@kvm ~]# virsh shutdown CentOS6. #强制关闭名字为Centos6.5的虚拟机
[root@kvm ~]# virsh destroy CentOS6. #移除名字为CentOS6.5的虚拟机
[root@kvm ~]# virsh undefine CentOS6. #设置CentOS6.5虚拟机开机启动
[root@kvm ~]# virsh autostart CentOS6. #默认情况下virsh工具不能对linux虚拟机进行关机操作 #linux操作系统需要开启与启动acpid服务。在安装KVM linux虚拟机必须配置此服务。
# yum -y install acpid
# /etc/init.d/acpid start
3 通过配置文件启动虚拟机
[root@kvm ~]# virsh create /etc/libvirt/qemu/CentOS6..xml
4 其它(挂起,恢复)virsh命令
#挂起服务器
[root@kvm qemu]# virsh suspend CentOS6.
#恢复服务器
[root@kvm qemu]# virsh resume CentOS6.
5 重命名虚拟机
,停止虚拟机
[root@kvm qemu]# virsh shutdown CentOS6u5 ,导出虚拟机的配置文件
[root@kvm qemu]# pwd
/etc/libvirt/qemu
[root@kvm qemu-img]# virsh dumpxml CentOS6u5 > test-CentOS6u5.xml
更改配置文件
[root@kvm qemu]# sed -i 's/CentOS6u5/test-CentOS6u5/g' test-CentOS6u5.xml
#注 可以不用更改镜像名
移除原有的虚拟机
[root@kvm qemu]# virsh undefine CentOS6u5 加载新建的虚拟机 [root@kvm qemu]# virsh define test-CentOS6u5.xml 启动虚拟机
[root@kvm qemu]# virsh start test-CentOS6u5
6 虚拟机创建快照
转换磁盘镜像文件格式为qcow2 [root@kvm ~]# virsh shutdown test-CentOS6u5
[root@kvm qemu-img]# qemu-img convert -f raw CentOS6u5.raw -O qcow2 CentOS6u5.raw.qcow2
快照一定需要qcow2格式 才行 我这边从新建立一个虚拟机 以qcow2
创建快照
[root@kvm qemu-img]# virsh snapshot-create CentOS6u5 查看快照
[root@kvm qemu-img]# virsh snapshot-list CentOS6u5
Name Creation Time State
------------------------------------------------------------
-- :: - shutoff 恢复快照
[root@kvm qemu-img]# virsh snapshot-revert CentOS6u5 删除快照
[root@kvm qemu-img]# virsh snapshot-delete CentOS6u5