1、进入系统后,检查cpu参数是否支持虚拟化:
[root@localhost ~]# grep -Ei 'vmx|svm' /proc/cpuinfo
如果有出现vmx或者svm关键字就代表支持虚拟化,vmx代表Intel的CPU,svm代表AMD的CPU。
2、进入需要安装的目录(找到磁盘空间尽量大的目录),创建data目录,在data目录下创建两个文件夹iso和img,分别存放以后需要安装的操作系统镜像和之后创建的虚拟机镜像
[root@localhost ~]# cd /home
[root@localhost home]# mkdir data
[root@localhost home]#cd data
[root@localhost data]# mkdir iso
[root@localhost data]# mkdir img
3、安装KVM
yum install -y kvm virt-* libvirt bridge-utils qemu-img
4、查看kvm模块支持确认载入kvm模块验证方法
[root@localhost ~]# lsmod | grep kvm
5、启动libvirtd服务
[root@localhost ~]# systemctl start libvirtd
systemctl stop NetworkManager.service
systemctl disable NetworkManager.service
安装完KVM之后,需要配置一下网卡,增加一个桥接网卡:
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost /etc/sysconfig/network-scripts]# vim ifcfg-em1 # 修改文件内容如下
DEVICE=em1
ONBOOT=yes
BRIDGE="br0"
[root@localhost /etc/sysconfig/network-scripts]# vim ifcfg-br0 # 修改文件内容如下
DEVICE="br0"
ONBOOT="yes"
TYPE="Bridge"
BOOTPROTO="none"
IPADDR="192.168.1.10"
GATEWAY="192.168.1.1"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
DHCPV6C="no"
STP="on"
DELAY="0.0"
[root@localhost /etc/sysconfig/network-scripts]# systemctl restart network # 重启服务(如果是服务器有多个网口使用ifdown命令关闭网络,ifup重启网络即可)
注:如果设置桥接后,br0和em1都显示IP地址说明是冲突的,只能是br0显示IP地址。
如果设置参数还是不能解决问题,建议使用桌面版,用虚拟化界面设置桥接。
brctl addbr br0 #创建网桥
brctl addif br0 em1 #把br0和eth0网卡绑定
brctl stp br0 on #有关stp协议的
brctl delif br0 em1 #解除绑定
ifconfig br0 down #关闭br0,不关闭删不掉
brctl delbr br0 #删除br0
方法二:
#cd /etc/sysconfig/network-scripts/
#cp ifcfg-eth0 ifcfg-br0
#cat ifcfg-eth0
DEVICE=eth0
HWADDR=00:0C:29:61:5E:79
TYPE=Ethernet
UUID=2c4c74c4-7c6b-45e0-8612-42dc0858e62d
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
BRIDGE=br0
#cat ifcfg-br0
DEVICE=br0
#HWADDR=00:0C:29:61:5E:79
TYPE=Bridge
#UUID=2c4c74c4-7c6b-45e0-8612-42dc0858e62d
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.0.236
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=218.85.152.99
DNS2=8.8.8.8
virt-install --name=centos7C --memory=2048 --vcpus=1 --os-type=linux --os-variant=rhel7 --location=/data/temp/CentOS-7-x86_64-DVD-1810.iso --disk path=/data/kvm/centos7C/centos7C.img,size=100 --bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole
说明:--memory #内存
--vcpus #cpu
--location #镜像路径
--disk path #kvm文件保存路径
--size #磁盘大小G
--bridge=br0 #网卡
vnc,listen=0.0.0.0 #指定虚拟机可连接方式
--noautoconsole ##不连接虚拟机图形界控制台