第 10 章 已知问题
这部分论述了 Red Hat Enterprise Linux 8.4 中已知的问题。
10.1. 安装程序和镜像创建
auth
和 authconfig
Kickstart 命令需要 AppStream 软件仓库
auth
和 authconfig
Kickstart 命令在安装过程中需要 authselect-compat
软件包。如果没有这个软件包,如果使用了 auth
或 authconfig
,则安装会失败。但根据设计,authselect-compat
软件包只包括在 AppStream 仓库中。
要临时解决这个问题,请确定安装程序可使用 BaseOS 和 AppStream 软件仓库,或者在安装过程中使用 authselect
Kickstart 命令。
(BZ#1640697)
reboot --kexec
和 inst.kexec
命令不提供可预测的系统状态
使用 reboot --kexec Kickstart
命令或 inst.kexec
内核引导参数执行 RHEL 安装不会提供与完全重启相同的可预期系统状态。因此,在不重启的情况下切换安装的系统可能会导致无法预计的结果。
请注意,kexec
功能已弃用,并将在以后的 Red Hat Enterprise Linux 版本中删除。
(BZ#1697896)
在安装程序中不默认启用网络访问
几个安装功能需要网络访问,例如:使用 Content Delivery Network(CDN)、NTP 服务器支持和网络安装源注册系统。但默认情况下不启用网络访问,因此在启用网络访问前无法使用这些功能。
要临时解决这个问题,请添加 ip=dhcp
在启动安装时启用网络访问。另外,使用引导选项传递 Kickstart 文件或位于网络中的库也会解决这个问题。因此可以使用基于网络的安装功能。
(BZ#1757877)
USB CD-ROM 驱动器作为 Anaconda 中的安装源不可用
当源为 USB CD-ROM 驱动器,并且指定了 Kickstart ignoredisk --only-use=
命令时,安装会失败。在这种情况下,Anaconda 无法找到并使用这个源磁盘。
要临时解决这个问题,请使用 harddrive --partition=sdX --dir=/
命令从 USB CD-ROM 驱动器安装。因此,安装不会失败。
Anaconda 不显示自定义分区的加密
当您在系统安装过程中选择自定义分区时,无法使用 Encrypt my data 按钮。因此,安装完成后不会加密您的数据。
要解决这个问题,请为每个您要加密的设备在自定义分区页面中设置加密。Anaconda 在离开对话框时会询问密码短语。
如果没有在 Kickstart 文件中指定分区方案,安装程序会尝试自动分区
当使用 Kickstart 文件执行自动安装时,安装程序会尝试执行自动分区,即使您没有在 Kickstart 文件中指定任何分区命令。安装程序的行为就像在 Kickstart 文件中使用 autopart
命令一样,从而会导致意外的分区。要临时解决这个问题,在 Kickstart文件中使用 reqpart
命令,以便您可以交互式地配置手动分区。
(BZ#1954408)
new osbuild-composer
后端不会在升级时从 lorax-composer 复制
蓝图状态
从 lorax-composer
后端升级到新 osbuild-composer
后端的镜像构建器用户,蓝图可能会消失。因此,升级完成后,蓝图不会自动显示。要临时解决这个问题,请执行以下步骤。
先决条件
-
已安装
composer-cli
CLI 工具。
流程
运行该命令,将之前基于
lorax-composer
的蓝图加载到 newosbuild-composer
后端:$ for blueprint in $(find /var/lib/lorax/composer/blueprints/git/workspace/master -name '*.toml'); do composer-cli blueprints push "${blueprint}"; done
因此,相同的蓝图现在包括在 in osbuild-composer
后端。
其它资源
- 有关此已知问题的详情,请参阅镜像构建器蓝图在 Red Hat Enterprise Linux 8.3 的更新后不再存在。
在蓝图和 Kickstart 文件中添加相同的用户名会导致 Edge 镜像安装失败
要安装 RHEL for Edge 镜像,用户必须创建一个蓝图来构建 rhel-edge-container 镜像
,并创建一个 Kickstart 文件来安装 RHEL for Edge 镜像。当在蓝图和 Kickstart 文件中添加相同的用户名、密码和 SSH 密钥时,RHEL for Edge 镜像安装会失败。目前,还没有临时解决方案。
如果在仓库刷新完成前尝试使用 CDN 取消注册,则 GUI 安装可能会失败
从 RHEL 8.2 开始,当使用 Content Delivery Network(CDN)注册您的系统并附加订阅时,GUI 安装程序会启动对仓库元数据的刷新。刷新过程不是注册和订阅过程的一部分,因此在 Connect to Red Hat 窗口中启用了 Unregister 按钮。根据网络连接,刷新过程可能需要一分钟以上的时间完成。如果您在刷新过程完成前点 Unregister 按钮,则 GUI 安装可能会失败,因为未注册过程会删除 CDN 仓库文件和安装程序与 CDN 通信所需的证书。
要临时解决这个问题,点 连接到红帽 窗口中的 Register 按钮后在 GUI 安装中完成以下步骤:
- 在 连接到红帽的 窗口中点 完成 返回 安装概述 窗口。
- 在 安装概述 窗口中验证 安装源 和 软件选择状态 信息是否以斜体显示任何处理信息。
- 当安装源和软件选择类别准备好后,点 连接到红帽。
- 点 Unregister 按钮。
执行这些步骤后,您可以在 GUI 安装过程中安全地取消注册系统。
(BZ#1821192)
属于多个机构的用户帐户注册失败
目前,当试图使用属于多个机构的用户帐户注册系统时,注册过程会失败并显示出错信息, You must specify an organization for new units。
要临时解决这个问题,您可以:
- 使用不属于多个机构的不同用户帐户。
- 使用 GUI 和 Kickstart 安装的的 Connect to Red Hat 中的Activation Key 验证方法。
- 跳过连接到红帽的注册步骤,并使用 Subscription Manager 在安装后注册您的系统。
使用图形安装程序时,Red Hat Insights 客户端无法注册操作系统
目前,安装会失败,并显示结尾时指向 Insights 客户端的错误。
要临时解决这个问题,在安装程序注册系统前,在 连接到 Red Hat 这一步骤取消选择 Connect to Red Hat Insights 选项。
因此,您可以使用以下命令完成安装并在以后注册到 Insights:
# insights-client --register
磁盘扇区大小不一致的情况下,使用 autopart
工具安装会失败。
多个磁盘扇区大小不一致的情况下,使用 autopart
安装 RHEL 会失败。作为临时解决方案,请使用 plain
分区方案,如 autopart --type=plain
,而不是默认的 LVM
方案。另一个选择是尝试重新配置扇区大小,例如运行 hdparm --set-sector-size=<SIZE> <DEVICE>
。
作为 kickstart 安装的临时解决方案:
-
通过指定
ignoredisk --drives=
来限制用于分区的磁盘。或--only-use=...
-
指定要用于每个创建的 LVM 物理卷的磁盘:
partition pv.1 --ondisk=...
作为手动安装的临时解决方案:
- 在图形或文本模式中进行手动安装时,只选择扇区大小相同的磁盘。
- 当选择扇区大小不一致的磁盘进行安装时,请将每个创建的 LVM 卷组限制为使用具有相同扇区大小的物理卷。这只能在自定义分区中的图形模式下完成。
(BZ#1935722)
在启动过程中初始失败后,GRUB 会重试访问磁盘
有时,存储区域网络(SAN)无法确认 打开
和 读取
磁盘调用。在以前的版本中,用于进入 grub_rescue
提示符的 GRUB 工具会导致引导失败。有了这个更新,在初始调用打开并读取磁盘失败后,GRUB 会尝试访问磁盘最多 20 次。如果 GRUB 工具在尝试后仍无法打开或读取磁盘,它将进入 grub_rescue
模式。
(BZ#1987087)
HASH MMU
模式的 IBM Power 系统无法引导,并显示内存分配失败
带有 HASH 内存分配单元(MMU)模式的
IBM Power Systems 支持 kdump
最多 192 个内核。因此,如果在 192 内核中启用了 kdump
,则该系统会失败,并显示内存分配失败。这个限制是因为在 HASH MMU
模式早期引导时 RMA 内存分配造成的。要临时解决这个问题,使用启用 fadump
的 Radix MMU
模式,而不是使用 kdump
。
(BZ#2028361)
在 rhel-guest-image-8.4
镜像上使用 grub2-mkconfig
无法重建 grub.cfg
rhel-guest-image-8.4
类型在 /etc/default/grub
文件中不包含 'GRUB_DEFAULT=saved' 条目。因此,如果您安装了新内核,并使用 grub2-mkconfig -o /boot/grub2/grub.cfg
命令重建了 GRUB,则重启后,系统不能使用新内核引导。要临时解决这个问题,您可以将 GRUB_DEFAULT=saved
附加到 /etc/default/grub
文件中。因此,系统应该可以使用新内核引导。
(BZ#2227218)