2.6. 物理存储


本部分包括了在 Red Hat Enterprise Linux 6 和 Red Hat Enterprise Linux 7 间支持物理存储和相关配置工具的更改。

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

如果将存储设备配置为在引导时挂载,且无法找到该设备,或者无法正确挂载,Red Hat Enterprise Linux 7 将无法引导。这个更改是有意进行的,它可以防止在缺少了重要存储设备的情况下系统引导。对于早期版本的 Red Hat Enterprise Linux,无论是否正确找到或挂载了在引导时需要挂载的所有存储设备,系统都会被引导。

如果设备不应该阻止系统引导,您可以使用 nofail 选项进行标记,如下所示。

/dev/essential-disk			/essential			xfs	auto,defaults				0 0
/dev/non-essential-disk		/non-essential		xfs	auto,defaults,nofail		0 0
Copy to Clipboard Toggle word wrap

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

警告

不建议使用 LVM 快照作为主要回滚方法。在升级过程中,整个系统(用户文件除外)会被覆盖。因此,系统快照的大小与原始数据集的大小基本相同。

另外,与典型的备份过程相比,快照更容易出错,因为它们不包含 /boot 分区。

当从 Red Hat Enterprise Linux 6 升级到 Red Hat Enterprise Linux 7 时,红帽建议使用完整备份,并使用备份作为主要回滚方法。LVM 快照应该只用作二级回滚方法。

从 Red Hat Enterprise Linux 6.3 开始,用户可以在逻辑卷上保留空间,以用作快照的存储空间。然后,当升级或迁移失败时,系统就可以回滚到快照。

如果要使用 LVM 快照作为二级回滚方法,可能需要添加空间以允许完成快照的空间。要添加更多空间,您可以执行以下操作:

  • 添加另一个磁盘。《 存储管理指南》 中提供了说明。
  • 使用 parted 检查没有分配给现有分区的空闲空间。
  • 使用 lsblk 检查空白分区,或者可以删除以释放更多空间的分区。
  • 使用 vgdisplay 检查没有分配给逻辑卷的卷组中可用空间。
  • 使用 df 检查有空闲空间并可缩小的文件系统,以便其逻辑卷或分区可以被缩小以释放更多可用空间。

请注意,使用 LVM 快照进行回滚的潜在限制:

  • 快照大小不会被自动调整。如果您的快照对于它的分区来讲太大,则可能会变得无效,且回滚将失败。因此,在创建该快照前,必须为整个系统的快照分配足够大的空间。如果您需要重新定义根快照大小,则需要一个额外的设备,比如 Live CD,可在卸载和重新定义原始根设备时用作 root 设备。
  • 快照的 copy-on-write 设备不会被镜像,无论您的系统是否被镜像,它都会位于单一设备中。如果设备失败且您丢失了快照,则无法回滚。红帽建议您使用带有 mdraid 的物理卷或使用多个快照来分离磁盘。使用多个快照会较慢。
  • 在安装过程中崩溃时,系统可能无法引导。在这种情况下,红帽建议使用 Live CD 或 PXE 进行引导,并在系统成功引导时合并您的快照。Red Hat Enterprise Linux 7 LVM 文档 提供了合并说明。
  • 回滚会将 /var/log 返回到升级前的状态。为了进行审核,,红帽建议在启动回滚前,将日志文件从安装的系统复制到一个独立的位置。

2.6.3. 使用 targetcli 的目标管理

之前的 Red Hat Enterprise Linux 版本使用 tgtd 作为 iSCSI 目标的,LIO(Linux 内核目标)只用于通过 fcoe-target-utils 软件包的 Fibre-Channel over Ethernet(FCoE)目标。

Red Hat Enterprise Linux 7 现在将 LIO 内核目标子系统用于 FCoE、iSCSI、iSER(Mellanox InfiniBand)和 SRP(Mellanox InfiniBand)存储光纤。现在,所有 fabrics 都可通过 targetcli 工具进行管理。

2.6.4. 设备名称的持久性

Red Hat Enterprise Linux 7 在内核消息中存储设备名称(如 sda、sdb 等)和持久设备名称(由 udev/dev/disk/by-*/中提供)可更轻松地管理设备。这可让系统管理员识别与设备关联的信息,即使设备名称已在不同的引导中有所变化。

kernel /dev/kmsg 日志(可通过 dmesg 命令显示)现在显示符号链接的消息,其 udev 已针对内核设备创建。这些消息以以下格式显示: udev-alias: device_name (symbolic_link symbolic link …​)。例如:

udev-alias: sdb (disk/by-id/ata-QEMU_HARDDISK_QM00001)
Copy to Clipboard Toggle word wrap

任何日志分析器都可以显示这些消息,它们也会通过 syslog 保存在 /var/log/messages 中。

要启用此功能,请将 udev.alias=1 添加到 /etc/default/grub 中的内核命令行。

2.6.5. LVM 缓存卷

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

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat