A.3. 支持性测试
支持性 测试可确保红帽可以使用安装和运行的产品支持 Red Hat Enterprise Linux (RHEL)。
软件/支持测试包括以下子测试:
A.3.1. 日志版本 subtest 复制链接链接已复制到粘贴板!
日志版本 子测试会检查它是否可以找到在测试中的主机上安装的 RHEL 版本和内核版本。
成功标准
- 测试可以成功检测 RHEL 版本和内核版本。
A.3.2. kernel subtest 复制链接链接已复制到粘贴板!
内核 子测试会检查测试环境中运行的内核模块。内核版本可以是原始的正式发行(GA)版本,也可以是为 RHEL 主版本和次发行版本发布的任何后续内核更新。
内核子测试还确保内核在环境中运行时不会被污点。
成功标准
- 正在运行的内核是红帽内核。
- 正在运行的内核会由红帽发布,用于 RHEL 版本。
- 运行的内核没有污点。
- 正在运行的内核尚未修改。
A.3.3. 内核模块子测试 复制链接链接已复制到粘贴板!
内核模块 子测试会验证载入的内核模块是否由红帽发布,无论是作为内核软件包的一部分,或者通过 Red Hat Driver Update 添加。内核模块子测试还确保内核模块没有识别为技术预览。
成功标准
- 内核模块由红帽发布并被支持。
A.3.4. 第三方内核模块子测试 复制链接链接已复制到粘贴板!
第三方内核 子测试会检查是否有红帽内核软件包在运行。
使用合作伙伴内核模块可能会给红帽内核带来风险,这些风险可能在认证过程中可能无法完全确定。因此,当需要合作伙伴内核模块时,认证流程旨在确保堆栈保持可支持性,并且合作伙伴的职责明确分类。
每当需要合作伙伴内核模块时,红帽保留拒绝认证的权利。合作伙伴内核模块受其他验证,包括(但不限于)以下:
成功标准
合作伙伴必须:
- 同意您了解并将根据 红帽生产覆盖范围 中定义的策略进行操作。
- 同意您了解并将根据 红帽第三方支持政策中定义的政策采取行动。
- 提供为协作客户编写的内核模块文档。
- 向红帽提供应用程序支持团队和内核工程团队的联系信息
- 声明您拥有并支持该模块。
- 声明该模块不会影响 RHEL 内核或用户固定功能。
- 声明该模块不是硬件驱动程序。
合作伙伴内核模块必须:
-
在
lsmod
命令的输出中显示模块名称、大小和依赖项。 -
在
modinfo
命令的输出中显示模块名称、文件名、许可证和描述,并与合作伙伴文档保持一致。 -
显示合作伙伴签名并支持
modinfo
命令的输出中的模块。 -
被预编译的
ko
或ko.xz kmods
. -
在最终
pivot_root
后加载。 - 以 RPM 或其他由合作伙伴签名的格式交付和打包。它还必须提供一种验证内存中和磁盘上内核模块的机制。
-
在
如果交付并打包为 RPM,合作伙伴内核模块必须:
- 满足标准的 RHEL RPM 认证要求。
-
显示软件包的供应商在
rpm -qi
命令的输出中负责其支持。 -
在
rpm -q --requires
命令的输出中显示内核模块支持的红帽内核范围。
A.3.5. 硬件健康子测试 复制链接链接已复制到粘贴板!
硬件运行状况 子测试通过测试硬件是否受支持、满足要求以及存在任何已知的硬件漏洞来检查系统的健康状况。subtest 执行以下操作:
检查 RHEL 内核没有将硬件识别为不受支持。当内核标识不支持的硬件时,它会在系统日志中显示类似于"unsupported hardware"的消息,并触发不支持的内核污点。此子测试降低了在不受支持的配置和环境中运行红帽产品的风险。
在虚拟机监控程序、分区、云实例和其他虚拟机情形中,内核可以根据虚拟机提供给 RHEL 的硬件数据触发不受支持的硬件消息或污点。
检查测试中的主机是否满足最低硬件要求:
- RHEL 8 及更高版本:最小系统 RAM 必须是 CPU 逻辑内核数的 1.5GB。
- 检查内核是否报告了任何已知的硬件漏洞。
- 确认系统中没有 CPU 离线。
- 确认系统中是否有并发多线程可用、启用并激活。
如果这些测试失败,则从测试套件中产生一个警告。检查警告以确保产品按预期工作。
成功标准
- 内核没有设置 UNSUPPORTEDHARDWARE 污点位。
- 内核不会报告不支持的硬件系统信息。
- 内核不会报告任何漏洞。
- 内核不会报告逻辑内核到安装的内存比率,以超出范围。
- 内核不会报告处于离线状态的 CPU。
A.3.6. hypervisor/分区子测试 复制链接链接已复制到粘贴板!
hypervisor/分区 子测试验证 RHEL 支持主机在测试中的架构。
成功标准
- 裸机系统的传递场景有:x86_64、ppc64le、s390x 和 aarch64。
- 管理程序或分区环境上的传递场景为:RHEL KVM、VMware、RHEV、QEMU 和 HyperV。
A.3.7. 文件系统布局子测试 复制链接链接已复制到粘贴板!
文件系统布局 子测试会验证根文件系统的大小以及引导文件系统的大小是否遵循每个 RHEL 版本的指南。这样可确保镜像具有有效运行、运行应用程序和安装更新所需的合理空间。
成功标准
RHEL 版本 8 及更新的版本:
- root 文件系统为 10GB 或更大。
-
引导文件系统为 1GB 或更大,在
xfs
或ext
格式的分区上。
A.3.8. 已安装 RPM 子测试 复制链接链接已复制到粘贴板!
安装的 RPM 子测试会验证系统上安装的 RPM 软件包是否由红帽发布且没有修改。修改的软件包可能会带来风险,并影响客户环境的支持性。如果需要,您可以安装非红帽软件包,但您必须将它们添加到产品文档中,且不得修改或与任何红帽软件包冲突。
如果安装了非红帽软件包,红帽将检查此测试的输出信息。
成功标准
- 安装的红帽 RPM 没有被修改。
- 安装的非红帽 RPM 需要并记录。
- 安装的非红帽 RPM 不与红帽 RPM 或软件冲突。例如,您可以开发自定义软件包来管理网络接口的中断请求(IRQ)的 CPU 关联性。但是,这些软件包可能会与红帽的 tuned 软件包冲突,该软件包为性能调优提供了类似的功能。
A.3.9. 软件存储库 subtest 复制链接链接已复制到粘贴板!
软件存储库 subtest 验证相关的红帽存储库是否已配置,并在测试的主机上导入 GPG 密钥。
红帽在 Red Hat 官方软件存储库中提供软件包和内容。这些存储库使用 GPG 密钥签名,以确保分布式文件的真实性。这些软件仓库中提供的软件被完全支持,并适用于客户生产环境。
如果需要,您可以配置非红帽软件仓库,但必须正确记录并批准它们。
成功标准
- 您已启用了 BaseOS 和 AppStream RHEL 软件仓库。
- 您已为 RHEL 软件仓库导入了 GPG 密钥。
- 相关的红帽软件仓库包括: Red Hat Update Infrastructure、Red Hat Satellite 和 Red Hat Content Delivery Network。
- 您记录了产品进行认证所需的非红帽软件仓库,或由运行测试的红帽认证红帽公共云所需的非红帽存储库。
要验证红帽存储库,您必须使用以下关键字之一配置您的基本 URL: satellite、redhat.com 或 rhui。
A.3.10. 可信容器子测试 复制链接链接已复制到粘贴板!
可信容器 子测试会验证 RHEL 容器工具集是否已安装,且任何在测试下安装的容器都由红帽提供,或是认证的一部分。
成功标准
- RHEL 容器工具集已安装且可操作。
- 环境中存在的任何容器都作为 RHEL 订阅的一部分提供,或者已作为产品认证的一部分进行验证。
-
默认的 RHEL 容器 registry
registry.redhat.io
被启用。
A.3.11. Insights 子测试 复制链接链接已复制到粘贴板!
insights 子测试会验证 insights-client 软件包是否已安装并可以正常工作。
Red Hat Insights 使客户能够在问题进行持续、深入分析其基础架构之前预测和防止问题。红帽建议客户在自己的环境中使用 Red Hat Insights。
成功标准
-
insights-client
软件包已安装且可操作。
A.3.12. RPM newness subtest 复制链接链接已复制到粘贴板!
RPM 新性 子测试会检查是否安装了针对红帽软件包发布的所有重要和关键安全更新,并为那些需要更新的软件包显示审查状态。如果没有安装重要或关键更新,红帽将查看此测试结果。
红帽鼓励合作伙伴在发布安全更新时更新其测试环境。
成功标准
- 为 Red Hat 软件包发布的所有重要和关键安全更新都会被安装。
A.3.13. SELinux enforcing 子测试 复制链接链接已复制到粘贴板!
Security-Enhanced Linux (SELinux) enforcing 子测试确认 SELinux 已启用,并在测试的主机上以 enforcing 模式运行。
成功标准
- SELinux 在测试之下在主机上配置并在 enforcing 模式下运行。
A.3.14. Software modules subtest 复制链接链接已复制到粘贴板!
软件模块 子测试验证 RHEL 系统上可用的模块。RHEL 模块功能是系统上可用的一系列软件包。
成功标准
- 如果安装了非红帽软件模块,则子测试会失败。