欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

Centos8下安装KVM虚拟机

时间:2023-06-26
0、准本环境

系统环境 产品:VMware® Workstation 16 Pro 版本:16.1.2 build-17966106

操作环境 CentOS Linux release 8.4.2105

连接软件 Xshell、FileZilla

BIOS开启虚拟化技术

开启CPU虚拟化

1、准备一台裸机,配置网络和本地yum源 查看配置和ip地址

[root@localhost ~]# cat /etc/redhat-release CentOS Linux release 8.4.2105[root@localhost ~]# uname -aLinux localhost.localdomain 4.18.0-305.12.1.el8_4.x86_64 #1 SMP Wed Aug 11 01:59:55 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux[root@localhost ~]# ip a1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever2: ens33: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:0c:29:39:e7:ab brd ff:ff:ff:ff:ff:ff inet 192.168.116.129/24 brd 192.168.116.255 scope global dynamic noprefixroute ens33 valid_lft 1148sec preferred_lft 1148sec inet6 fe80::13d0:b078:5c60:8824/64 scope link noprefixroute valid_lft forever preferred_lft forever

可以看到192.168.116.129是我的虚拟机ip地址,使用Xshell连接即可方便地在Xshell上操作了

配置本地源

在虚拟机设置里使用Centos安装时的镜像,里面有软件,还有repodata/repomd.xml这个文件,这是建立本地镜像时需要读取的。我这里的是CentOS-8-x86_64-1905-dvd1.iso,读者可根据自己的系统镜像更改。

然后进入/etc/yum.repo.d/,先备份,再写新的源文件。

备份和删除:

mkidr /opt/yum.repos.dcp -arp /etc/yum.repos.d/* /opt/yum.repos.drm -rf /etc/yum.repos.d/*

新建本地源:

[root@localhost ~]# df -h文件系统 容量 已用 可用 已用% 挂载点devtmpfs 3.8G 0 3.8G 0% /devtmpfs 3.8G 0 3.8G 0% /dev/shmtmpfs 3.8G 9.8M 3.8G 1% /runtmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup/dev/mapper/cl-root 35G 9.2G 26G 27% //dev/sda1 976M 262M 648M 29% /boottmpfs 775M 28K 775M 1% /run/user/1000tmpfs 775M 0 775M 0% /run/user/0/dev/sr0 6.7G 6.7G 0 100% /run/media/leon/CentOS-8-baseOS-x86_64

先看ISO文件挂到那里了,这里能看到在/run/media/leon/CentOS-8-baseOS-x86_64,但是这还不够,repodata这个文件其实是在/run/media/leon/CentOS-8-baseOS-x86_64/baseOS这个目录里的。

[root@localhost ~]# ll /run/media/leon/CentOS-8-baseOS-x86_64/baseOS总用量 294dr-xr-xr-x 2 leon leon 296960 8月 16 2019 Packagesdr-xr-xr-x 2 leon leon 4096 8月 16 2019 repodata

有了这个信息,就可以写base.repo了

vim /etc/yum.repos.d/base.repo[base]name=basebaseurl=file:///run/media/leon/CentOS-8-baseOS-x86_64/baseOSgpgcheck=0enabled=1

清理cache,建立新的cache

yum clean allyum makecache

这样就可以用本地源了。

2、安装KVM相关软件包

[root@localhost ~]# yum install qemu-kvm qemu-img virt-manager libvirt libvirt-python virt-manager libvirt-client virt-install virt-viewer -y上次元数据过期检查:0:02:19 前,执行于 2022年02月13日 星期日 16时28分48秒。模块依赖问题: 问题 1: conflicting requests - nothing provides module(perl:5.26) needed by module perl-DBD-SQLite:1.58:8010020191114033549:073fa5fe-0.x86_64 问题 2: conflicting requests - nothing provides module(perl:5.26) needed by module perl-DBI:1.641:8010020191113222731:16b3ab4d-0.x86_64 软件包 qemu-kvm-15:4.2.0-48.module_el8.4.0+885+5e18b468.3.x86_64 已安装。 软件包 qemu-img-15:4.2.0-48.module_el8.4.0+885+5e18b468.3.x86_64 已安装。 未找到匹配的参数: virt-manager 未找到匹配的参数: libvirt 未找到匹配的参数: libvirt-python 未找到匹配的参数: libvirt-client 未找到匹配的参数: virt-install 未找到匹配的参数: virt-viewer 错误:没有任何匹配: virt-manager libvirt libvirt-python libvirt-client virt-install virt-viewer

本地源不好用,很多软件找不到,换阿里源。

centos8(centos8官方源已下线,建议切换centos-vault源)

wget -O /etc/yum.repos.d/CentOS-base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

继续安装,发现还是报错

[root@localhost ~]# yum install virt-manager libvirt libvirt-python virt-manager libvirt-client virt-install virt-viewer -y上次元数据过期检查:0:01:04 前,执行于 2022年02月13日 星期日 17时01分03秒。未找到匹配的参数: libvirt-python错误:没有任何匹配: libvirt-python

去除报错的包,继续安装

`[root@localhost ~]# yum install virt-manager libvirt virt-manager libvirt-client virt-install virt-viewer -y`上次元数据过期检查:0:01:20 前,执行于 2022年02月13日 星期日 17时01分03秒。依赖关系解决。 软件包 架构 版本 仓库 大小安装: libvirt x86_64 6.0.0-37.module_el8.5.0+1002+36725df2 AppStream 61 k libvirt-client x86_64 6.0.0-37.module_el8.5.0+1002+36725df2 AppStream 368 k virt-install noarch 2.2.1-4.el8 AppStream 100 k virt-manager noarch 2.2.1-4.el8 AppStream 369 k virt-viewer x86_64 9.0-11.el8 AppStream 426 k…………已安装: autogen-libopts-5.18.12-8.el8.x86_64 gnutls-dane-3.6.16-4.el8.x86_64 gnutls-utils-3.6.16-4.el8.x86_64 libvirt-6.0.0-37.module_el8.5.0+1002+36725df2.x86_64 libvirt-bash-completion-6.0.0-37.module_el8.5.0+1002+36725df2.x86_64 libvirt-client-6.0.0-37.module_el8.5.0+1002+36725df2.x86_64 libvirt-daemon-config-nwfilter-6.0.0-37.module_el8.5.0+1002+36725df2.x86_64 python3-argcomplete-1.9.3-6.el8.noarch python3-libvirt-6.0.0-1.module_el8.5.0+746+bbd5d70c.x86_64 virt-install-2.2.1-4.el8.noarch virt-manager-2.2.1-4.el8.noarch virt-manager-common-2.2.1-4.el8.noarch virt-viewer-9.0-11.el8.x86_64 完毕!

再找方法安装libvirt-python

先继续安装kvm环境

yum install -y libvirt-devel[root@localhost ~]# yum install -y libvirt-devel上次元数据过期检查:0:03:39 前,执行于 2022年02月13日 星期日 17时01分03秒。依赖关系解决。 软件包 架构 版本 仓库 大小安装: libvirt-devel x86_64 6.0.0-37.module_el8.5.0+1002+36725df2 AppStream 234 k事务概要安装 1 软件包总下载:234 k安装大小:1.3 M下载软件包:libvirt-devel-6.0.0-37.module_el8.5.0+1002+36725df2.x86_64.rpm 594 kB/s | 234 kB 00:00 总计 592 kB/s | 234 kB 00:00 运行事务检查事务检查成功。运行事务测试事务测试成功。运行事务 准备中 : 1/1 安装 : libvirt-devel-6.0.0-37.module_el8.5.0+1002+36725df2.x86_64 1/1 运行脚本: libvirt-devel-6.0.0-37.module_el8.5.0+1002+36725df2.x86_64 1/1 验证 : libvirt-devel-6.0.0-37.module_el8.5.0+1002+36725df2.x86_64 1/1 Installed products updated.已安装: libvirt-devel-6.0.0-37.module_el8.5.0+1002+36725df2.x86_64 完毕!

安装python3

yum -y install python3[root@localhost ~]# yum -y install python3上次元数据过期检查:0:04:07 前,执行于 2022年02月13日 星期日 17时01分03秒。软件包 python36-3.6.8-2.module_el8.4.0+790+083e3d81.x86_64 已安装。依赖关系解决。 软件包 架构 版本 仓库 大小升级: chkconfig x86_64 1.19.1-1.el8 base 198 k python36 x86_64 3.6.8-38.module_el8.5.0+895+a459eca8 AppStream 19 k事务概要升级 2 软件包总下载:218 k下载软件包:(1/2): python36-3.6.8-38.module_el8.5.0+895+a459eca8.x86_64.rpm 94 kB/s | 19 kB 00:00 (2/2): chkconfig-1.19.1-1.el8.x86_64.rpm 431 kB/s | 198 kB 00:00 总计 471 kB/s | 218 kB 00:00 运行事务检查事务检查成功。运行事务测试事务测试成功。运行事务 准备中 : 1/1 升级 : chkconfig-1.19.1-1.el8.x86_64 1/4 升级 : python36-3.6.8-38.module_el8.5.0+895+a459eca8.x86_64 2/4 运行脚本: python36-3.6.8-38.module_el8.5.0+895+a459eca8.x86_64 2/4 清理 : python36-3.6.8-2.module_el8.4.0+790+083e3d81.x86_64 3/4 运行脚本: python36-3.6.8-2.module_el8.4.0+790+083e3d81.x86_64 3/4 清理 : chkconfig-1.13-2.el8.x86_64 4/4 运行脚本: chkconfig-1.13-2.el8.x86_64 4/4 验证 : chkconfig-1.19.1-1.el8.x86_64 1/4 验证 : chkconfig-1.13-2.el8.x86_64 2/4 验证 : python36-3.6.8-38.module_el8.5.0+895+a459eca8.x86_64 3/4 验证 : python36-3.6.8-2.module_el8.4.0+790+083e3d81.x86_64 4/4 Installed products updated.已升级: chkconfig-1.19.1-1.el8.x86_64 python36-3.6.8-38.module_el8.5.0+895+a459eca8.x86_64 完毕!

装完我检查发现libvirt-python已经有了。

[root@localhost ~]# pip3 list |grep libvirt-pythonlibvirt-python (6.0.0)

这个libvirt-python装得有点稀里糊涂,不过好在是能用了。这应该就是装python3的时候自动装上去的,本来还想下这个包再手动用pip3 steup.py install的,目前看来用不着了。

安装后看其他教程发现直接用groupinstall更方便,就重新安装了,更新和替换了一些软件。也许直接用这个更好。

yum groupinstall "Virtualization Host"

3、安装虚拟机

以上软件包都安装完了的话,就可以在命令行中输入virt-manager调出KVM虚拟机的控制台了,然后就能在图形界面安装系统套娃了。

也可以通过命令行创建虚拟机,然后用VNC连接安装。这写可以参照网上资料进行。本次就先到这了。

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。