Total Pageviews

Wednesday 31 October 2012

CentOS 5.1的发行说明

本文档包括了以下内容:
  • 与安装相关的注记
  • 性能更新
  • 驱动程序更新
  • 内核相关事项更新
  • 其它更新
  • 技术预览
  • 解决的问题
  • 已知的问题
本发行注记版本可能没有记录某些红帽企业 Linux 5.1 中的更新。您可以通过以下 URL 来获得更新的版本:
http://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/index.html

与安装相关的注记

这部分包括针对 Anaconda 和安装红帽企业 Linux5.1 的信息
要升级已经安装的红帽企业 Linux 5 系统,您必须使用红帽网络来更新那些已经修改的软件包。
您可以使用 Anaconda 来安装一个全新的红帽企业 Linux 5.1,或从红帽企业 Linux 5 最新的更新版本 升级到红帽企业 Linux 5.1。
  • 如果您需要复制红帽企业 Linux 5 光盘中的内容(例如,为了准备网络安装),请确定复制操作系统光盘。不要复制附加光盘或任何分层产品光盘中的内容,因为这样会覆盖 Anaconda 正常操作所需的文件。
    附加光盘中的内容和其它分层产品光盘中的内容都必须在安装了红帽企业 Linux 5.1 之后才可安装。
  • 在一台完全虚拟化的客户端中安装红帽企业 Linux 5.1 时,请不要使用 kernel-xen 内核。在完全虚拟化的客户端使用这个内核会将导致您的系统无法运行。
    如果您是使用安装号码在一台完全虚拟化的客户端中安装红帽企业 Linux 5.1,请确定在安装过程中取消对 Virtualization 软件包组的选择,因为 Virtualization 软件包组选项将安装 kernel-xen 内核。
    注意:半虚拟化客户端将不会受到这个问题的影响。半虚拟化客户端通常使用 kernel-xen 内核。
  • 如果您在将系统从红帽企业 Linux 5 升级到 5.1 的过程中使用虚拟化内核,您必须在升级后重新启动系统。
    红帽企业 Linux 5 和 5.1 的管理程序与 ABI 不兼容。如果您升级后没有重启系统,那么升级的虚拟化 RPM 就无法与运行的内核匹配。

iSCSI 软件启动程序(open-iscsi)的安装/引导

