Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

第 28 章 安装和引导

现在,当在 IBM z 系列的单一 FBA DASD 中安装自动分区时,自动分区可以正常工作

在以前的版本中,当在带有单一修复的 Block Architecture(FBA) Direct Access Storage Device(DASD)的 IBM z 系列系统中安装 Red Hat Enterprise Linux 7 时,因为安装程序试图在该设备中创建多个分区,它不支持在 cms 格式的 FBA DASD 上。这会导致安装完成并损坏磁盘。
在这个版本中,安装程序首先在目标 DASD 中创建一个 msdos 分区表,它允许该设备中的三个分区。只要安装程序只创建三个或更少分区,安装就可以成功。请注意,建议您使用 autopart --nohome Kickstart 选项确保安装程序不会创建单独的 /home 分区。(BZ#1214407)

当从磁盘进行 Kickstart 时,在 Kickstart 中配置的桥接激活不再会失败

在以前的版本中,如果在 Kickstart 文件中配置了桥接设备,且从磁盘获取 Kickstart 文件,则缺少网络连接意味着不会创建该桥接,且安装在早期阶段失败。在这个版本中,bridge Kickstart 配置在早期阶段传递给 dracut 工具。因此,即使安装早期不需要网络,dracut 可以创建并激活桥接设备。(BZ#1373360)

Anaconda 现在可以正确地创建用户而无需密码

在以前的版本中,在互动安装过程中,无法取消选择 Require a password to use this account 选项。因此,在安装过程中创建的所有用户帐户都需要一个密码。这个程序错误已被解决,现在可以创建没有密码的用户。(BZ#1380277)

最小安装不再安装 open-vm-tools-desktop 和 dependencies

open-vm-tools-desktop 软件包之前在 @platform-vmware 软件包组中标记为默认值(VMWare 的虚拟化工具和驱动程序)。当 Anaconda 检测到安装使用 VMWare hypervisor 时,Anaconda 会自动安装该组。同时,此软件包有很多依赖软件包,包括大量在最小安装中有用的 X 库,这会导致 Anaconda 安装大量不必要的软件包。
open-vm-tools-desktop 软件包现在在 @platform-vmware 组中是可选的,因此默认不会安装。这个组中的其它软件包 open-vm-tools 仍为强制状态,因此会被默认安装。(BZ#1408694)

Anaconda 不再生成无效的 Kickstart 文件

在以前的版本中,如果在安装过程中使用 Kickstart 文件,它定义了一些 LVM 逻辑卷绝对(即 --size= 参数)和其它相对( -- percent= 参数),则生成的 Kickstart 文件保存在安装的系统中,使用这两个参数定义所有逻辑卷。这些参数是互斥的,生成的 Kickstart 文件无效。在这个版本中,Anaconda 可以正确处理相对和绝对大小的使用,生成的安装后 Kickstart 文件有效。(BZ#1317370)

Anaconda 不再无法识别名称指定的 RAID 阵列

在以前的版本中,当在 Kickstart 文件中由 ignorediskclearpart 命令的名称指定 RAID 阵列时,安装无法继续,因为 RAID 名称在安装的初始阶段不可用。这个版本通过确保 Anaconda 还检查 /dev/md/ 中的对应名称的设备,从而改进了 RAID 支持。例如,如果 Kickstart 文件包含命令 ignoredisk --only-use=myraidAnaconda 现在也将尝试找到位于 /dev/md/myraid 的数组。这可让安装程序在安装过程中找到名称在任意时间点上指定的 RAID 阵列,并启用在 Kickstart 文件中只指定 RAID 阵列名称。(BZ#1327439)

Kickstart 不再接受太短的密码

在以前的版本中,当使用 Kickstart 文件安装 Red Hat Enterprise Linux 7 时,如果密码足够长(默认为 50 或更高版本),Anaconda 安装程序会立即接受比 --minlen Kickstart 选项定义的最短长度(默认为 50 或更高版本)。这个程序错误已被解决,-- minlen 选项即使使用强大的密码也可以正常工作。(BZ#1356975)

Initial Setup 现在在 IBM z Systems 上的 SSH 图形界面中正确打开

在以前的版本中,当使用 SSH 连接到 IBM z Systems 机器时,Initial Setup 接口的文本版本也会打开,即使启用了 X 转发也是如此。这个程序错误已被解决,在使用 X 转发时,Initial Setup 的图形版本现在可以被正确打开。(BZ#1378082)

启用地理位置服务时,不再需要安装更多时间

当安装带有有限或没有互联网访问的 Red Hat Enterprise Linux 7.3 时,以前在安装概述屏幕中暂停了几分钟,其中 Security Policy 部分为 Not ready。这是因为地理位置服务无法确定系统的位置。因此,安装无法在服务超时前继续。在这个版本中,如果地理位置服务无法在 3 秒内找到位置,并且安装几乎可以立即进行,甚至没有网络连接,它可以正常工作。(BZ#1380224)

现在,在添加新 IP 地址时,ifup -aliases 脚本现在发送 gratuitous ARP 更新

将一个或多个 IP 别名从一个服务器移动到另一个服务器时,相关的 IP 地址在某些情况下可能无法访问,具体取决于在上游路由器中配置的地址解析协议(ARP)超时值。这个程序错误已在 initscripts 软件包中解决,如果更新网络中的其它系统现在会在这个情形中更快地更新。(BZ#1367554)

netconsole 工具现在可以正确地启动

在以前的版本中,如果 /etc/resolv.conf 文件中不存在 名称服务器 地址行,启动 netconsole 有时会导致错误,且 netconsole 无法启动。initscripts 软件包已更新,netconsole 现在可以正确地启动。(BZ#1278521)

rc.debug 内核允许更轻松地调试 initscripts

此功能增强引入了内核命令行的 rc.debug 选项。在引导前,在内核命令行中添加 rc.debug 选项会在引导和终止进程期间生成 initscripts 文件的所有活动的日志。日志显示为 /var/log/dmesg 日志文件的一部分。因此,在内核命令行中添加 rc.debug 选项可以更轻松地调试 initscripts。(BZ#1394191)

iSCSINFS中使用 /usr 终止系统不再失败

在以前的 Red Hat Enterprise Linux 7 版本中,如果 /usr 文件夹挂载在网络(如 NFSiSCSI)上,系统有时会失败。这个问题已解决,系统现在应该正常关闭。(BZ#1369790, BZ#1446171)

rhel-autorelabel 不再破坏文件系统

在以前的 Red Hat Enterprise Linux 7 版本中,通过创建 /.autorelabel 文件来强制 SELinux autorelabel 文件有时部分损坏文件系统。使系统无法引导。已应用补丁以防止这种行为。因此,使用 touch /. autorelabel 命令应用 autorelabel 操作不再会破坏文件系统。(BZ#1385272)

rpmbuild 命令现在可以正确地处理 Perl 的要求

在以前的版本中,rpm 中的错误导致 my variable = &lt;< 块在使用 rpmbuild 命令构建软件包时被视为代码,而不是字符串常量。这会导致 rpm 在构建时,为构建的软件包添加意外的依赖关系,其中 变量包含 单词 use 后跟另一个单词。在这个版本中,rpm 在搜索依赖项时可以正确地跳过这些块,软件包不再包含意外的依赖项。(BZ#1378307)

现在,安装程序在 Kickstart 中使用 ignoredisk 时可以正确地识别 BIOS RAID 设备

在以前的版本中,当在安装过程中使用带有 ignoredisk --onlyuse=<bios raid name > 命令的 Kickstart 文件时,有些 BIOS RAID 设备不会被正确识别。这会导致安装失败,并报告缺少可用空间,因为无法使用该设备。在这个版本中,当在 Kickstart 文件中指定时,Anaconda 可可靠地识别 BIOS RAID 设备,安装也不会失败。(BZ#1327463)

单引号现在可以处理 ifcfg-* 文件中的值

在以前的版本中,只能在 ifcfg-* 文件中使用双引号来指定值。使用单引号无法正常工作。在这个版本中,单引号也可以工作,例如:
ONBOOT='yes'
(BZ#1428574)

rhel-import-state 不再更改 /dev/shm/ 的访问权限,从而使系统可以正确引导

在以前的版本中,因为在 dracut 更新中引入新脚本,引导过程中的问题会发生。当 dracut 实用程序将目录设置为 /run/initramfs/state/ 时,新脚本更改了对 /dev/shm/ 目录的访问权限。在这个版本中,rhel-import-state 不再更改 /dev/shm/ 的访问权限,且系统可以正确启动。(BZ#1406254)

为 Red Hat Enterprise Linux 6 启用向后兼容性 initscripts

Red Hat Enterprise Linux 7 中的 initscripts 文件已被修补,以便启用向后兼容性并防止从 Red Hat Enterprise Linux 6 升级到 Red Hat Enterprise Linux 7 时可能会出现回归问题。(BZ#1392766)

initscripts 现在将 /etc/rwtab/etc/statetab 指定为配置文件

在以前的版本中,initscripts 软件包的重新安装替换了 /etc/rwtab/etc/statetab 文件。如果这些文件包含用户的配置,则重新安装过程会覆盖它。
initscripts 软件包已更新,将 /etc/rwtab/etc/statetab 文件指定为配置文件。如果用户修改了这些文件,执行重新安装现在会创建包含 /etc/ 文件夹中的新配置的 *.rpmnew 文件。在这个版本中,initscripts 软件包的重新安装会留下 /etc/rwtab/etc/statetab 文件。(BZ#1434075)

ifup 脚本不再减慢 NetworkManager

在以前的版本中,当通知 NetworkManager 时,ifup 脚本非常慢。这尤其会影响 Red Hat Virtualization(RHV)网络启动时间。patch 已被应用于 initscripts,上面描述的问题不再发生。(BZ#1408219)

现在,firstboot --disable 命令可以在 kickstart 中禁用 GNOME Initial Setup

在这个版本中,gnome-initial-setup 软件包已被修复,以遵守 firstboot --disable kickstart 命令。因此,在 kickstart 安装过程中可强关闭 Gnome Initial Setup,且因为安装 kickstart 包含 firstboot --disable 命令,用户就不再强制在第一个引导中创建用户帐户。(BZ#1226819)

设置 NM_CONTROLLED 现在可在所有 ifcfg-* 文件中正常工作

当为 ifcfg-* 文件中的接口设置 NM_CONTROLLED=no 参数时,一些情况下会继承此配置。这个行为阻止 NetworkManager 守护进程控制这些接口。这个问题现已解决,设置 NM_CONTROLLED 参数现在可以在所有 ifcfg-* 文件中正常工作。因此,用户可以选择哪个接口由 NetworkManager 控制,而不是由它控制。(BZ#1374837)

未设置 主机名 时,dhclient 命令不再错误使用 localhost

当未设置主机名变量时,dhclient 命令会错误地将 localhost 发送到 DHCP 服务器作为主机名。这个问题已被解决,dhclient 不再会在这些情况下发送不正确的主机名。(BZ#1398686)

initscripts 工具现在可以正确处理 LVM2

在以前的版本中,initscripts 实用程序的后续版本会在引导期间对 vgchange 命令使用一个新的 --ignoreskippedcluster 选项。在早期版本的 lvm2 实用程序中缺少这个选项。因此,使用早期版本的逻辑卷管理器设备映射器(LVM2)的系统可能无法正确引导。在这个版本中,initscripts RPM 会显示所需的 lvm2 版本,如果安装了足够的版本,则引导有 LVM2 的系统。(BZ#1398683)

service network stop 命令不再尝试停止的服务

在以前的版本中,当存在隧道接口时,服务 network stop 命令会错误地尝试停止已经停止的服务,显示出错信息。这个程序错误已被解决,服务 network stop 命令现在只停止运行的服务。(BZ#1398679)

如果回环设备中的关闭现在可以正常工作

在以前的 Red Hat Enterprise Linux 7 版本中,在本地回环设备上执行 ifdown 命令无法删除该设备。应用了补丁,使用 ifdown 删除现有的回环设备现在可以成功。(BZ#1398678)

initscripts 中的脚本处理静态 IPv6 地址分配

在以前的版本中,如果系统初始化过程中收到路由器公告(RA), initscripts 软件包中的脚本有时无法正确分配静态 IPv6 地址。这个程序错误已被解决,现在在上述情况下正确应用静态分配的地址。(BZ#1398671)

Software Selection 中取消选择附加组件选项不再需要双击

安装 Red Hat Enterprise Linux 7.3 时,用户必须双击,以便在 基本环境 更改后取消 附加 复选框。在进行图形安装的 软件选择 对话框中会出现错误。在这个版本中,系统在 基本环境 更改后选择选项时不再需要双击。单个点击即可完成。(BZ#1404158)

目标系统主机名可以通过 Kickstart 安装中的安装程序引导选项进行配置

在 Red Hat Enterprise Linux 7.3 中,以前没有为安装的系统设置通过 Anaconda 安装程序引导选项指定的主机名,并改用默认的 localhost.localdomain 主机名。在这个版本中,Anaconda 被修复,将引导选项设置的主机名应用到目标系统配置。现在,用户还可通过安装程序引导选项为 Kickstart 安装配置目标系统主机名。(BZ#1441337)

Anaconda 在网络配置后不再要求提供安装源验证

在以前的版本中,在 Anaconda 安装过程中,当用户选择仓库软件包后更改网络设置时,需要验证安装源。即使存储库在网络更改后仍然可访问,也会发出此请求,从而导致不必要的步骤。在这个版本中,Anaconda 安装程序会保留原始源存储库,并验证是否仍可在 Network & Hostname 配置后访问。因此,只有在原始存储库无法访问时才需要用户重新配置安装源。(BZ#1358778)

现在,在自动安装过程中,使用 OEMDRV 标签的磁盘可以被正确忽略

OEMDRV 磁盘标签在安装过程中用于驱动程序更新磁盘。由于一个程序错误,Anaconda 使用此标签的磁盘在自动安装过程中作为安装目标使用,这意味着它们被清除并用作安装的系统存储的一部分。在这个版本中,确保 Anaconda 忽略具有此标签的磁盘,除非它们被明确选择为安装目标,且问题不再发生。(BZ#1412022)