Red Hat Training

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

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 返回到升级前的状态。为了进行审核,,红帽建议在启动回滚前,将日志文件从安装的系统复制到一个独立的位置。