10.2. 使用 Boom Boot Manager 升级至另一个版本

使用 Boom 引导管理器执行 Red Hat Enterprise Linux 操作系统的升级。

先决条件

  • 您正在运行 Red Hat Enterprise Linux 的当前版本。
  • 您已安装 boom-boot 软件包的当前版本(版本 boom-1.3-3.el9,最好是 boom-1.4-4.el9 或更高版本)。
  • 您有足够的空间用于快照。根据原始安装的大小估计大小。列出所有挂载的逻辑卷。
  • 您已安装 leapp 软件包。
  • 您已启用了软件存储库。
  • 您已激活了快照卷。如果它没有激活,则 boom 命令会失败。
注意

其他引导条目可能包括 /usr/var

流程

  1. 创建您的 root 逻辑卷快照:

    • 如果您的 root 文件系统使用精简配置,请创建一个精简快照:

      # lvcreate -s rhel/root -kn -n root_snapshot_before_changes

      在这里:

      • -s 创建快照。
      • rhel/root 将文件系统复制到逻辑卷。
      • -n root_snapshot_before_changes 显示快照的名称。

        在创建精简快照时,不要定义快照大小。快照从精简池中分配。

    • 如果您的 root 文件系统使用 thick 置备,请创建一个 thick 快照:

      # lvcreate -s  rhel/root -n root_snapshot_before_changes -L 25g

      在这里:

      • -s 创建快照。
      • rhel/root 将文件系统复制到逻辑卷。
      • -n root_snapshot_before_changes 显示快照的名称。
      • -L 25g 是快照大小。根据原始安装的大小估计大小。

        在创建厚快照时,定义可保存升级过程中所有更改的快照大小。

        重要

        创建的快照不包括任何其他系统更改。

  2. 创建配置集:

    # boom profile create --from-host --uname-pattern el9
  3. 使用原始引导镜像的备份副本创建原始系统的快照引导条目:

    # boom create --backup --title "Root LV snapshot before changes" --rootlv rhel/root_snapshot_before_changes

    在这里:

    • --title Root LV snapshot before changes 是引导条目的名称,它会在系统启动期间在引导条目列表中显示。
    • --rootlv 是与新引导条目对应的根逻辑卷。
    • 完成上一步后,您有一个引导条目,允许在升级前访问原始系统。
  4. 使用 Leapp 升级到 Red Hat Enterprise Linux 9:

    # leapp upgrade
    • 检查并解决 leapp upgrade 命令报告中任何指示的阻塞。
  5. 重启到升级的引导条目:

    # leapp upgrade --reboot
    • 从 GRUB 引导屏幕中选择 Red Hat Enterprise Linux Upgrade Initramfs 条目。
    • leapp 工具会创建升级引导条目。运行上述命令以重启到升级引导条目,并继续执行到 Red Hat Enterprise Linux 9 的原位升级。升级过程后,reboot 参数将启动自动系统重启。GRUB 屏幕在重启过程中显示。

      注意

      Red Hat Enterprise Linux 9 不提供 GRUB 引导屏幕中的 Snapshots 子菜单。

验证步骤

  • 继续升级并安装新的 Red Hat Enterprise Linux 9 RPM 软件包。完成升级后,系统会自动重启。GRUB 屏幕显示可用操作系统的升级版本以及旧版本。升级的系统版本是默认选择。
  • 检查 Root LV snapshot before changes 引导条目是否在 GRUB 菜单中。如果存在,它提供升级前对操作系统状态的即时访问。