KVM
[root@m01-61 ~]# cat /etc/redhat-release
CentOS release 6.8 (Final)
[root@m01-61 ~]# uname -r
2.6.32-642.el6.x86_64
[root@m01-61 ~]# lsmod|grep kvm
[root@m01-61 ~]# grep -Eo '(vmx|svm)' /proc/cpuinfo
vmx
#关闭防火墙
#关闭selinux
#检查是否安装了KVM模块
lsmod |grep kvm
#检查是否支持KVM
grep -Eo '(vmx|svm)' /proc/cpuinfo
#安装依赖包
[root@m01-61 ~]# yum -y install qemu-kvm qemu-kvm-tools virt-manager libvirt virt-install
rpm -qa|grep -E 'qemu|libvirt|virt'
#软件注释
python-virtinst-0.600.0-29.el6.noarch # 一套Python的虚拟机安装工具
gpxe-roms-qemu-0.9.7-6.14.el6.noarch # 虚拟机iPXE的启动固件,支持虚拟机从网络启动
virt-manager-0.9.0-29.el6.x86_64 # 基于Libvirt的图像化虚拟机管理软件,需要图形界面操作系统
qemu-img-0.12.1.2-2.479.el6.x86_64 # 用于操作虚拟机硬盘镜像的创建、查看和格式转化
libvirt-python-0.10.2-54.el6.x86_64 # libvirt为Python提供的API
qemu-kvm-0.12.1.2-2.479.el6.x86_64 # KVM在用户空间运行的程序
qemu-kvm-tools-0.12.1.2-2.479.el6.x86_64
libvirt-0.10.2-54.el6.x86_64 # 用于管理虚拟机,它提供了一套虚拟机操作API
libvirt-client-0.10.2-54.el6.x86_64 # Libvirt的客户端,最重要的功能之一就是就在宿主机关机时可以通知虚拟机也关机,使虚拟机系统正常关机,而不是被强制关机,造成数据丢失
virt-top-1.0.4-3.15.el6.x86_64 # 类似于top命令,查看虚拟机的资源使用情况
virt-what-1.11-1.2.el6.x86_64 # 在虚拟机内部执行,查看虚拟机运行的虚拟化平台
virt-viewer-0.5.6-8.el6.x86_64 # 显示虚拟机的控制台console
#启动libvirtd
#创建虚拟机
mkdir -p /application/kvm_data
cd /application/kvm_data
#创建磁盘
qemu-img create -f qcow2 /application/kvm_data/moban.qcow2 20G
#查看磁盘详细信息
qemu-img info moban.qcow2
#导入镜像
mkdir -p /application/tools
cd /application/tools
dd if=/dev/sr0 of=/application/tools/CentOS7_3.iso
#安装虚拟机
##CentOS7_3
virt-install --virt-type=kvm --name=c73-moban --vcpus=1 -r 1024 -c /application/tools/CentOS7_3.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole --os-type=linux --os-variant=rhel7 --disk path=/application/kvm_data/moban.qcow2,size=20,format=qcow2
##CentOS6.8
virt-install --virt-type=kvm --name=KVM --vcpus=1 -r 1024 -c /application/tools/CentOS-6.8.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole --os-type=linux --os-variant=rhel7 --disk path=/application/kvm_data/KVM.qcow2,size=20,format=qcow2
#查看是否安装成功
netstat -tunlp|grep 5900
#系统安装完成后,reboot后系统会自动关闭,然后需要在宿主机上重新启动
virsh start c73-moban
virsh list --all
#查看克隆机大小
qemu-img info /application/kvm_data/moban.qcow2
#克隆虚拟机
virsh dumpxml c73-moban >c7-clone.xml
#克隆前需要关闭虚拟机
virsh shutdown c73-moban
#复制配置文件
cd /application/kvm_data/
cp moban.qcow2 c73-clone.qcow2
#复制修改配置文件
cd /etc/libvirt/qemu
cp c7-clone.xml{,.ori} #修改之前最好备份一下,以防修改错误
vim c7-clone.xml
修改
name c73-clone
uuid 使用uuidgen来生成,然后复制粘贴进去就可以了
source file /application/kvm_data/c73-clone.qcow2
mac address 52:54:00:3e:b1:41
mac地址简单修改一下就可以,但是要注意范围 0-9 a-f
#刷新虚拟机
virsh define c7-clone.xml
#查看是否配置完成
ls /etc/libvirt/qemu
virsh list --all
#启动
virsh start c73-clone
#创建快照
virsh snapshot-create-as c73-moban c73-moban_shot1
#查看创建好的快照
virsh snapshot-list c73-moban
#删除root(CentOS7_3)
rm -rf --no-preserve-root /*
#恢复快照
virsh snapshot-revert c73-moban c73-moban_shot1
#查看快照信息
virsh snapshot-info c73-moban c73-moban_shot1
#删除快照的方法 慎用!!!
virsh snapshot-delete c73-moban c73-moban_shot1
#命令
生成kvm虚拟机:virt-install
查看在运行的虚拟机:virsh list
查看所有虚拟机:virsh list --all
查看kvm虚拟机配置文件:virsh dumpxml name
启动kvm虚拟机:virsh start name
正常关机:virsh shutdown name
非正常关机(相当于物理机直接拔掉电源):virsh destroy name
删除:virsh undefine name(彻底删除,找不回来了,如果想找回来,需要备份/etc/libvirt/qemu的xml文件)
根据配置文件定义虚拟机:virsh define file-name.xml
挂起,终止:virsh suspend name
恢复挂起状态:virsh resume name

浙公网安备 33010602011771号