一、kvm安装
查看启动的系统是否支持vmx或svm
grep -E '(vmx|svm)' /proc/cpuinf
kvm安装&&启动libvirt
yum -y install kvm qemu-kvm libvirt
systemctl start libvirt
二、镜像创建
1、创建硬盘,创建镜像格式:
qemu-img create -f qcow2 imagename.qcow2 40G
2、创建镜像:
方式1:
virt-install --virt-type kvm --name imagename --ram 1024 --cdrom=/images/CentOS-7-x86_64-Minimal-1611.iso --disk path=/images/imagename.qcow2 --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
前提:在/images文件夹下存在CentOS-7-x86_64-Minimal-1611.iso、imagename.qcow2两个文件
方式2:
通过xml配置文件创建,
imagename.xml文件内容如下:
<domain type="kvm"> <name>imagename</name> <memory>1024000</memory> <vcpu>1</vcpu> <os> <type>hvm</type> <boot dev="cdrom"/> </os> <devices> <disk type='file' device='cdrom'> <driver type='raw'/> <source file='/images/CentOS-7-x86_64-Minimal-1511.iso'/> <target dev='hdb' bus='ide'/> </disk> <disk type='file' device='disk'> <driver type="qcow2"/> <source file='/images/centos72.qcow2'/> <target dev='vda' bus='virtio'/> </disk> <interface type='network'> <source network='default'/> <model type='virtio'/> </interface> <input type="tablet" bus="usb"/> <graphics type="vnc" autoport="yes" keymap="en-us" listen="0.0.0.0"/> </devices> </domain>
然后通过命令定义虚拟机:
virsh define imagename.xml
3、启动虚拟机
virsh start imagename
4、启动虚拟机后,通过VNC viewer链接,安装系统,然后将imagename.xml文件中的 <boot dev="cdrom"/> 改为 <boot dev="hd"/>从硬盘启动
三、硬盘转移
将imagename.qcow2文件及imagename.xml文件拷贝到其他装有kvm的环境中,这样可以迅速启动多台虚拟机。