在最小化安装的Centos7上安装KVM

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  # 检查当前是否有桥接设备

你可能感兴趣的:(在最小化安装的Centos7上安装KVM)