26.8. GRUB Legacy から GRUB 2 へのアップグレード

Red Hat Enterprise Linux (RHEL) バージョン 6 を 7 へインプレースアップグレードを行う場合は、GRUB Legacy から GRUB 2 へのアップグレードは自動的に行われませんが、手動で実行できます。以下の理由から GRUB アップグレードを実行します。

  • RHEL 7 以降では、GRUB Legacy は維持されず、アップデートを受信しません。
  • GRUB Legacy/boot/ ディレクトリーがないと、システム上で起動できません。
  • GRUB 2 はより機能が豊富で、信頼性に優れています。
  • GRUB 2 は、より多くのハードウェア設定、ファイルシステム、ドライブレイアウトをサポートしています。

オペレーティングシステムのインプレースアップグレード後に GRUB Legacy から GRUB 2 へアップグレード。

GRUB Legacy から GRUB 2 へのアップグレード

  1. GRUB Legacy パッケージが Red Hat Upgrade Tool によりアンインストールされていることを確認します。

    ~]# yum remove grub
    注記

    grub2 パッケージをアンインストールしても、インストールされている GRUB Legacy ブートローダーには影響しません。

  2. grub2 パッケージがインストールされていることを確認します。RHEL 7 へのアップグレード後に grub2 がシステムにない場合は、以下を実行して手動でインストールできます。

    ~]# yum install grub2

GRUB 2 設定ファイルの生成

本セクションでは、GRUB Legacy 設定を削除せずに GRUB 2 設定を追加する方法を説明します。GRUB 2 が正常に作動しない場合に備えて、GRUB Legacy 設定を残します。

  1. 以下のオプションのいずれかを使用して、 /etc/default/grub ファイルを手動で作成します。

  2. GRUB 2 ファイルを /dev/sdX ディスクの /boot/grub/ ディレクトリーにインストールします。

    ~]# grub2-install --grub-setup=/bin/true /dev/sdX

    /dev/sdX を、ブート可能なデバイスファイルに置き換えます。

    --grub-setup=/bin/true オプションで、古い GRUB Legacy 設定が削除されないようにします。

    警告

    設定ファイル拡張子の違いに気を付けてください。

    • .conf は、GRUB 向けです。
    • .cfg は、GRUB 2 向けです。

    次の手順で、誤って古い GRUB 設定ファイルを上書きしないよう気を付けてください。

  3. /boot/grub2/grub.cfg を生成します。

    ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
    注記

    生成した GRUB 2 設定ファイルをカスタマイズするには、「GRUB 2 設定ファイルのカスタマイズ」 を参照してください。変更は、/boot/grub2/grub.cfg に直接行うのではなく、/etc/default/grub に行う必要があります。/boot/grub2/grub.cfg を直接変更しても、ファイルが再生成されるたびに変更が失われることになります。

GRUB Legacy ブートローダーをインストールしたまま GRUB 2 のテスト

本セクションでは、GRUB Legacy 設定を削除せずに GRUB 2 をテストする方法を説明します。GRUB Legacy 設定は、GRUB 2 設定の検証が終わるまでそのままにします。GRUB 2 設定を安全にテストするために、GRUB 2GRUB Legacy から起動します。

  1. 新しいセクションを /boot/grub/grub.conf に追加します。

    システムに別の /boot パーティションがある場合は、以下を使用します。

    title GRUB 2 Test
    	root (hd0,0)
    	kernel /grub2/i386-pc/core.img
    	boot

    (hd0,0)GRUB Legacy の起動可能なデバイスの表示記号と置き換えます。

    システムに個別の /boot パーティションがない場合は、以下を使用します。

    title GRUB 2 Test
    	root (hd0,0)
    	kernel /boot/grub2/i386-pc/core.img
    	boot

    (hd0,0)GRUB Legacy の起動可能なデバイスの表示記号と置き換えます。

  2. システムを再起動します。
  3. GRUB Legacy メニューが表示されたら、GRUB 2 Test エントリーを選択します。
  4. GRUB 2 メニューが表示されたら、起動するカーネルを選択します。
  5. 上記がうまく機能しない場合は再起動し、次の起動時に GRUB 2 Test エントリーを選択しないでください。

GRUB Legacy ブートローダーの置き換え

GRUB 2 が正常に機能している場合は、以下を行います。

  1. GRUB Legacy ブートローダーを GRUB 2 ブートローダーに置き換えます。

    ~]# grub2-install /dev/sda
  2. システムを再起動します。

    ~]# reboot
警告

アップグレードしたら、 GRUB Legacy ブートローダーの GRUB 2 への手動アップグレードが正常に完了するまで、オペレーティングシステムはサポートされません。これは、メジャーリリース間でのパッケージのインストールがサポートされていないためです。RHEL 6 の GRUB Legacy とは異なり、RHEL  7 の場合は、GRUB 2 のみがサポート、開発、およびテストされます。


このページには機械翻訳が使用されている場合があります (詳細はこちら)。