这篇文章将会详细描述如何部署RHCSA/RHCE(基于RHel 8)环境,以及解决AMD CPU出现的kvm/qemu虚拟机无法正常启动的问题。

安装VMware Workstation 16

安装过程省略,注意安装“增强型键盘驱动程序”。

新建RHel 8虚拟机

左上角单击文件,选择新建虚拟机或者按Ctrl+N以新建虚拟机。

选择自定义,单击下一步

硬件兼容性不作修改,保持Workstation 16

选择稍后安装操作系统,单击下一步

选择Linux,版本Red Hat Enterprise Linux 8 64位

虚拟机名称可以随便填一个,别忘了是RHCSA还是RHCE就好。

处理器数量选择4每个处理器的内核数量保持不变(默认为1)。

注:在VMWare vSphere ESXi中处理器数量应该对应的是虚拟 CPU (vCPU) 总数,即我们日常所说的物理CPU个数(Socket)每个处理器的内核数量对应Cores per Socket即物理机上CPU的线程数。

虚拟机的内存分配12288MB

网络类型使用默认设置(NAT网络地址转换协议)。

I/O控制器使用默认设置(LSI Logic)。

虚拟磁盘类型使用默认设置(NVMe)。

选择磁盘中选择创建新虚拟磁盘。单击下一步

最大磁盘大小填入100,选择将虚拟磁盘存储为单个文件

磁盘文件名可以自定义。

单击完成

在主界面下选中刚刚创建好的虚拟机,单击编辑虚拟机设置

在弹出的设置框中单击最下面的添加

选择硬盘。单击下一步

磁盘类型同样使用NVMe

选择使用现有的虚拟磁盘,单击下一步

单击浏览

在弹出的资源管理器中选择下载好的vmdk文件。单击打开

单击完成

选择处理器,勾选虚拟化 Intel VT-x/EPT 或 AMD-V/RVI

选择显示器取消勾选加速3D图形

选择CD/DVD(SATA),选择使用ISO映像文件,单击浏览

Intel CPU选择RHEL8-setup-20210129更新.iso,AMD CPU选择RHEL8-setup-20210819更新.iso

设备状态勾选启动时连接

单击确认

选择开启此虚拟机

在虚拟机界面,boot:后面输入需要的环境。然后坐和放宽。

稍等一会儿就会出现一个红色的提示Invalid timezone,此时单击Time & Date

时区选择上海。单击Done.

单击Begin Installation,坐和放宽。

等到出现Reboot的时候,单击Reboot重启虚拟机。

在用户选择页面,单击Not listed?

Username为root,Password为Asimov

然后进入RHel 8的GNOME桌面。单击左上角的Activities, 选择Terminal

输入virt-manager,弹出KVM图形化控制台。

输入rht-vmctl fullreset all,在对话栏中输入y并回车。

注:如果是Intel CPU,应该会显示成功;如果是AMD CPU,会像下图一样显示错误。

AMD CPU的用户需要在终端中输入:

sudo tee /etc/modprobe.d/qemu-system-x86.conf << EOF
options kvm ignore_msrs=1
EOF

注:此命令行是当模块参数 ignore_msrs 设置为1时,未知 MSR 读取将返回0,并且 MSR 写入将被丢弃。同时在这两种情况下会向dmesg打印一条消息,以告知用户有关信息。

sudo reboot重启虚拟机。

重启之后,再次输入rht-vmctl fullreset all,在对话栏中输入y并回车。就可以看到成功了。

开启 Podman 容器环境

workstation 中,输入:

lab containers-services start

CSA 环境 Probing EDD (edd=off to disable)… ok 错误解决方案

首先在 QEMU/KVM 里面强制关闭虚拟机:

开机:

在出现引导界面的时候按下 e 进行编辑:

linux 行最末添加 edd=off ,按 Ctrl+X 启动虚拟机。