环境说明,本实验在VMware的centos6.7_x64进行的。
1、VMware配置:
如果不能勾上则不能继续进行。
解决办法,重新创建VMware虚拟机
到这一步
自定义
能勾上了,创建虚拟机后即可下一步。
2、查看Linux环境:
查看是否支持intel和amd的硬件虚拟化
#egrep --color '(vmx|svm)' /proc/cpuinfo
如果含有vmx或者svm字样,则表示硬件支持虚拟化,vmx代表Intel,svm代表AMD
3、加载KVM模块:
有些系统可能没有自动加载,需要手动加载。
Linux内核版本2.6.16或更高就内置KVM模块。
#modprobe kvm
# modprobe kvm_intel
# lsmod | grep kvm
kvm_intel 55624 3
kvm 341551 1 kvm_intel,
出现该信息即可进行下一步。
4、安装管理软件:
本试验基于libvirt实现对KVM虚拟机管理。
安装yum EPEL源。
#yum install epel-release -y
安装qemu,使用qemu进行虚拟磁盘和网络。
#yum install qemu-kvm qemu-kvm-tools -y
安装libvirt。
#yum install libvirt virt-manager virt-viewer python-virtinst -y
安装结束进入下一步
5、 开启libvirt服务
# service libvirtd start
6、为了虚拟机能够与本机处于同一网段,需要配置网桥(不需要则跳过)。
方法一(使用命令):
#virsh iface-bridge eth0 br0
方法二(手动配置):
编辑eth0网卡配置文件
#vi/etc/sysconfig/network-scripts/ifcfg-eth0
注释掉ip相关配置,在进行虚拟网卡br0的绑定。
DEVICE=eth0
HWADDR=00:0C:29:51:1D:DF
TYPE=Ethernet
UUID=7de5e594-c8d0-4a3b-b3eb-59a80d8daaa4
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
#IPADDR=192.168.1.204
#GATEWAY=192.168.1.1
#DNS=114.114.114.114
#NETWASK=255.255.255.0
BRIDGE=br0
创建br0网卡文件:
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.1.205
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS=114.114.114.114
最后一步需要在创建虚拟机结束后配置虚拟机的网卡信息为与本机同一局域网即可。
7、创建磁盘镜像:
本实验使用qcom2格式的磁盘镜像
创建一个名为centos64.qcow2格式为qcow2且大小为10G的磁盘镜像。
qemu-img create -f qcow2 centos64.qcow2 10G
本次设置10G不是立即分配10G,而是随着系统的增大而慢慢增大的。
8、安装虚拟机:
本次实验为安装centos6.7_x64系统。
使用事先准备好的系统光盘镜像和磁盘镜像
虚拟类型为KVM、名字为centos、内存为512、系统类型为linux、系统种类为rhel6系列、安装vnc、创建网卡绑定于br0(桥接模式)、创建过程全部yes、创建结束自动启动、使用kvm,还有很多配置,详情请看virt-install命令参数
# virt-install--virt-type=kvm --name centos --ram 512 --os-type=linux --os-variant=rhel6 --cdrom=/opt/centos64.iso--graphics vnc,listen=0.0.0.0 --network bridge=br0 --disk path=/opt/centos64.qcow2,format=qcow2 --force --autostart --noautoconsole --accelerate
9、创建成功即可使用vnc进行访问,访问IP为br0的IP,端口默认5900。
因为分配512内存,所以系统安装界面为字符,没有友好的界面。
10、安装系统结束使用virsh命令进行管理虚拟机。
virsh命令详情请看—help帮助手册。