10.5. アップグレードが失敗した後にロールバックブートエントリーを作成する


アップグレードが失敗した後にオペレーティングシステムのアップグレードをシステムの以前の状態に戻すには、ロールバックブートエントリーを使用します。これは、社内ソフトウェアとの非互換性など、アップグレードした環境に問題が見つかった場合にも役立ちます。

ロールバックブートエントリーを準備するには、スナップショット環境を使用します。

前提条件

手順

  1. スナップショットを元のボリュームとマージします。

    # lvconvert --merge rhel/root_snapshot_before_changes
      Logical volume rhel/root_snapshot_before_changes contains a filesystem in use.
      Delaying merge since snapshot is open.
      Merging of thin snapshot rhel/root_snapshot_before_changes will occur on next activation of rhel/root.
    警告

    スナップショットをマージした後、データの損失を防ぐために、この手順の残りのすべてのステップを続けて実行する必要があります。

  2. マージされたスナップショットのロールバックブートエントリーを作成します。

    # boom create --backup --title "RHEL Rollback" --rootlv rhel/root
    WARNING - Boom grub2 integration is disabled in '/boot/../etc/default/boom'
    WARNING - Options for BootEntry(boot_id=1e1a9b4) do not match OsProfile: marking read-only
    WARNING - Options for BootEntry(boot_id=1ccc554) do not match OsProfile: marking read-only
    WARNING - Options for BootEntry(boot_id=4ea37b9) do not match OsProfile: marking read-only
    WARNING - Options for BootEntry(boot_id=e22dd61) do not match OsProfile: marking read-only
    Created entry with boot_id 6c44638:
      title RHEL Rollback
      machine-id b1dcec73886b45218892b1a7bbfa0dee
      version 4.18.0-513.24.1.el8_9.x86_64
      linux /vmlinuz-4.18.0-513.24.1.el8_9.x86_64.boom0
      initrd /initramfs-4.18.0-513.24.1.el8_9.x86_64.img.boom0
      options root=/dev/rhel/root ro rd.lvm.lv=rhel/root rhgb quiet crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M

    WARNING メッセージはすべて無視してください。RHEL-35983 を参照してください。

  3. マシンを再起動して、オペレーティングシステムの状態を復元します。

    # reboot
    • システムが再起動したら、GRUB 画面から RHEL Rollback ブートエントリーを選択します。
    • root 論理ボリュームがアクティブになると、システムは自動的にスナップショットのマージ操作を開始します。

      重要

      マージ操作が開始されると、スナップショットボリュームは使用できなくなります。RHEL Rollback ブートエントリーが正常に起動すると、ルート LV スナップショットブートエントリー が機能しなくなります。スナップショットの論理ボリュームをマージすると、ルート LV スナップショットが破棄され、元のボリュームの以前の状態が復元されます。

  4. マージ操作が完了したら、未使用のエントリーを削除し、元のブートエントリーを復元します。

    1. 未使用の Red Hat Enterprise Linux 9 ブートエントリーを /boot ファイルシステムから削除し、変更を有効にするために grub.cfg ファイルを再構築します。

      # rm -f /boot/loader/entries/*.el9*
      # rm -f /boot/*.el9*
      # grub2-mkconfig -o /boot/grub2/grub.cfg
      Generating grub configuration file ...
      done
  5. システムへのロールバックが成功したら、boom スナップショットを削除し、ブートエントリーをロールバックします。

    # boom list -o+title
    WARNING - Options for BootEntry(boot_id=1e1a9b4) do not match OsProfile: marking read-only
    WARNING - Options for BootEntry(boot_id=1ccc554) do not match OsProfile: marking read-only
    WARNING - Options for BootEntry(boot_id=4ea37b9) do not match OsProfile: marking read-only
    BootID  Version                      Name                     RootDevice                             Title
    1e1a9b4 4.18.0-513.5.1.el8_9.x86_64  Red Hat Enterprise Linux /dev/mapper/rhel-root                  Red Hat Enterprise Linux (4.18.0-513.5.1.el8_9.x86_64) 8.9 (Ootpa)
    4ea37b9 4.18.0-513.24.1.el8_9.x86_64 Red Hat Enterprise Linux /dev/mapper/rhel-root                  Red Hat Enterprise Linux (4.18.0-513.24.1.el8_9.x86_64) 8.9 (Ootpa)
    c919f89 4.18.0-513.24.1.el8_9.x86_64 Red Hat Enterprise Linux /dev/rhel/root_snapshot_before_changes Root LV snapshot before changes
    6c44638 4.18.0-513.24.1.el8_9.x86_64 Red Hat Enterprise Linux /dev/rhel/root                         RHEL Rollback
    # boom delete c919f89
    WARNING - Options for BootEntry(boot_id=1e1a9b4) do not match OsProfile: marking read-only
    WARNING - Options for BootEntry(boot_id=1ccc554) do not match OsProfile: marking read-only
    WARNING - Options for BootEntry(boot_id=4ea37b9) do not match OsProfile: marking read-only
    Deleted 1 entry
    # boom delete 6c44638
    WARNING - Options for BootEntry(boot_id=1e1a9b4) do not match OsProfile: marking read-only
    WARNING - Options for BootEntry(boot_id=1ccc554) do not match OsProfile: marking read-only
    WARNING - Options for BootEntry(boot_id=4ea37b9) do not match OsProfile: marking read-only
    Deleted 1 entry

    警告は無視してください。詳細は、RHEL-35983 を参照してください。

関連情報

  • システム上の boom(1) man ページ
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.