第 6 章 使用快照管理系统升级
执行可恢复的 Red Hat Enterprise Linux 系统升级,以返回到操作系统的早期版本。您可以使用 快照管理器 (snapm
)、Boom 引导管理器 (boom
)和 Leapp 操作系统现代化框架。
快照管理器提供一个易于使用的前端,来使用 LVM2 或 Stratis 存储快照。快照管理器使用插件设计来为挂载点的列表或块设备路径自动找到快照提供商。
快照是为每个给定挂载点或设备(源)的创建,并绑定到一个 快照集 中。快照管理器与 Boom Boot Manager 集成在一起,在您使用 --boot
或 --revert
选项时自动管理系统快照的引导条目。
在执行操作系统升级前,请考虑以下方面:
如果满足以下条件,使用快照的系统升级支持还原保护的升级:
- 系统(以及要包含在快照进程中的所有文件系统)被安装到 LVM2 逻辑卷或 Stratis 存储文件系统。LVM2 支持包括线性(厚)卷和精简置备的卷。
- 在升级过程中,要有足够的可用空间来维护快照。
- 您至少运行 Red Hat Enterprise Linux 9.6。
还原发生在文件系统挂载的粒度上。如果以下目录是
/var
或 root 文件系统的一部分,则还原升级也会还原这些目录的内容:-
/var/log
-
/var/lib/libvirt/images
/var/lib/containers
如果不需要这样做,请考虑将系统安装到独立卷,以便根据需要保存日志的内容、镜像和容器目录。有关 AMD 和 Intel 64 位和 64 位 ARM 架构上分区的详情,请参考 推荐的分区方案。
-
确保一致性:
- 快照管理器制作正在运行的系统的快照。
- 文件系统被冻结,以确保 崩溃一致性。
-
为确保 应用程序一致性,请考虑关闭正在运行的服务或隔离特定的 systemd 单元(如
rescue.target
)。
- 带有快照的系统升级不适用于 Red Hat Update Infrastructure (RHUI)系统。考虑创建虚拟机(VM)的快照而不是使用快照管理器。
- 使用快照管理器进行系统升级目前不支持使用镜像模式部署的系统。
6.1. 快照管理器进程的概述 复制链接链接已复制到粘贴板!
使用 snapm
命令创建一个 快照集,以便您可以访问、使用和恢复到操作系统的早期版本。
快照管理器可以自动创建您可以从 GRUB 引导装载程序菜单选择和访问的引导条目。使用 快照条目,您可以引导和访问操作系统的早期版本。将 恢复条目 与 snapm snapset revert
命令结合使用时,您可以恢复系统的状态,因为它在更新尝试前已存在。
以下引导条目是升级和恢复过程的一部分:
升级引导条目
-
当使用
leapp
工具执行主版本升级时,启动 Leapp 升级环境。使用leapp
实用程序创建和管理此引导条目。leapp
升级过程会自动删除这个条目。 Red Hat Enterprise Linux 10 引导条目
-
引导升级系统环境。
leapp
工具在升级过程成功后自动创建此引导条目。 快照引导条目
-
引导原始系统的快照。在成功或未成功升级尝试后,使用它来查看并测试早期的操作系统状态。在升级操作系统前,请使用
snapm snapset create
命令和-b
(--boot
)来创建此引导条目。 恢复引导条目
使用
snapm snapset revert
命令启动恢复后,启动原始系统环境。以这种方式引导时,将任何升级恢复到早期的系统状态。在启动升级过程的恢复时,使用snapm snapset create
命令和-r
(--revert
)创建此引导条目。单独的恢复条目会在升级过程中防止对镜像进行可能的删除或修改,因为 Boom 引导管理器会自动备份启动系统所需的任何引导镜像(
vmlinuz
和initramfs
)。