E.4. GRUB のトラブルシューティング
ほとんどの場合、キックスタートファイルを使用して、この動作を無効にしていない限り、GRUB は初期インストールプロセス中にインストールおよび設定されます。したがって、インストールされたシステムは、パッケージの選択に応じて、デスクトップ環境またはコマンドラインで起動するように準備する必要があります。ただし、場合によっては、システムの GRUB 設定が破損し、システムを起動できなくなる可能性があります。本セクションでは、このような問題を修正する方法を説明します。
GRUB のトラブルシューティング時には、grub パッケージは Yum または RPM を使用してパッケージが更新されると、システムブートローダーを自動的に更新しないことに注意してください。したがって、パッケージを更新しても、システムの実際のブートローダーは自動的に更新されません。この問題を回避するには、パッケージが更新されるたびに grub-install コマンドを手動で使用します。コマンドの詳細は、「GRUB のインストール」 を参照してください。
重要
GRUB はソフトウェア RAID を作成できません。したがって、
/boot
ディレクトリーは、1 つの特定のディスクパーティションに存在する必要があります。/boot
ディレクトリーは、RAID レベル 0 と同様に、複数のディスクにストライプ化できません。システムでレベル 0 RAID を使用するには、/boot
を、RAID 以外の別のパーティションに配置します。
同様に、
/boot
ディレクトリーは単一の特定のディスクパーティションに存在する必要があるため、そのパーティションを保持しているディスクに障害が発生したり、システムから削除したりすると、GRUB はシステムを起動することができません。これは、ディスクがレベル 1 RAID でミラーリングされている場合でも該当します。以下の Red Hat ナレッジベースアーティクルでは、ミラーリングされたセット内の別のディスクからシステムを起動可能にする方法を説明します。https://access.redhat.com/site/articles/7094
これらの問題は、アレイを設定する個々のディスクがシステム上の個々のディスクとして表示されるソフトウェアに実装されている RAID にのみ適用されることに注意してください。これらの問題は、複数のディスクが 1 つのデバイスとして表されるハードウェア RAID には適用されません。
壊れた GRUB 設定を修正する手順は、問題の種類によって異なります。GNU GRUB Manual は、GRUB がさまざまな段階で表示される可能性のあるすべてのエラーメッセージとその根本的な原因の一覧を提供します。詳細は、マニュアルを参照してください。
エラーの原因を特定したら、修正を開始できます。GRUB メニューからエントリーを選択した後にのみ表示されるエラーが発生する場合は、メニューを使用して一時的にエラーを修正し、システムを起動し、grub-install コマンドを実行してブートローダーを再インストールするか、またはプレーンテキストで /boot/grub
/grub.conf または /boot
/efi/EFI/redhat/grub.conf
を編集してエラーを永続的に修正できます。設定ファイルの構造に関する詳細は、「GRUB メニュー設定ファイル」 を参照してください。
注記
GRUB 設定ディレクトリーには、
grub.conf
と menu.lst
の 2 つのファイルがあります。grub.conf
設定ファイルは最初にロードされるため、そこで変更を行う必要があります。2 番目のファイル menu.lst
は、grub.conf
が見つからない場合にのみ読み込まれます。