Red Hat Training

A Red Hat training course is available for RHEL 8

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

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

先决条件

  • 您正在运行当前版本的 Red Hat Enterprise Linux。
  • 您已安装了 boom-boot 软件包的当前版本(版本 boom-0.9,最好是 boom-1.3-2. 或更高版本)。
  • 您有足够的空间用于快照。根据原始安装的大小进行大小估计。列出所有挂载的逻辑卷。
  • 您已安装了 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 el8
  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 8:

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

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

      注意

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

验证步骤

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