iSCSI 安装和引导原来是作为技术预览在红帽企业 Linux 5 中进行介绍的。目前我们全面支持这个特性,但有如下限制说明。
此项功能根据您所在的系统有三种配置方法:
  • 使用硬件 iSCSI 启动程序(比如 QLogic qla4xxx
  • 在有 iSCSI 引导支持固件的系统中使用 open-iscsi 启动程序(比如 iSCSI 引导固件,或者带 iSCSI 引导功能的开放固件)
  • 在没有 iSCSI 固件引导支持的系统中使用 open-iscsi 启动程序

使用硬件 iSCSI 启动程序

如果您要使用硬件 iSCSI 启动程序,您可以使用主板 BIOS 设定工具输入 IP 地址,并通过访问远程存储设备获得其它所需参数。远程存储设备的逻辑单元位于 Anaconda 的标准 sd 设备,无需进行额外的设定。
如果您需要确定启动程序的限定名称(IQN)以便配置远程存储设备服务器,请在安装过程中按以下步骤操作:
  1. 进入安装程序中用来选择安装磁盘驱动器的页面。
  2. 点击「高级存储设备配置」。
  3. 点击「添加 iSCSI 目标」。
  4. 此时会在屏幕上显示 iSCSI 的 IQN。

在带 iSCSI 固件引导支持的系统中使用 open-iscsi

如果您要在带 iSCSI 固件引导支持的系统中使用 open-iscsi 软件启动程序,请使用固件的设定工具输入 IP 地址以及其它访问远程存储设备所需的参数。这样做可以将系统配置为从远程 iSCSI 存储设备引导。
目前,Anaconda 无法访问固件中的 iSCSI 信息,因此您必须在安装的过程中手动输入目标 IP 地址。要做到这一点,请按前面描述的过程来确定启动程序的 IQN。随后,在显示启动程序 IQN 同一安装程序页面,指定您想要安装 iSCSI 目标的特定 IP 地址。
在手动指定 iSCSI 目标的 IP 地址后,就可使用 iSCSI 目标中的逻辑单位进行安装。现在,Anaconda 生成的 initrd 将会获得 iSCSI 目标的 IQN 和 IP 地址。
如果以后要修改 iSCSI 目标的 IQN 或者 IP 地址,请进入各个启动程序的 iBFT 或者开放固件设定工具,并修改相应的参数。随后,按以下方法为各个启动程序修改 initrd(它们是保存在 iSCSI 存储设备中)。
  1. 使用 gunzip 解压缩 initrd 文件。
  2. cpio -i 打开该文件。
  3. init 文件中搜索包含字符串 iscsistartup 的行。这一行中还包含 iSCSI 的 IQN 和 IP 地址,用新的 IQN 和 IP 地址替换这一行。
  4. cpio -oinitrd 重新归档。
  5. gunzip 重新压缩 initrd 文件。
我们计划在今后的发行版本中提供操作系统可从开放固件/iBFT 固件中获得 iSCSI 信息的能力。这种改进将在改变 iSCSI 目标的 IP 地址或者 IQN 时不再需要修改各个启动程序的 initrd(保存在 iSCSI 存储设备中)。

在不带 iSCSI 固件引导支持的系统中使用 open-iscsi

如果您要在没有 iSCSI 固件引导支持的系统中使用 open-iscsi 软件启动程序,请使用网络引导功能(比如 PXE/tftp)。在这种情况下,根据之前提到的方法确定启动程序 IQN 并指定 iSCSI 目标的 IP 地址。完成后,将 initrd 复制到网络引导服务器并为网络引导设定系统。
同样,如果修改了 iSCSI 目标的 IP 地址或者 IQN,也要对 initrd 做相应的修改。要做到这一点,请使用之前提到的修改各个启动程序 initrd 的步骤。

性能更新

EXT3 的性能增强
现在,EXT3 的最大容量为 16TB(原来是 8TB)。这种改进原来在红帽企业 Linux 5 中是作为技术预览,但在本更新版本中提供全面的支持。
yum-security
现在可以将 yum 限定为安装安全性更新软件包。要做到这一点,只要安装 yum-security 插件并运行以下命令即可:
yum update --security
Anaconda layer 2 模式性能的提高

独立重启资源
现在就可以在不中断上一级服务的情况下在群集中重新启动资源。通过在运行的节点上使用 __independent_subtree="1" 属性在文件 /etc/cluster/cluster.conf 中进行配置,就可将资源标签设置为独立(independent)。
示例:
<service name="example">
        <fs name="One" __independent_subtree="1" ...>
                <nfsexport ...>
                        <nfsclient .../>
                </nfsexport>
        </fs>
        <fs name="Two" ...>
                <nfsexport ...>
                        <nfsclient .../>
                </nfsexport>
                <script name="Database" .../>
        </fs>
        <ip/>
</service>
这里使用了两个文件系统资源:OneTwo。如果 One 失败,就会在不中断 Two 的情况下重启它。如果 Two 失败,将重启所有组件(One 及其子命令和 Two 的子命令)。在任何时候,Two 及其子命令都不会依赖于 One 提供的资源。
注意:Samba 需要一个特殊的服务结构,且不可用于没有独立子树的服务。这种情况在其它资源中也适用,因此应该小心使用 __independent_subtree="1" 属性。
虚拟化
本发行版本中还包括以下虚拟化更新:
  • 虚拟化的内核现在可以使用 kdump 功能。
  • 本发行版本现在支持 AMD-V,这就启用了完全虚拟化客户端的动态域迁移。
  • 虚拟化内核现在可支持高达 256GB RAM。
  • 现在扩展了内核内嵌套接字 API。这可用来修复在客户端之间运行 sctp 时发生的故障。
  • 目前,虚拟联网是虚拟化库 libvirt 的一部分。libvirt 中包含一系列命令,可用这些命令为一台机器中的所有本地客户机设置虚拟 NAT/路由器和专用网络。这对不需要从外部进行路由的用户尤为有利,它对在笔记本电脑中使用虚拟化系统的开发者也很有用。
    注意:虚拟联网功能会在为虚拟网络处理 dhcpdnsmasq 中添加相依性。
    libvirt 的详细资料请参考 http://libvirt.org
  • 现在,libvirt 能够管理非交互虚拟机,它可在不终止或者启动虚拟机的情况下为域下定义或者取消定义。这个功能与 virsh definevirsh undefine 命令相似。
    这种性能的提高允许红帽虚拟机管理器显示所有可用客户机。这可让您从 GUI 中直接启动这些客户机。
  • 安装 kernel-xen 软件包不会再导致生成不正确/不完整的 elilo.conf 条目。
  • 完全虚拟化的客户端现在支持热迁移。
  • 现在,xm create 命令在 virt-manager 中有相应的图形化界面。
  • 现在支持嵌套分页(Nested Paging,NP)。这项性能减小了在虚拟化环境中进行内存管理的复杂性。另外,NP 还可在需要大量内存的客户端中降低 CPU 的占用。
    目前,NP 不是默认启用的。如果您的系统支持 NP,那么我们建议您在通过使用参数 hap=1 在引导监控程序时启用 NP。
本次对虚拟化性能的更新还包括在 64 位主机中安装并运行半虚拟化 32 位客户端。然而这个功能只作为技术预览介绍,因此并不提供产品使用支持。
共享页面表
共享页面表现在支持 hugetlb 内存,这可让多个进程共享页面表条目。
在多个进程间共享页面表条目会降低缓存空间的消耗。这提高了应用程序缓存命中比例,结果是提高了应用程序性能。
tick_divider
tick_divider=<value> 选项是一个 sysfs 参数,它可允许您在为用户空间应用程序维护同一可视 HZ 时间值是调整系统时钟比率。
使用 tick_divider= 选项可让您减少 CPU 消耗,并在降低了计时和模拟操作准确性的情况下提高效率。
标准 1000Hz 时钟有用的 <值> 为:
  • 2 = 500Hz
  • 4 = 250Hz
  • 5 = 200Hz
  • 8 = 125Hz
  • 10 = 100Hz (使用以前 红帽企业 Linux 发行版本中的值)
注意:虚拟化内核不支持客户端中的多个计时器速率。Dom0 使用在所有客户端中设定的固定计时速率,这可减少多个信号比例导致的负载。
安装到 dm-multipath 设备
现在,Anaconda 具有在 dm-multipath 设备中进行检测、创建和安装的能力。要启用这个特征,可以在内核引导行中添加 mpath 参数。
这项性能最初作为技术预览在红帽企业 Linux 5 中进行了介绍,在本发行版本中提供全面的支持。
注意:dm-multipath 还为 Dell MD3000 提供收件箱支持特性。但如果有多个节点使用 dm-multipath 访问 MD3000 则不会立刻执行故障切换。
另外,如果您的系统同时有 multipath 和 non-multipath 设备,我们还推荐您在 Anaconda 中使用「自定义分区」界面。在这种情况下使用「自动分区」选项可在同一逻辑卷组中生成两种类型的设备。
目前,这个特性可采用以下限制:
  • 如果只有一个路径指向引导逻辑单元数(LUN),那么即使指定了 mpathAnaconda 也会在 SCSI 设备中安装。即使在您启用了指向引导逻辑单元数的多个路径并重新生成 initrd 文件之后,操作系统还是会从 SCSI 设备,而不是 dm-multipath 设备引导。
    然而,如果一开始就有指向引导 LUN 的多个路径,Anaconda 会在内核引导行中指定 mpath 后,根据 dm-multipath 进行正确安装。
  • 在默认情况下在 multipath.conf 文件中将 user_friendly_names 设为 yes。这是设置 dm-multipath 根设备辅助实施的要求。因此,如果将 user_friendly_names 设为 no,并重新生成 initrd 文件会导致引导失败,并给出以下出错信息:
    Checking filesystems
    fsck.ext3: No such file or directory while trying to open /dev/mapper/mpath0p1
    
从存储域网(SAN)引导
现在支持从 SAN 磁盘设备引导的功能。在这里,SAN 指的是光线通道或者 iSCSI 接口。这个功能还支持使用 dm-multipath 通过多路径将系统连接到存储设备。
在使用多主机总线适配器(host bus adapter,HBA)进行配置时,如果通过当前所有适配器的路径都失败了,您可那需要设定系统 BIOS 以便可从其它适配器引导。
nfsroot
在本次更新中全面支持 nfsroot。这可允许用户使用通过 NFS 挂载的根文件系统(/)运行红帽企业 Linux 5.1。
nfsroot 原来是作为无状态 Linux(Stateless Linux) 特性技术预览中的一部分在红帽企业 Linux 5 进行了介绍。Stateless Linux 的完全应用仍保留为技术预览。
目前,nfsroot 有以下限制:
  • 每个客户端都必须在 NFS 服务器中有其独立的根文件系统。该限制也适用于只读的根文件系统。
  • NFS 不支持 SWAP。
  • nfsroot 客户端无法启用 SELinux。通常红帽不推荐禁用 SELinux,因此客户必须认真考虑这个动作的安全隐患。
参考以下设置 nfsroot 的步骤。该步骤假设您的网络设备是 eth0,与其关联的网络驱动程序为 tg3。您可能需要根据您的系统配置进行调整:
  1. 使用下面的命令在您的主目录中创建 initrd
    mkinitrd --with=tg3 --rootfs=nfs --net-dev=eth0 --rootdev=<nfs server ip>:/<path to nfsroot> ~/initrd-<kernel-version>.img <kernel-version>
    必须使用红帽企业 Linux 5.1 内核创建这个 initrd 文件。
  2. 接下来,从之前生成的 initrd 文件中创建 zImage.initrd 映像。zImage.initrd 是将压缩的内核和 initrd 合为一个映像。使用以下命令:
    mkzimage /boot/System.map-<kernel-version> ~/initrd-<kernel-version>.img /usr/share/ppc64-utils/zImage.stub ~/zImage.initrd-<kernel-version>
  3. 将生成的 zImage.initrd-<kernel-version> 文件复制到您 tftp 服务器上的一个可导出的位置。
  4. 确定在 nfs 服务器中导出的 nfsroot 文件包含必要的二进制文件和模块。这些二进制文件和模块必须和第一步中用来生成 initrd 文件的内核版本对应。
  5. 将 DHCP 服务器配置为将客户端指向目 zImage.initrd-<kernel-version>
    要做到这一点,请在 DHCP 服务器的 /etc/dhcpd.conf 文件中添加以下条目:
    next-server <tftp hostname/IP address>;
    filename "<tftp-path>/zImage.initrd";
    
    注意:<tftp-path> 应该从 tftp 导出的目录指定到 zImage.initrd 的路径。例如:如果到 zImage.initrd 的绝对路径为 /tftpboot/mykernels/zImage.initrd/tftpboot/tftp 导出的目录,那么 <tftp-path> 就应该是 mykernels/zImage.initrd
  6. 最后,将您的系统引导配置参数设置为首次从网络设备引导(在这个例子中,网络设备是 eth0。)
GFS2
GFS2 是 GFS 的增量升级版本。本更新版本采用一些需要修改为 on-disk 文件系统格式的明显改进。可使用 gfs2_convert 程序将 GFS 文件系统转换为 GFS2 文件系统,这样就相应更新了 GFS 文件系统的元数据。
GFS2 开始是在红帽企业 Linux 5 中作为技术预览发布的,现在本更新中提供全面支持。以下基准测试显示了更快的性能:
  • 在某单一目录中的大用量和快速目录扫描(Postmark benchmark)
  • 同步 I/O 操作(fstest 基准测试显示为类似 TIBCO 等应用程序发出信息的能力提高了)
  • 从缓存读取,因为不再有任何 locking overhead
  • 将 I/O 指向预定的文件
  • 检查 NFS 文件处理
  • df 现在将分配信息记入缓存
另外,GFS2 还提供以下性能改进:
  • 现在使用明文文件(但是隐藏文件)取代了原有的元数据,并可将日志作为附加服务器动态挂载到文件系统中。
  • 现在是通过挂载选项 quota=<on|off|account> 启用和禁用份额
  • 在群集系统中不再需要 quiesce 来为故障修复显示日志
  • 现在支持毫微秒时间戳
  • 和 ext3 相似,现在 GFS2 支持 data=ordered 模式
  • 现在可通过标准 ioctl() 支持 lsattr()chattr() 属性设定
  • 现在支持超过 16TB 的文件系统
  • GFS2 是标准文件系统,并可用于非群集系统的配置
驱动程序更新程序
驱动程序更新程序(DUP)是设计用来允许第三方销售商(比如 OEM)使用常规 RPM 发行版本包装,将他们自己的设备驱动程序和其它 Linux 内核模块添加到红帽企业 Linux 5 系统中。
红帽企业 Linux 5.1 在 DUP 中使用一些更新,最重要的是:
  • 现在支持通过驱动程序更新磁盘提供安装时驱动程序更新 RPM
  • 现在支持影响系统引导路径的引导路径驱动程序更新
  • 现在已经不支持第三方包装的高级 Linux 音效构架(Advanced Linux Sound Architecture,ALSA)
另外,内核 ABI 符号 whitelist 会应用各种更新。打包的驱动程序可使用这些 whitelist 来决定哪些内核提供的符号和数据结构可用于第三方驱动程序。
详细资料请参考 http://www.kerneldrivers.org/RedHatKernelModulePackages

驱动程序更新

通用驱动程序更新
  • acpi:更新 ibm_acpi 模块,可解决一些 Lenovo 笔记本电脑的一些 ACPI 和扩展坞(docking station)问题。
  • ipmi:当将硬件中断分配给底板管理控制程序时不再查询 kthread
  • sata:SATA/SAS 升级到 2.6.22-rc3 版本。
  • openibopenmpi:升级到 OFED(OpenFabrics 企业发行版)1.2 版。
  • powernow-k8:升级到 2.0.0 版,以便全面支持 Greyhound
  • xinput:添加该文件以便启用全面 RSA 支持。
  • aic94xx:升级到 1.0.2-1 版,同时将内嵌的定序程序固件升级到 v17。这些更新采用以下修改方案:
    • 用解压缩程序将 ascb 竞态条件固定在平台上
    • 添加 REQ_TASK_ABORTDEVICE_RESET 处理程序
    • 现在可在发现错误后正确清理物理端口
    • 现在可使用 sysfs 启用和禁用 phys
    • 扩大 DDB 锁的使用以阻止 DDB 竞态条件
音频
将 ALSA 更新到 1.0.14,本更新解决了以下问题:
  • 修复了 IBM Taroko(M50)的噪音问题
  • 现在支持 Realtek ALC861
  • 修复了 xw8600 和 xw6600 的静音问题
  • 现在支持 ADI 1884 Audio
  • 修复了 xw4600 的音频配置问题
PCI
  • 添加功能调用以便为 PCIX 和 PCI-Express 设定最大读取要求大小
  • IBM System P 机器现在支持 PCI-Express 热插拔
  • 添加了必要的驱动程序和 PCI ID 来支持 SB600 SMBus
网络
  • e1000 驱动程序:更新到 7.3.30-k2 版来支持启用了 I/OAT 的芯片集。
  • bnx2 驱动程序:更新到 1.5.11 版来支持硬件 5709。
  • B44 以太网驱动程序:用 backport 返回到 2.6.22-rc4 版,以便应用了以下修改:
    • 修改了一些 endianness
    • 现在使用 DMA_30BIT_MASK 常数
    • 现在使用 skb_copy_from_linear_data_offset()
    • spin_lock_irqsave() 现在提供更安全的中断禁用性能
    • 在恢复操作中执行简单错误检查
    • 采用了一些对多点传送的修复
    • 芯片重设比预期的时间要长
  • Marvell sky2 驱动程序:更新到 1.14 版来修复那些在重复执行 ifup/ifdown 命令时会导致内核故障的程序错误。
  • forcedeth-0.60 驱动程序:本发行版本包括此程序。这修复了一些使用 NVIDIA MCP55 主板芯片组和相应板载 NIC 用户的一些主要程序故障。
  • ixgb 驱动程序:更新到最新的上级版本(1.0.126)。
  • netxen_nic 驱动程序:添加了 3.4.2-2 版来启用对 NetXen 10GbE 网卡的支持。
  • 现在支持 Chelsio 10G 以太网控制程序。
  • 添加了对 s2io 设备的 PCI 错误修复支持。
  • Broadcomm 无线以太网驱动程序现在为 nx6325 卡支持 PCI ID。
  • 修复了在试图通过 ifup 启动 BCM4306 时引起的 ASSERTION FAILED 程序错误。
  • ixgb 驱动程序:更新到可为 Intel 10GB 以太网卡提供添加 EEH PCI 错误修复支持。详情请参考 /usr/share/doc/kernel-doc-<kernel version>/Documentation/pci-error-recovery.txt
  • qla3xxx 驱动程序:重新启用并更新到版本 2.03.00-k3 来为 QLogic iSCSI 适配器在不使用 iSCSI 时提供联网支持。
  • Intel PRO/Wireless 3945ABG 网络驱动程序:更新到版本 1.2.0。此更新解决了几个问题,其中包括在某些笔记本电脑中的一些特定条件下出现的软件锁定故障。
  • qla2xxx:驱动程序升级至版本 8.01.07-k6。其中修改了一些内容,最重要的是:
    • 现在支持 iIDMA
    • 现在支持以下 Fibre 频道属性:
      • 符号节点名称
      • 系统主机名
      • fabric 名称
      • 主机端口状态
    • 不再记录追踪控制同步事件
    • 修正了重新设定处理逻辑
    • 现在支持 MSI-X
    • 现在根据系统对 IRQ-0 的分配进行处理
    • NVRAM 更新立刻生效
IPMI
本发行版本包括 IPMI 驱动程序更新组件,其中有上级修改版 2.6.21.3 以及从 2.6.22-rc-4 中获得的一些补丁。本更新提供以下修改:
  • 修复了 ipmi_si_intf 无法初始化的数据程序错误
  • 如果另有驱动程序支持中断操作,就不再启动 kipmid
  • 现在允许用户通过 force_kipmid 覆盖内核守护进程 enable
  • 现在支持按频道进行命令限制
  • 不再使用 MAX_IPMI_INTERFACES
  • 现在支持热系统界面删除
  • 添加了维护模式来支持固件更新
  • pigeonpoint IPMC 添加了 poweroff 支持
  • 现在 BT 子驱动程序在长时间超时后仍可运行
  • 添加了处理正确清除热删除的 pci_remove
有关新模块的参数请参考 /usr/share/doc/kernel-doc-<kernel version>/Documentation/IPMI.txt
SCSI
  • 将红帽企业 Linux 中的黑名单导入此更新版本。
  • aic79xx 驱动程序添加 PCI ID。
  • aacraid 驱动程序:更新到版本 1.1.5-2437 来支持 PRIMERGY RX800S2RX800S3
  • megaraid_sas 驱动程序:更新到版本 3.10。本更新为 bios_param 定义了切入点,添加了 IOCTL 记忆库,并做了一些细微的故障修复。
  • Emulex lpfc 驱动程序:更新到版本 8.1.10.9。本更新应用了一些修改,最重要的是:
    • 修复了 ioctl 路径中的 host_lock 管理故障
    • 现在可自动识别 AMD 芯片,并将 DMA 长度减小到 1024 字节
    • 如果激活了故障修复,就不会在运行 dev_loss_tmo 的过程中删除节点
    • 现在启用 8GB 链接速度
  • qla4xxx 驱动程序更新到采用以下修改:
    • 添加了对 IPV6 、QLE406x 和 ioctl 模块的支持
    • 修复了引起系统锁定的 mutex_lock 故障
    • 解决了在试图装载/卸载 qla4xxxqla3xxx 接口时的锁定问题
  • mpt fusion 驱动程序:更新到版本 3.04.04。本更新采用了一些修改,最重要的是:
    • 修复了处理程序故障时出现的错误
    • mptsas 现在可连续进行目标重设
    • mptsasmptfc 现在支持大于 255 逻辑单元数目(LUN)和目标。
    • 修复了 LSI mptspi 驱动程序回归导致 DVD 驱动程序性能极度缓慢的故障
    • 当 LSI SCSI 设备返回一个 BUSY 状态时,重试几次后 I/O 操作不再失败
    • 自动重建后,RAID 阵列不再可用
  • arcmsr 驱动程序:包括此驱动程序来为 Areca RAID 控制器提供支持。
  • 3w-9xxx 模式:更新该模式来正确支持 3ware 9650SE。

内核相关的更新

  • CIFS 客户机已经更新至版本 1.48aRH,它是基于 1.48a 发行版本,并添加了以下修改补丁:
    • 使用挂载选项 sec=none 可进行匿名挂载
    • 目前启用 POSIX 扩展时,CIFS 可执行 umask 命令
    • 修复了请求数据包签名的 sec= 挂载选项
    注意:对于使用 EMC Celerra(NAS 编码为 5.5.26.x 以下)的用户,当访问位于 EMC NAS 中的共享时,CIFS 客户机会挂起,这会用以下内核信息来表示:
    kernel:  CIFS VFS: server not responding
    kernel:  CIFS VFS: No response for cmd 162 mid 380
    kernel:  CIFS VFS: RFC1001 size 135 bigger than SMB for Mid=384
    
    挂载 CIFS 后,就无法从中读/写任何文件,且所有试图从该挂载点进行 I/O 操作的应用程序都会挂起。升级到 5.5.27.5 或更新的版本可解决这个问题(使用 EMC Primus 包装盒号码 emc165978)。
  • 现在支持 MODULE_FIRMWARE 标签。
  • 现在支持 ICH9 控制程序
  • 现在调用 CPUID 时支持 Greyhound 处理器。
  • Oprofile 现在支持新的 Greyhound 性能计数器事件。
  • 现在支持 Directed DIAG 来提高 z/VM 的使用。
  • 现在通过 DRM 内核模块支持 Intel 显示芯片。另外,已将 DRM API 升级到 1.3 版来支持直接绘制。
  • 更新到 ACPI 电源管理将改进 S3 STR 和 S4 休眠。

其它更新

  • gaim 现在名为 pidgin
  • Intel microcode 更新到 1.17 版,该版本添加了对新的 Intel 处理器的支持。
  • 现在支持在 EMC Clariion 存储设备中使用 dm-multipath 的隐含双工错误。
  • fonts-chinese 软件包中不再包含中文字体 Zysong,该字体现在作为独立的 fonts-chinese-zysong 文件打包。fonts-chinese-zysong 软件包在补充光盘中。
    注意:fonts-chinese-zysong 软件包需要支持中国国家标准 GB18030。
  • 挑战握手认证协议(CHAP)用户名和密码的字符长度限制在 256 以内。
  • 在本次更新中不建议使用 pump,因此用 netconfig 配置您的网络接口可能会破坏 ifcfg 脚本。
    要正确配置您的网络接口,请使用 system-config-network。安装更新的 system-config-network 软件包,删除 netconfig
  • 不再支持 rpm --aid,建议您在更新和安装软件包时使用 yum

技术预览

红帽企业 Linux 5.1 订阅服务目前还支持技术预览特性,它现在也还不完善,不适合于正式使用。但这些特性可以方便客户,提供更广泛的功能。
客户可能发现这些特征在非产品的环境里很有用。在对这些技术预览特性提供全面支持之前,我们欢迎客户提供反馈和关于功能的建议。对于严重的安全问题,我们将提供勘误表。
随着这些技术预览特性的不断开发,用户将可以获得其它新功能,并对它们进行测试。 红帽 可能会在以后的发行版本中对这些技术预览特性提供全面的支持。
Stateless Linux
Stateless Linux 为运行和管理一个系统提供了一个新思路。它的设计思想是,通过简单地更换系统的组成部分来达到简化维护和管理一个大型系统的目的。这主要是通过使用提前准 备好的系统映像来实现的,这些系统映像可以在大量的 stateless 系统间进行复制和管理,以只读的方式运行操作系统(详情请参考 /etc/sysconfig/readonly-root)。
在它当前的开发阶段,stateless 的功能只是它所要设计达到的功能的一部分。因此将这些功能标记为技术预览。
以下是包括在红帽企业 Linux 5 中的基本功能:
  • 使用 NFS 运行一个 stateless 映像
  • 使用 loopback over NFS 来运行一个 stateless 映像
  • 在 iSCSI 上运行

我们强烈建议对测试 stateless 代码感兴趣的用户参阅 http://fedoraproject.org/wiki/StatelessLinuxHOWTO 中的 HOWTO 并加入 stateless-list@redhat.com
在红帽企业 Linux 5 中我们介绍了启用的 Stateless Linux 构架结构(infrstructure piece)。
AIGLX
与完全支持的 X 服务器不同,AIGLX 是 X server 的一个技术预览特性。它的目标是在标准桌面上启用 GL 加速效果,该项目由以下内容组成:
  • 有少许修改的 X server
  • 增加了新协议支持的更新的 Mesa 软件包

通过安装这些组件,几乎不作修改您就可以在桌面上实现 GL 加速的效果,而且不需要替换 X server 就可以及启用和终止它。AIGLX 也启用远程 GLX 应用程序来利用 GLX 硬件加速功能。
devicescape (d80211)
devicescape 栈启用 iwlwifi 4965GN 无线驱动程序。该栈允许某些无线设备连接到 Wi-Fi 网络。
这个栈有一个尚未由上游网络接受的编码库,另外它的稳定性还没有得到结论性的测试验证。因此,在本发行版本中,它只是作为一项技术预览。
FS-Cache
FS-Cache 是一个远程文件系统的本地缓存工具。它允许用户在一个本地挂载的磁盘上缓存 NFS 数据。要设置 FS-Cache,请安装 cachefilesd RPM 并根据 /usr/share/doc/cachefilesd-<version>/README 中的介绍进行配置。
使用安装的 cachefilesd 软件包的相应版本替换 <version>
Systemtap
Systemtap 提供自由软件(GPL)架构来简化运行的 Linux 系统的信息收集,这有助于诊断系统性能或者功能问题。利用 systemtap,开发者在需要收集数据时不再需要完成阅读冗长的指令、编译、安装和重启等一系列步骤。
iSCSI 目标
Linux 目标(tgt)允许系统将块层 SCSI 存储设备用于服务其它有 SCSI 启动程序的系统。可将这项功能一开始就部署为一个 Linux iSCSI 目标,通过网络为所有 iSCSI 启动程序提供存储服务。
要设置 iSCSI 目标,请安装 scsi-target-utils RPM,并参考以下说明:
  • /usr/share/doc/scsi-target-utils-<version>/README
  • /usr/share/doc/scsi-target-utils-<version>/README.iscsi
使用安装的软件包的相应版本替代 <version>
详情请参考 man tgtadm
火线接口(FireWire)
本更新中包括 firewire-sbp2 模块,并将其视为技术预览。该模块启用了火线接口存储设备和扫描仪连接。
目前,火线接口不支持以下设备:
  • IPv4
  • pcilynx 主机控制程序
  • multi-LUN 存储设备
  • 对存储设备的非排他访问
另外,本版本的火线接口仍然存在以下问题:
  • SBP2 驱动程序的内存泄露可能会导致机器不反应。
  • 本版本中的编码在使用 big-endian 的机器中无法正常工作,这可能会导致在 PowerPC 中出现异常行为。

解决的问题

  • 目前修复了导致装有 SATA 的系统在引导过程中暂停并在继续工作前显示错误信息的 SATA 故障。
  • 在多引导系统中,parted 目前保留了第一主分区的启动部分,那里安装有 Windows Vista™。因此,当同时使用红帽企业 Linux 5.1 和 Windows Vista™ 设置多引导系统时,后者不会再变成无法引导。
  • rmmod xennet 不再引起 domU 崩溃。
  • 没有在 node 0 中配置内存的 4-socket AMD Sun Blade X8400 服务器模块系统不会在引导过程中崩溃。
  • 现在可使用 congaluci 创建并配置失效的域。
  • 通过 yum 安装群集存储设备组群不会再失败。
  • 在安装过程中,不会再为 /var/log/faillog/var/log/tallylog 分配错误的 SELinux 环境变量。
  • 在使用分开的安装介质(如 CD 或 NFSISO)安装红帽企业 Linux 5.1 的过程中,不再会在 amanda-server 安装程序中产生错误。
  • EDAC 目前可报告最新的 k8 处理器中的内存量。
  • 通过 gdm 远程登录 Gnome 桌面不再导致登录屏幕挂起。
  • 修复了 autofs 阻止多点挂载正常运行的程序错误。
  • bttv 内核模块运行 tvtimexawtv 不再导致系统停止。
  • utrace 的一些补丁采用了以下修复方案:
    • 修复了使用 ptrace 时在竞争条件下导致崩溃的程序错误。
    • 修复了调用 PTRACE_PEEKUSR 时返回 EIO 错误的故障
    • 修复了当有子进程退出特定环境时阻止 wait4 调用唤醒功能的回归错误
    • 修复了有时阻止 SIGKILL 中断进程的回归错误。当 ptrace 运行在某个特定环境中的进程时会发生这种情况。
  • 目前修复了造成闹钟和实时时钟周期性中断的程序错误。

已知问题

  • 第一次点击 Anaconda 中的「发行注记」按钮,窗口在显示发行注记时会出现延迟。在延迟的过程中,会在窗口出现一个空的列表。这个过程通常会很快,所以大多数用户不会注意到这一点。
    延迟很可能是由于安装软件包的阶段是安装过程中最消耗 CPU 的阶段。
  • 使用 NVIDIA 图形卡的某些机器在用图形化安装程序或者图形界面登录时,可能会不正确地显示图形或字体。要解决这个问题,先切换到一个虚拟控制台,然后切换回原来的 X 主机。
  • 使用 MegaRAID 驱动的主机总线适配器必须设置为在 "Mass Storage" 仿真模式下操作,
    1. 输入 MegaRAID BIOS Set Up Utility
    2. 输入 Adapter settings menu
    3. Other Adapter Options 下,选择 Emulation 并把它设置为 Mass Storage
    如果适配器被错误地设置为 "I2O" 仿真,系统将试图装在 i2o 驱动。这不会成功而且会阻止正确驱动的装载。
    以前的 红帽企业 Linux 发行版本通常不会在 MegaRAID 驱动之前装载 I20 驱动。无论如何,Linux 使用的硬件应该总是设为 "Mass Storage" 仿真模式。
  • 安装了 Cisco Aironet MPI-350 无线网卡的笔记本可能会在使用有线以太端口进行网络安装的过程中,不能获取 DHCP 地址。
    要解决这个问题,可以使用本地介质进行安装。或者,在安装之前您可以在笔记本的 BIOS 里禁用无线网卡(完成安装后,您可以再启用它)。
  • 目前,system-config-kickstart 不支持软件包的选择和取消。在使用 system-config-kickstart 时,「Package Selection」 选项是禁止的。这个因为 system-config-kickstart 使用 yum 来收集组信息,但却不能配置 yum 来连接红帽网络。
    目前,您将需要在 kickstart 文件里手动更新软件包部分。当使用 system-config-kickstart 打开 kickstart 文件时,它将保留其中的所有软件包信息,在您保存文件时再写回。
  • 在 红帽企业 Linux 5 的这个升级版本中,/var/log/boot.log 里没有引导时日志,在未来的更新版本中会添加类似的功能。
  • 当从红帽企业 Linux 4 升级到红帽企业 Linux 5时,《部署指南》并没有自动安装。您需要在升级完成后用 pirut 来手工安装它。
  • 如果 X 正在运行且使用 vesa 之外的驱动,系统可能没有成功地重启至 kexec/kdump 内核。这个问题只存在于 ATI Rage XL 图形芯片组里。
    如果 X 运行在安装了 ATI Rage XL 的系统上,为了成功地重启至 kexec/kdump 内核,请确保它使用 vesa 驱动。
  • 在型号为 xw9300 和 xw9400 的 HP 系统里,安装虚拟化特征可能导致 time went backwards 警告。
    对于 xw9400 机器,如果要解决这个问题,可以在 BIOS 里启用 HPET 计时器。注意,这个选项对于 xw9300 机器是不可用的。
    这个问题将会在由 HP 提供的 BIOS 更新中解决。
  • 当在安装了 nVidia CK804 芯片的机器上使用 红帽企业 Linux 5 时,您可能会收到如下的内核信息:
    kernel: assign_interrupt_mode Found MSI capability
    kernel: pcie_portdrv_probe->Dev[005d:10de] has invalid IRQ. Check vendor BIOS
    
    这些信息指出某些 PCI-E 端口没有请求 IRQ。而且,这些信息不会以任何方式影响机器的操作。
  • 当您以根用户身份登录时不会自动挂载可拆卸存储设备(比如 CD 和 DVD)。因此,您将需要用图形文件管理程序手动挂载这样的设备。
    另外您还可以运行以下命令将设备挂载到 /media
    mount /dev/<device name> /media
    
  • 在本更新版本中不默认支持 Calgary IOMMU 芯片。要启用对此芯片的支持,请使用内核命令行选项 iommu=calgary
  • IBM System z 不提供传统的 Unix 风格的物理控制台。因此,用于 IBM System z 的 红帽企业 Linux 5 在初始程序装载时不支持 firstboot 功能。
    要为用于 IBM System z 的 红帽企业 Linux 5 正确初始化设置,可以在安装后运行以下命令:
    • /usr/bin/setup — 由 setuptool 软件包提供。
    • /usr/bin/rhn_register — 由 rhen-setup 软件包提供。
  • 当通过红帽网络从红帽企业 Linux 5 升级到红帽企业 Linux 5.1 时,yum 命令不会提示您导入 redhat-beta 密钥。因此,我们建议您在升级之前手动导入 redhat-beta 密钥。方法如下:
    rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta
  • 当在配置的文档编辑程序中删除 LUN 时,不会在主机中有所反应。在这种情况下,当使用 dm-multipath 时,lvm 可能会挂起,因为 LUN 现在已经无效了。
    如果出现这种情况,请删除所有设备和 /etc/lvm/.cache 文件中指定无效 LUN 的 mpath 链接条目。
    找出这些条目是什么,运行以下命令:
    ls -l /dev/mpath | grep <stale LUN>
    例如:如果 <stale LUN> 是 3600d0230003414f30000203a7bc41a00,则会出现以下结果:
    lrwxrwxrwx 1 root root 7 Aug  2 10:33 /3600d0230003414f30000203a7bc41a00 -> ../dm-4
    lrwxrwxrwx 1 root root 7 Aug  2 10:33 /3600d0230003414f30000203a7bc41a00p1 -> ../dm-5
    
    就是说 3600d0230003414f30000203a7bc41a00 与两个 mpath 链接匹配,它们是:dm-4dm-5
    因此,要删除 /etc/lvm/.cache 文件中的以下各行:
    /dev/dm-4 
    /dev/dm-5 
    /dev/mapper/3600d0230003414f30000203a7bc41a00
    /dev/mapper/3600d0230003414f30000203a7bc41a00p1
    /dev/mpath/3600d0230003414f30000203a7bc41a00
    /dev/mpath/3600d0230003414f30000203a7bc41a00p1
    
  • 当从 CD 或者 DVD 里创建完全虚拟化的 Windows™ 客户端时,客户操作系统的第二阶段安装在重启后将不能继续。
    要解决这个问题,可以编辑 /etc/xen/<name of guest machine>,附加一条关于 CD / DVD 设备的记录。
    如果对简单文件的安装被用作虚拟设备,/etc/xen/<客户机名称>disk 行将如下所示:
    disk = [ 'file:/PATH-OF-SIMPLE-FILE,hda,w']
    
    主机上的 DVD-ROM 设备 /dev/dvd 可以在安装的第二阶段作为 hdc 可用,只要加入和 'phy:/dev/dvd,hdc:cdrom,r' 类似的条目。因此,disk 行应该如下所示:
    disk = [ 'file:/opt/win2003-sp1-20061107,hda,w', 'phy:/dev/dvd,hdc:cdrom,r']
    
    根据硬件配置的不同,所使用的相应的设备路径也会不同。
  • 如果没有在内核中添加 sctp 模块,运行 netstat 并使用 -A inet 或者 -A inet6 选项会出现异常终止,同时会返回以下信息:
    netstat: no support for `AF INET (sctp)' on this system.        
    
    要避免这种情况发生,请安装 sctp 内核模块。
  • 在完全虚拟化的客户机中安装 红帽企业 Linux 可能会非常慢。另外,安装后启动客户机可能会出现 hda: lost interrupt 错误。
    要避免此启动错误,请将客户机配置为使用 SMP 内核。
  • 当前的内核在引导时打印到串行端口前不使用数据终端准备(DTR)信号。有些设备会要求使用 DTR 技术,因此不会将这些设备的串口控制台打印内核引导信息。
  • 将主机(dom0)系统升级到红帽企业 Linux5.1 可能会导致现有 红帽企业 Linux 4.5 SMP 半虚拟化客户机无法引导。这种情况通常会在主机系统内存大于 4GB 时出现。
    要解决这个问题,请在单一 CPU 模式下引导每个 红帽企业 Linux 4.5 客户机,并将其内核升级到最新的版本(红帽企业 Linux 的最新版本是 4.5.z)。
  • AMD 8132HP BroadCom HT100 使用一些不支持 MMCONFIG 循环的平台(比如 HP dc7700)。如果您的系统使用是两种芯片集之一,您的 PCI 配置应该使用原有的 PortIO CF8/CFC 机制。要进行此配置,请在安装过程中使用 -pci nommconfig 内核参数引导系统,并在重新引导后为 GRUB 添加 pci=nommconf
    另外,AMD 8132 芯片集不支持信息信号中断(MSI)。如果您的系统使用此芯片集,您还应该禁用 MSI。要做到这一点,请在安装过程中使用 -pci nomsi 内核参数引导系统,并在重新引导后为 GRUB 添加 pci=nomsi
    但是,如果内核已经屏蔽了您的特定平台,您的系统就不需要后面的 pci 内核参数。以下是已经由内核屏蔽的 HP 平台:
    • DL585g2
    • dc7500
    • xw9300
    • xw9400
  • 此发行版本中的 Virtual Machine Managervirt-manager)不允许用户为半虚拟化客户安装程序指定额外的引导参数,即使在需要设定这些参数以便在特定类型硬件中安装某种类型的半虚拟化客户机时也不行。
    这个问题将在今后的 virt-manager 发行版本中解决。要在用命令行安装半虚拟化客户机指定任意内核参数,请使用 virt-install 命令。
  • 在默认 dm-multipath 配置中,Netapp 设备可能需要在恢复了之前失败的路径后用几分钟来完成切换。要解决这个问题,请在 multipath.conf 文件的 devices 部分添加以下 Netapp 设备配置:
    devices {
            device {
                    vendor                  "NETAPP"
                    product                 "LUN"
                    getuid_callout          "/sbin/scsi_id -g -u -s /block/%n"
                    prio_callout            "/sbin/mpath_prio_netapp /dev/%n"
                    features                "1 queue_if_no_path"
                    hardware_handler        "0"
                    path_grouping_policy    group_by_prio
                    failback                immediate
                    rr_weight               uniform
                    rr_min_io               128
                    path_checker            directio
            }
    
( amd64 )


本内容需要在 Open Publication License, v1.0(http://www.opencontent.org/openpub/)的条件下发布