10.5. アップグレードが失敗した後にロールバックブートエントリーを作成する
アップグレードが失敗した後にオペレーティングシステムのアップグレードをシステムの以前の状態に戻すには、ロールバックブートエントリーを使用します。これは、社内ソフトウェアとの非互換性など、アップグレードした環境に問題が見つかった場合にも役立ちます。
ロールバックブートエントリーを準備するには、スナップショット環境を使用します。
前提条件
- スナップショットがある。スナップショットを作成する手順については、Boom Boot Manager を使用した別のバージョンへのアップグレード を参照してください。
手順
スナップショットを元のボリュームとマージします。
# 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.
警告スナップショットをマージした後、データの損失を防ぐために、この手順の残りのすべてのステップを続けて実行する必要があります。
マージされたスナップショットのロールバックブートエントリーを作成します。
# 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 を参照してください。
マシンを再起動して、オペレーティングシステムの状態を復元します。
# reboot
- システムが再起動したら、GRUB 画面から RHEL Rollback ブートエントリーを選択します。
root
論理ボリュームがアクティブになると、システムは自動的にスナップショットのマージ操作を開始します。重要マージ操作が開始されると、スナップショットボリュームは使用できなくなります。RHEL Rollback ブートエントリーが正常に起動すると、ルート LV スナップショットブートエントリー が機能しなくなります。スナップショットの論理ボリュームをマージすると、ルート LV スナップショットが破棄され、元のボリュームの以前の状態が復元されます。
マージ操作が完了したら、未使用のエントリーを削除し、元のブートエントリーを復元します。
未使用の 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
システムへのロールバックが成功したら、
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 ページ