标签搜索

目 录CONTENT

文章目录

在宿主机(虚拟机)上安装KVM,并部署三台虚拟机

陈铭
2022-07-05 / 2 评论 / 0 点赞 / 647 阅读 / 1,149 字 / 正在检测是否收录...

创建宿主机

CPU虚拟化

由于没有物理机,我们可以在虚拟机软件上创建一台宿主机,注意创建时候勾选 VT-x/AMD-V ,不管Vmware还是VirtualBox,都会有这个选项。我这里都是用VirtualBox来演示

网络配置

选择桥接就行,没啥好说了,这是为了外部网络能够进入宿主机网络内部。

下载镜像

我这里选择的是阿里云的Centos7镜像,这个随便,爱装哪个装那个。
然后记得选择这个光驱:
image

设置引导顺序

因为是安装ios镜像嘛,所以一般来说引导顺序要光驱放在最前面:
image

安装镜像

没啥好说的,但注意使用GUI安装,因为后续需要使用图像化工具virt-manager操作KVM,这比命令行直观好用。

KVM安装

安装KVM

查看宿主机支持KVM的情况

egrep -o 'vmx|svm' /proc/cpuinfo
# 应该可以看到
# vmx
# vmx
# vmx
# vmx

关闭防火墙,设置内核模式

systemctl stop firewalld
systemctl disable firewalld
# 设置这个机器在内核态下运行
setenforce 0

YUM源

配置YUM源,这一步我没做,公司的机器配置了Nexus的Yum源,不过应该配置好常见的国内源和epel源就够了

#KVM 模块
yum -y install qemu-kvm
#安装KVM 调试工具,可不安装
yum -y install qemu-kvm-tools
#构建虚拟机的命令行工具
yum -y install virt-install
#qemu 组件,创建磁盘、启动虚拟机等
yum -y install qemu-img
#网络支持工具
yum -y install bridge-utils
#虚拟机管理工具
yum -y install libvirt
#图形界面管理虚拟机	
yum -y install virt-manager

查看KVM模块加载情况

lsmod | grep kvm
# 应该可以看到
# kvm_intel             183621  0 
# kvm                   586948  1 kvm_intel
# irqbypass              13503  1 kvm

配置网络

KVM上的虚拟机需要和宿主机的网络进行桥接,而宿主机在VirtualBox上安装完后一般会存在lo(回环网卡,对应127.0.0.1)以及一个访问外网的网卡(我这里是enp0s3,它桥接到运行VirtualBox机器的网络上去访问外网,就以它为例)。

修改旧网卡(这里是enp0s3)

所有网卡的位置都在 /etc/sysconfig/network-scripts/ ,enp0s3的配置文件是 /etc/sysconfig/network-scripts/ifcfg-enp0s3

# 原来是
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp0s3"
UUID="e0bb0722-44ae-479b-96e6-dc420a26446e"
DEVICE="enp0s3"
ONBOOT="yes"

# 改成,除了BOOTPROTO和BRIDGE,我并不清楚其他项一定要配进去,最好都配吧
TYPE=Ethernet
BOOTPROTO=none # 选择none
NAME=enp0s3
DEVICE=enp0s3
ONBOOT=yes
BRIDGE=br0 # 一定要选择桥接到br0,这个网卡后续会创建
NM_CONTROLLED=no
IPV6INIT=no 

创建新的桥接网卡

创建桥接网卡br0,桥接到上述的enp0s3,这个br0网卡后面是给KVM用的。

TYPE=Bridge
BOOTPROTO=static # 配置成静态的,所以要我们手动填写ip等信息
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
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=br0
DEVICE=br0
ONBOOT=yes
IPADDR=172.26.42.98 # 查enp0s3的ip,执行 ifconfig
NETMASK=255.255.254.0 # 查enp0s3的掩码,执行 ifconfig
GATEWAY=172.26.42.1 # 查enp0s3的网关,执行 route -n

最后重启网络服务systemctl restart network ,可能会没生效,重启机器即可!!

图像化工具virt-manager

现在就可以创建虚拟机了,为了图方便可以用创建宿主机的那个ios镜像

创建储存池和卷

image
储存池就是用来存放卷的,可以自定义自己的储存池,也可以直接用图中显示的default的储存池。池内创建卷,卷就是以后创建虚拟机所对应的磁盘,后续我们会加载ios镜像安装Centos系统,系统也会写道卷里面。
可以看到图中有三个卷和一个ios镜像。这个就是我创建的三个虚拟机所对应的三个卷。
注意: 新建卷记得选择qcow2格式

创建虚拟机

以此顺序如下:
image
image
image
image
image
image
开始安装就和平时使用VirtualBox差不多,完工!!!

0

评论区