1.硬件支持
先确认支持cpu虚拟化
egrep -E '(vmx|svm)' /proc/cpuinfo
注:如果不支持,则没有输出任何信息。
现在的CPU一般都支持虚拟化,如果出现不支持的情况,请重启计算机,进入BIOS,开启相关选项即可。
2.系统相关准备
采用系统:CentOS7
关闭selinux
#setenforce 0
并修改 /etc/sysconfig/selinux下的 SELINUX=disabled
防火墙开启5900-5999端口给vnc使用(根据预估虚拟机数量来确定开启多少端口)
如果是最小化安装,系统将不支持图形界面。如果需要,请按如下安装:
yum groupinstall GNOME Desktop
建议更换为国内源,再执行如下:
yum groupinstall "X Window System"
进入图形界面需要输入如下命令:
init 5 或 startx
3.kvm组件安装
yum install qemu-kvm qemu-img virt-manager libvirt libvirt-python virt-manager libvirt-client virt-install virt-viewer -y
检查模块安装:
lsmod |grem kvm
启动服务:
systemctl start libvirtd
设置开机启动服务:
systemctl enable libvirtd
4.创建虚拟机
最简单的方法是在图形界面下创建虚拟机,非常简单,本文不再说明。
以下给出使用命令行创建虚拟机的实例:
创建一个10G虚拟硬盘:
qemu-img create -f raw /tmp/data/centos6-1.raw 10G
创建nat模式的虚拟机:
virt-install --virt-type kvm --name centos6-1 --ram 512 --cdrom=/tmp/iso/CentOS-6.7-x86_64-bin-DVD1.iso --disk path=/tmp/data/centos6.raw --network network=default --graphics vnc,listen=0.0.0.0,port=5900 --noautoconsole
创建网桥模式kvm
virt-install --virt-type kvm --name centos6-1 --ram 512 --cdrom=/tmp/iso/CentOS-6.7-x86_64-bin-DVD1.iso --disk path=/tmp/data/centos6-1.raw --network bridge=virbr0 --graphics vnc,listen=0.0.0.0,port=5901 --noautoconsole
为以上做简要说明:
/tmp/iso/CentOS-6.7-x86_64-bin-DVD1.iso需要事先放置在指定位置。
/tmp/data/centos6.raw应预先使用qemu-img命令创建好。它是虚拟机的硬盘。
vnc指定了监听所有ip的5901端口
--network指定网络模式,default是nat模式,bridge模式参数是创建的虚拟网桥,安装kvm组件时会自动创建。也可以使用brctl 命令自己创建。
创建后会自动进入安装过程,此时可以在图形界面中,使用相关工具查看并操作安装过程。
也可以使用vnc客户端连接到虚拟机,并查看并操作安装过程。
5.配置文件
kvm配置文件路径:
/etc/libvirt
创建好的虚拟机配置文件路径:
/etc/libvirt/quem
缺省网络配置文件路径:
/etc/libvirt/quem/network/
其中quem.cnf中定义了vnc监听IP,请确认是否绑定了本机IP。建议修改为监听全部IP。
vnc_listen =0.0.0.0
注:vnc相关配置已经另写文章。