第 10 章 已知问题
此版本的 Red Hat Enterprise Linux 10.1 会受到以下新识别和之前已知问题的影响。已知问题列在以后的发行注记中,直到解决为止,届时它将作为已修复问题发布。如果您遇到本节中没有列出的问题,请使用此页面右上角的按钮进行报告。
10.1. 安装程序和镜像创建 复制链接链接已复制到粘贴板!
Podman 和 bootc 没有共享同样的注册中心登录过程
在拉取镜像时,Podman 和 bootc 使用不同的注册中心登录过程。因此,如果您使用 Podman 登录到镜像,登录到 bootc 的注册中心将不适用于该镜像。当您为 RHEL 系统安装镜像模式时,使用以下命令登录到 registry.redhat.io:
podman login registry.redhat.io <username_password>
# podman login registry.redhat.io <username_password>
然后,您可以使用以下命令尝试切换到 registry.redhat.io/rhel9/rhel-bootc 镜像:
bootc switch registry.redhat.io/rhel9/rhel-bootc:9.4
# bootc switch registry.redhat.io/rhel9/rhel-bootc:9.4
您应该可以看到以下消息:
Queued for next boot: registry.redhat.io/rhel9/rhel-bootc:9.4
Queued for next boot: registry.redhat.io/rhel9/rhel-bootc:9.4
但是显示了一个错误:
ERROR Switching: Pulling: Creating importer: Failed to invoke skopeo proxy method OpenImage: remote error: unable to retrieve auth token: invalid username/password: unauthorized: Please login to the Red Hat Registry using your Customer Portal credentials. Further instructions can be found here: https://access.redhat.com/RegistryAuthentication
ERROR Switching: Pulling: Creating importer: Failed to invoke skopeo proxy method OpenImage: remote error: unable to retrieve auth token: invalid username/password: unauthorized: Please login to the Red Hat Registry using your Customer Portal credentials. Further instructions can be found here: https://access.redhat.com/RegistryAuthentication
临时解决方案:按照步骤 配置容器拉取 secret,以使用带有 bootc 的经过验证的注册中心。
Jira:RHELDOCS-18471[1]
启用 composefs 后,cloud-init growpart 跳过
启用 composefs 时,如果您从通用基础镜像生成一个镜像,则 rootfs 将不会增大文件系统,提示一个类似如下的错误:
2024-04-30 17:27:53,543 - cc_growpart.py[DEBUG]: '/' SKIPPED: stat of 'overlay' failed: [Errno 2] No such file or directory: 'overlay'
2024-04-30 17:27:53,543 - cc_growpart.py[DEBUG]: '/' SKIPPED: stat of 'overlay' failed: [Errno 2] No such file or directory: 'overlay'
临时解决方案:您可以通过在容器中指定 rootfs 默认大小,而不是在实例创建时动态选择 100G 来添加自定义的 growpart,以便能够在容器中写一个分区配置。
无法从签名的容器构建 ISO
尝试从 GPG 或简单签名的容器构建 ISO 磁盘镜像会导致错误,如下所示:
manifest - failed Failed Error: cannot run osbuild: running osbuild failed: exit status 1 2024/04/23 10:56:48 error: cannot run osbuild: running osbuild failed: exit status 1
manifest - failed
Failed
Error: cannot run osbuild: running osbuild failed: exit status 1
2024/04/23 10:56:48 error: cannot run osbuild: running osbuild failed: exit status 1
这是因为系统无法获得镜像签名。
临时解决方案:您可以从容器镜像中删除签名,或构建一个派生的容器镜像。例如,要删除签名,您可以运行以下命令:
要构建派生的容器镜像,并避免向其添加简单的 GPG 签名,请参阅 签名容器镜像 产品文档。
主机名解析由于引导选项中加密的 DNS 和自定义 CA 而失败
当在内核命令行中使用 inst.repo= 或 inst.stage2= 引导选项以及远程安装 URL、加密的 DNS 和 Kickstart 文件中的自定义 CA 证书时,安装程序会在处理 Kickstart 文件前尝试下载 install.img stage2 镜像。因此,主机名解析失败,从而导致在成功获取 stage2 镜像前显示一些错误。临时解决方案:在 Kickstart 文件中定义安装源,而不是内核命令行。
安装程序在最终 RPM 安装过程中变得无响应
在 RPM 安装过程中,安装程序可能会在最终阶段变得无响应。在问题发生前,您可能会看到重复的 配置 rootfiles.noarch 消息。临时解决方案:重启安装进程。
Jira:RHEL-67865[1]
在安装过程中使用快捷方式禁用键盘布局切换
要防止因更改键盘布局的键盘快捷键损坏而导致的混乱,此功能已在 Anaconda 中禁用。您不能在安装过程中使用快捷方式更改键盘布局。临时解决方案 :使用顶栏中的键盘布局图标切换布局。
将设备与 LACP 绑定需要更长的时间才能正常工作,从而导致订阅失败
当使用内核命令行引导选项和 Kickstart 文件配置与 LACP 绑定的设备时,会在 initramfs 阶段创建连接,但在 Anaconda 中重新激活。因此,它会导致临时中断,从而通过 rhsm Kickstart 命令造成系统订阅失败。
临时解决方案:将 -no-activate 添加到 Kickstart 网络配置,以保持网络正常工作。因此,系统订阅成功完成。
Jira:RHELDOCS-19853[1]
services Kickstart 命令无法禁用 firewalld 服务
Anaconda 中的一个 bug 阻止 services --disabled=firewalld 命令在 Kickstart 中禁用 firewalld 服务。临时解决方案 :改为使用 firewall --disabled 命令。因此,firewalld 服务被正确禁用。
如果在使用 ostreecontainer 时没有创建 /boot 分区,则安装程序会失败
当使用 ostreecontainer Kickstart 命令安装可引导容器时,如果没有创建 /boot 分区,安装会失败。出现这个问题的原因是,安装程序需要一个专用的 /boot 分区来继续容器部署。
临时解决方案:确保在 Kickstart 文件中定义了一个 /boot 分区或者在安装过程中手动创建。
当 'ignoredisk' 命令在 'iscsi' 命令之前时,Kickstart 安装失败并显示 unknown disk 错误
如果 iscsi 命令放在 ignoredisk 命令之前,则使用 kickstart 方法安装 RHEL 会失败。出现这个问题的原因是 iscsi 命令在命令解析过程中附加了指定的 iSCSI 设备,而 ignoredisk 命令同时解析设备规范。如果 ignoredisk 命令在 iscsi 命令附加之前引用了一个 iSCSI 设备名称,则安装会失败,并显示"unknown disk"错误。
临时解决方案:确保 iscsi 命令在 Kickstart 文件中被放置在 ignoredisk 命令之前,以引用 iSCSI 磁盘,并确保安装成功。
USB CD-ROM 驱动器作为 Anaconda 中的安装源不可用
当源为 USB CD-ROM 驱动器,并且指定了 Kickstart ignoredisk --only-use= 命令时,安装会失败。在这种情况下,Anaconda 无法找到并使用这个源磁盘。
临时解决方案:使用 harddrive --partition=sdX --dir=/ 命令从 USB CD-ROM 驱动器安装。因此,安装不会失败。
驱动程序磁盘菜单无法在控制台上显示用户输入
当您在带有驱动程序磁盘的内核命令行中使用 inst.dd 选项启动 RHEL 安装时,控制台无法显示用户输入。因此,似乎应用程序没有响应用户输入并停止响应,但会显示给用户造成混淆的输出。但是,此行为不会影响功能,用户输入会在按 Enter 后被注册。
临时解决方案:要看到预期的结果,请忽略控制台中没有用户输入,并在完成添加输入后按 Enter 键。
磁盘空间不足可能导致部署失败
在没有足够可用磁盘空间的软件包模式系统上部署 bootc 容器镜像可能会导致安装错误,并阻止系统引导。确保有足够的磁盘空间供镜像安装,并在部署前调整配置的逻辑卷。
Jira:RHELDOCS-19948[1]
Anaconda 在 s390x 和 ppc64le 构架上可能无法正常工作
除了已经支持的 x86_64 和 ARM 架构外,RHEL 的镜像模式支持 pp64le 和 s390x 架构。但是,Anaconda 可能在 s390x 和 ppc64le 构架上无法正常工作。
Jira:RHELDOCS-19496[1]
Azure 上标记为 LVM 的 RHEL 镜像需要调整默认布局
当在 Azure 上使用 system-reinstall-bootc 或 bootc install 时,标记为 LVM 的 RHEL 镜像需要调整默认布局。
临时解决方案:使用标记为 RAW 的 RHEL 镜像。这不需要调整默认布局。
Jira:RHELDOCS-19945[1]