第 2 章 虚拟化入门
要开始使用RHEL 8 中的虚拟化,请按照以下步骤操作。默认方法是使用命令行(CLI),但为了方便用户,一些步骤可以在 web 控制台 GUI 中完成。
- 启用虚拟化模块,并安装虚拟化软件包 - 请参阅 启用虚拟化。
创建虚拟机:
- 对于 CLI,请参阅 使用命令行创建虚拟机。
- 对于 GUI,请参阅使用 web 控制台创建虚拟机并安装客户机操作系统。
启动虚拟机:
- 对于 CLI ,请参阅 使用命令行启动虚拟机。
- 对于 GUI,请参阅使用 web 控制台启动虚拟机。
连接到虚拟机:
- 对于 CLI ,请参阅使用 SSH 连接到虚拟机,或使用 Virt Viewer 打开虚拟机图形控制台。
- 对于 GUI,请参阅使用 web 控制台与虚拟机交互。
Web 控制台目前仅提供一部分虚拟机管理功能,因此对于 RHEL 8 中虚拟化的高级使用,建议使用命令行。
2.1. 启用虚拟化 复制链接链接已复制到粘贴板!
要在 RHEL 8 中使用虚拟化,您必须启用虚拟化模块,安装虚拟化软件包,并确保您的系统被配置为可托管虚拟机(VM)。
先决条件
- RHEL 8 已安装并在主机上注册。
您的系统满足以下硬件要求以作为虚拟主机工作:
有以下最小系统资源可用:
- 主机有 6 GB 可用磁盘空间,以及每个预期的虚拟机需要额外 6 GB 空间。
- 主机需要 2 GB RAM,以及每个预期的虚拟机需要额外 2 GB。
- 主机上有 4 个 CPU。虚拟机通常可以使用单个分配的 vCPU 运行,但红帽建议为每个虚拟机分配 2 个或更多 vCPU,以避免虚拟机在高负载期间变得无响应。
主机的构架 支持 KVM 虚拟化。
- 值得注意的是,RHEL 8 不支持 64 位 ARM 架构(ARM 64)上的虚拟化。
以下流程适用于 AMD64 和 Intel 64 架构(x86_64)。要在具有不同的受支持构架的主机上启用虚拟化,请参阅以下部分之一:
流程
在 RHEL 8 虚拟化模块中安装软件包:
yum module install virt
# yum module install virt
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 安装
virt-install
和virt-viewer
软件包:yum install virt-install virt-viewer
# yum install virt-install virt-viewer
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 启动
libvirtd
服务:systemctl start libvirtd
# systemctl start libvirtd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
确认您的系统已准备好成为虚拟化主机:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 查看
virt-host-validate
检查的返回值,并采取适当的措施:-
如果所有
virt-host-validate
检查都返回PASS
值,则代表您的系统已准备好 创建虚拟机。 -
如果有任何检查返回
FAIL
值,请按照显示的说明来修复问题。 -
如果任何检查都返回
WARN
值,请考虑按照显示的说明改进虚拟化功能
-
如果所有
故障排除
如果您的主机 CPU 不支持 KVM 虚拟化,
virt-host-validate
会生成以下输出:QEMU: Checking for hardware virtualization: FAIL (Only emulated CPUs are available, performance will be significantly limited)
QEMU: Checking for hardware virtualization: FAIL (Only emulated CPUs are available, performance will be significantly limited)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 但是,在这样的主机系统上的虚拟机将无法引导,而不存在性能问题。
要临时解决这个问题,您可以将虚拟机的 XML 配置中的
<domain type>
的值改为qemu
。但请注意,红帽不支持使用qemu
域类型的虚拟机,在生产环境中不建议这样做。