系统环境 产品:VMware® Workstation 16 Pro 版本:16.1.2 build-17966106
操作环境 CentOS Linux release 8.4.2105
连接软件 Xshell、FileZilla
BIOS开启虚拟化技术
开启CPU虚拟化
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 8.4.2105
[root@localhost ~]# uname -a
Linux 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 a
1: 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 forever
2: 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.d
cp -arp /etc/yum.repos.d/* /opt/yum.repos.d
rm -rf /etc/yum.repos.d/*
新建本地源:
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 3.8G 0 3.8G 0% /dev
tmpfs 3.8G 0 3.8G 0% /dev/shm
tmpfs 3.8G 9.8M 3.8G 1% /run
tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup
/dev/mapper/cl-root 35G 9.2G 26G 27% /
/dev/sda1 976M 262M 648M 29% /boot
tmpfs 775M 28K 775M 1% /run/user/1000
tmpfs 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
总用量 294
dr-xr-xr-x 2 leon leon 296960 8月 16 2019 Packages
dr-xr-xr-x 2 leon leon 4096 8月 16 2019 repodata
有了这个信息,就可以写Base.repo了
vim /etc/yum.repos.d/Base.repo
[Base]
name=Base
baseurl=file:///run/media/leon/CentOS-8-BaseOS-x86_64/BaseOS
gpgcheck=0
enabled=1
清理cache,建立新的cache
yum clean all
yum makecache
这样就可以用本地源了。
[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-python
libvirt-python (6.0.0)
这个libvirt-python装得有点稀里糊涂,不过好在是能用了。这应该就是装python3的时候自动装上去的,本来还想下这个包再手动用pip3 steup.py install的,目前看来用不着了。
安装后看其他教程发现直接用groupinstall更方便,就重新安装了,更新和替换了一些软件。也许直接用这个更好。
yum groupinstall "Virtualization Host"
以上软件包都安装完了的话,就可以在命令行中输入virt-manager调出KVM虚拟机的控制台了,然后就能在图形界面安装系统套娃了。
也可以通过命令行创建虚拟机,然后用VNC连接安装。这写可以参照网上资料进行。本次就先到这了。