Centos7.9安装KVM
KVM老掉牙的东西了,现在都没有人用了,使用EXSI吧,这个好用,界面操作的,我寻思着就一台服务器,无所谓的了,EXSI还要收费,所以就决定使用KVM了,下面介绍下KVM要安装的软件
安装工具
# 最小化安装后安装一下基础软件
yum install wget vim telnet net-tools
# 切换阿里云的镜像
# 1.备份当前yum源
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# 2.下载阿里云的yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 清理缓存
yum clean all
# 3.运行yum makecache命令更新缓存
yum makecache
# 更新软件包
yum update
请注意,以上步骤是将CentOS 7的yum源切换到阿里云的镜像,如果您使用的是其他操作系统版本,请将上述命令中的CentOS-7.repo替换为相应的文件名。
宿主机安装可视化软件
yum install -y mesa-libGLES-devel.x86_64 mesa-dri-drivers
# 不然使用远程管理会出报错
libGL error: unable to load driver: swrast_dri.so libGL error: failed to load driver: swrast
禁用SELinux相关操作
SELinux是Linux的安全机制,如果不禁用肯能会有很多问题,一般情况下都是禁用的,好多软件一键安装也是脚本里自动设置为disabled的
# 查看状态
sestatus
# 关闭SPLinux
vim /etc/selinux/config
# 修改为disabled
SELINUX=disabled
# 机器重启生效
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
安装KVM
安装虚拟机软件
- 确认 CPU 支持虚拟化技术。可以使用以下命令来检查:
egrep -c '(svm|vmx)' /proc/cpuinfo
如果返回值大于 0,表示 CPU 支持虚拟化技术,如果等于0则需要再BIOS中去设置
- 清理环境:卸载KVM
yum remove `rpm -qa | egrep 'qemu|virt|KVM'` -y
rm -rf /var/lib/libvirt /etc/libvirt
- 安装KVM
- 安装依赖包,并查找确认
# 两个都可以的
yum install *qemu* *virt* librbd1-devel -y
yum install libguestfs-tools -y
rpm -qa | egrep 'qemu|virt|KVM'
- 禁用-ev的安装源
[root@MYI01 yum.repos.d]# yum list |grep qemu-kvm
qemu-kvm-common-ev.x86_64 10:2.12.0-44.1.el7_8.1 @centos-qemu-ev
qemu-kvm-ev.x86_64 10:2.12.0-44.1.el7_8.1 @centos-qemu-ev
qemu-kvm-tools-ev.x86_64 10:2.12.0-44.1.el7_8.1 @centos-qemu-ev
qemu-kvm.x86_64 10:1.5.3-175.el7_9.6 updates
qemu-kvm-common.x86_64 10:1.5.3-175.el7_9.6 updates
qemu-kvm-tools.x86_64 10:1.5.3-175.el7_9.6 updates
[root@MYI01 yum.repos.d]#
[root@MYI01 yum.repos.d]# cd /etc/yum.repos.d
[root@MYI01 yum.repos.d]# grep -r 'centos-qemu-ev' *
CentOS-QEMU-EV.repo:[centos-qemu-ev]
CentOS-QEMU-EV.repo:[centos-qemu-ev-test]
[root@MYI01 yum.repos.d]#
- 如果有其他的包中存在ev的包,则需先将仓库里的值禁用掉,然后
cd /etc/yum.repos.d
vim /etc/yum.repos.d/CentOS-QEMU-EV.repo
#找到仓库禁用掉
enabled=0
#设置为0禁用掉
- 更新yum文件
yum update
- 开启libvirtd服务
systemctl status libvirtd
# 开启libVirtd服务
systemctl start libvirtd
# 开机启动libVirtd服务
systemctl enable libvirtd
systemctl status libvirtd
- 使用MobaXterm的root用户执行
virt-manager
这样就可以界面的方式来管理虚拟机了