2.6. 物理存储

本小节总结了 Red Hat Enterprise Linux 6 和 Red Hat Enterprise Linux 7 对物理存储以及相关配置工具支持的不同。

2.6.1. 更改引导时的挂载行为

如果将存储设备配置为在引导时挂载,且未能找到该设备,或无法正确挂载,则 Red Hat Enterprise Linux 7 引导会失败。这是一个有意的行为更改,以防止在没有重要存储设备的情况下引导。之前的 Red Hat Enterprise Linux 7 版本无论是否找到或正确挂载了全部配置为引导时挂载的存储设备都会启动。
如果某个设备不应该影响引导,则可使用 nofail 为其添加标记,如下所示:
/dev/essential-disk			/essential			xfs	auto,defaults				0 0
/dev/non-essential-disk		/non-essential		xfs	auto,defaults,nofail		0 0

2.6.2. 使用 LVM 快照作为返回机制

警告

不建议将 LVM 快照作为首要返回方法。在升级过程中,整个系统(除用户文件外)都会被覆盖。因此该系统的快照接近原始数据组大小。
另外,快照比一般备份步骤更容易出错,因此不包含在 /boot 分区中。
从 Red Hat Enterprise Linux 6 升级到 Red Hat Enterprise Linux 7 时,Red Hat 建议进行全面备份,并使用备份作为首要返回方法。应将 LVM 快照作为次要返回方法使用。
从 Red Hat Enterprise Linux 6.3 开始,用户可以在其逻辑卷中保留空间以便在存储空间中保存快照。然后可将该系统返回到升级或者迁移失败事件前的快照。
如果您想要使用 LVM 快照作为第二返回方法,您可能需要添加空间以便为完整快照提供足够的空间。要添加更多空间,您可以使用以下任意方法:
  • 软件另一个磁盘。具体步骤请参考《Red Hat Enterprise Linux 7 存储管理指南》,网址:http://access.redhat.com/site/documentation/Red_Hat_Enterprise_Linux/
  • 使用 parted 查看现有分区中未分配的剩余空间。
  • 使用 lsblk 查看空分区或者可删除成为剩余空间的分区。
  • 使用 vgdisplay 查看卷组中未分配给逻辑卷的剩余空间。
  • 使用 df 查看有剩余空间的文件系统,并可减少,以便缩小其逻辑卷或者分区作为剩余空间。
请注意在返回时使用 LVM 快照时的以下潜在限制:
  • 快照大小不会自动调整。如果您的快照对其分区来说太大,它可能就会无效,同时返回会失败。因此必须在为整个系统生成快照前为该快照分配足够的空间。如果您需要重新定义 root 快照的大小,则在您的原始 root 设备未挂载或者重新定义大小的情况下,需要可作为 root 设备使用的附加设备,比如 Live CD。
  • 快照的写时复制设备不是镜像的,同时也是在单一设备中,无论您的系统是否被镜像。如果该设备失败,且您丢失了快照,就不可能返回。Red Hat 建议您使用带 mdraid 的物理卷,或者使用多个快照分割磁盘。使用多个快照会比较慢。
  • 在安装过程中出现的崩溃中,该系统会变得无法引导。在这个情况下,Red Hat 建议使用 Live CD 或者 PXE 引导,并在成功引导该系统时整合您的快照。整合步骤请参考 Red Hat Enterprise Linux 7 LVM 文档,网址:http://access.redhat.com/site/documentation/Red_Hat_Enterprise_Linux/
  • 返回会回到 /var/log 升级前的状态。为审计需要,Red Hat 建议您开始返回过程前将安装时的日志文件复制到独立位置中。

2.6.3. 使用 targetcli 进行目标管理

Red Hat Enterprise Linux 之前的版本使用 tgtd 进行 iSCSI 目标支持和 LIO,Linux 内核目标只通过 fcoe-target-utils 软件包用于以太网光纤(FCoE)目标。
Red Hat Enterprise Linux 7 现在使用 LIO 内核目标子系统用于 FCoE、iSCSI、iSER(Mellanox InfiniBand)以及 SRP(Mellanox InfiniBand)存储光纤。所有光纤现在都可以使用 targetcli 工具管理。

2.6.4. 一致的设备名称

Red Hat Enterprise Linux 7 通过在内核信息中保存设备名称映射(比如 sda、sdb 及其他)以及一致的设备名称(由 /dev/disk/by-*/ 中的 udev 提供)轻松管理系统中的设备。这可让系统管理员识别与设备关联的信息,即使在引导间更改设备名称也没关系。
使用 dmesg 命令显示的 /dev/kmsg 日志现在可为符号链接显示信息,这些符号链接是 udev 为内核设备生成的,其显示格式如下:udev-alias: device_name (symbolic_link symbolic link ...)。例如:
udev-alias: sdb (disk/by-id/ata-QEMU_HARDDISK_QM00001)
所有日志分析程序都可以显示这些信息,这些信息也通过 syslog 保存在 /var/log/messages 中。
要启用此功能,请在 /etc/default/grub 的 kernel 命令行中添加 udev.alias=1

2.6.5. LVM 缓存卷

从 Red Hat Enterprise Linux 7.1 开始全面支持 LVM 缓存卷功能。这个功能允许用户使用一个小型快速设备创建卷,作为较大且较慢设备的缓存。有关创建缓存逻辑将的详情,请查看 lvmcache manual page。

2.6.6. SAN 磁盘

通过以太网适配器在连接到 Intel 光纤通道的设备中安装需要较长的初始化时间。已使用用来检查适配器和设备可用性的备用方法解决了 https://bugzilla.redhat.com/show_bug.cgi?id=1085325 问题。之前是使用 fipvlan 检查可用性。随着 DRacut 的变动,现在 Anaconda 开始使用 fcoemon

为了尽快向用户提供最新的信息,本文档可能会包括由机器自动从英文原文翻译的内容。如需更多信息,请参阅此说明。