1.进入到系统后,关闭iptables或者firewalld,关闭selinux。并且检查cpu参数是否支持虚拟化:
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl stop iptables
[root@localhost ~]# systemctl disable firewalld
[root@localhost ~]# systemctl disable iptables
[root@localhost ~]# getenforce
[root@localhost ~]# grep -Ei 'vmx|svm' /proc/cpuinfo
如果有过滤出vmx或svm关键字就代表支持虚拟化,vmx是Intel的CPU,svm是AMD的CPU。
2.然后格式化新磁盘,挂载到/kvm_data,当然这个路径可以自定义,我这里使用的是/kvm_data。
[root@localhost ~]# fdisk -l |grep Disk
[root@localhost ~]# mkfs.ext4 /dev/sdb # 会有询问,输入y即可
[root@localhost ~]# blkid /dev/sdb # 检查是否已格式化
/dev/sdb: UUID="5a7cf162-f8f3-4d02-ad72-17bde010efc8" TYPE="ext4"
[root@localhost ~]# mkdir /kvm_data # 创建挂载目录
[root@localhost ~]# mount /dev/sdb /kvm_data # 将新磁盘挂载到/kvm_data目录下
[root@localhost ~]# vim /etc/fstab # 配置开机时挂载
3.yum install -y kvm virt-* libvirts bridge-utils qemu-img
软件包名称介绍:
Kvm:软件包中含有KVM内核模块,它在默认linux内核中提供kvm管理程序
Libvirts:安装虚拟机管理工具,使用virsh等命令来管理和控制虚拟机。
Bridge-utils:设置网络网卡桥接。
Virt-*:创建、克隆虚拟机命令,以及图形化管理工具virt-manager
Qemu-img:安装qemu组件,使用qemu命令来创建磁盘等。
4.配置桥接网卡
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost /etc/sysconfig/network-scripts]# cp ifcfg-网卡名称 ifcfg-br0 # 拷贝当前的网卡文件
[root@localhost /etc/sysconfig/network-scripts]# vim ifcfg-网卡名称 # 修改文件内容如下
在配置文件最后添加“BRIDGE=br0”
[root@localhost /etc/sysconfig/network-scripts]# vim ifcfg-br0 # 修改文件内容如下
TYPE=Bridge
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=br0
DEVICE=br0
ONBOOT=yes
[root@localhost /etc/sysconfig/network-scripts]# systemctl restart network
重启服务,重启完服务后,执行ifconfig命令可以看到此时网卡的IP到br0网卡上了,这样我们的网卡就配置完成了
5.启动kvm服务
[root@localhost ~]# lsmod |grep kvm # 检查KVM模块是否加载
[root@localhost ~]# systemctl start libvirtd # 启动libvirtd服务
[root@localhost ~]# ps aux |grep libvirtd # 检查服务进程
[root@localhost ~]# brctl show # 检查当前是否有桥接设备
网友评论