第 36 章 内核
无法调整一些 ext4 文件系统的大小
由于 ext4 代码中的一个错误,目前无法调整具有 1 KB 块大小并小于 32MB 的 ext4 文件系统的大小。
使用启用了 iSER 的 iSCSI 目标重复连接丢失
当使用服务器作为启用了 iSER 的 iSCSI 目标时,会重复发生连接丢失,目标可能会停止响应,内核会变得无响应。要临时解决这个问题,请最小化 iSER 连接丢失或恢复到非iSER iSCSI 模式。
安装程序不会检测 EDD 系统中以太网磁盘的光纤通道
在 EDD 系统中,因为缺少
edd
驱动程序,Anaconda 不会自动检测 FCoE 磁盘。这使得这样的磁盘在安装过程中不可用。
要临时解决这个问题,请执行以下步骤:
在安装过程中,在内核命令行中将 fcoe=edd:nodcb 添加到内核命令行中,Anaconda 将检测到 FCoE 磁盘。
fcoe 将 fcoe=edd:nodcb 添加到救援镜像,并使用它引导系统。
执行以下命令,将 edd 模块添加到 initrd 镜像中:
#dracut --regenerate-all -f
#dracut --add-drivers edd /boot/initramfs-3.10.0-123.el7.x86_64.img
使用默认的引导菜单条目重启系统
在某些情况下,NUMA 平衡无法正常工作
Linux 内核 Non-Uniform Memory Access (NUMA)平衡在 Red Hat Enterprise Linux 7 中的以下条件下无法正常工作。当设置了
numa_balancing
选项时,一些内存可以在移至受限节点前移到任意非目标节点,目标节点上的内存也会降低。当前还没有已知的临时解决方案。
禁用 PSM2 MTL,以避免 PSM 和 PSM2 API 间的冲突
新的 libpsm2 软件包提供了用于 Intel Omni-Path 设备的 PSM2 API,与 infinipath-psm 软件包安装的 Performance Scaled Messaging (PSM) API 重叠,用于 Truescale 设备。当两个软件包提供的库链接到库时,API 重叠会导致未定义的行为。如果它启用了 MCA 模块的集合包括
psm2
匹配传输层安全(MTL),以及直接或间接依赖于 infinipath-psm 软件包中的 libpsm_infinipath.so.1
库,则此问题会影响 Open MPI
。
为避免 PSM 和 PSM2 API 冲突,Open MPI 的
psm2
MTL 在 /etc/openmpi the/openmpi-mca-params.conf
配置文件中被默认禁用。如果您启用它,您需要禁用 psm
和 i
MTLs 和与它冲突的 usnic
Byte Transfer Layer (BTL) (也会在配置文件中提供注释)。
libpsm2-compat-devel 和 infinipath-psm-devel 软件包之间存在打包冲突,因为它们都包含 PSM 头文件。因此,无法同时安装两个软件包。要安装,请卸载另一个。
perf 工具的性能问题
perf archive 命令创建带有在
perf.data
文件中带有构建 ID 的对象文件归档,在 IBM System z 上需要很长时间才能完成。目前,不存在已知的临时解决方案。其他架构不会受到影响。
qlcnic 无法通过绑定实现
某些绑定模式在 qlcnic 驱动程序无法正确识别的设备上设置 MAC 地址。这可防止设备在从绑定中删除时恢复其原始 MAC 地址。
作为临时解决方案,请取消 qlcnic 驱动程序并重新引导您的操作系统。
在某些 64 位 ARM Applied Micro 机器上安装失败
Red Hat Enterprise Linux 7.2 无法通过 Applied Micro 在某些 64 位 ARM 系统上安装,并显示以下错误消息:
无法在虚拟地址 0000033f 上处理 kernel NULL pointer dereference
目前,这个问题还没有临时解决方案。
libvirt
管理 VFIO 设备可能会导致主机崩溃
主机 PCI 设备的
libvirt
管理(分配给使用 VFIO 驱动程序的客户机)可能会导致主机内核驱动程序和 vfio-pci 驱动程序绑定到同一 IOMMU 组中的设备。这是一个无效的状态,可能会导致主机意外终止。
现在,如果同一 IOMMU 组中存在任何其他设备,则这个临时解决方案是从客户机热拔 VFIO 设备。
使用 iSCSI 和 IPv6 安装会挂起 15 分钟
如果启用了 IPv6,则 dracut 在尝试连接到指定的 iSCSI 服务器 15 分钟后超时。最后,Dracut 成功连接并按预期继续;但是,为了避免延迟,请在安装程序的命令行中使用
ip=eth0:auto6
。
i40e NIC freeze
使用旧的固件时,在进入 promiscuous 模式后,使用 i40e 驱动程序的网卡在大约十秒内不可用。要避免这个问题,请更新固件。
i40e 正在发出 WARN_ON
i40e 驱动程序在环大小更改过程中发出 WARN_ON 宏,因为代码正在克隆 rx_ring struct,但在分配新内存前不会归零指针。请注意,这个警告对您的系统有害。
netprio_cgroups 没有在引导时挂载
目前,systemd 将 /sys/fs/cgroup/ 目录挂载为只读,这样可防止 /sys/fs/cgroup/net_prio/ 目录的默认挂载。因此,netprio_cgroups 模块不会在引导时挂载。要临时解决这个问题,请使用 mount -o remount 命令,后跟 rw -t cgroup nodev /sys/fs/cgroups。这样可以手动安装基于模块的 cgroups。