インターフェイス

GRUBはそれぞれレベルの異なる3種類の強力なインターフェイスを備えています。これらのインターフェイスによって、OSのブートが可能になるとともに、GRUB環境でインターフェイス間を移動することもできます。

メニューインターフェイス

GRUBがRed Hat Linuxのインストールプログラムによって自動的に設定されると、これはご存知のインターフェイスとなります。最初にシステムが起動した後、それぞれのブートコマンドとともに事前に設定されたOSか、カーネルの一覧を名前で示したメニューがこのインターフェイスに表示されます。デフォルト選択以外のオプションをブートするには、矢印キーでそのオプションを選択してEnterキーを押します。タイムアウト期間が設定されている場合は、その後、GRUBがデフォルトオプションのロードを開始します。

メニューインターフェイスでeキーを押すと、強調表示されたメニューエントリのコマンドを変更できます。また、cキーを押すと、コマンド行インターフェイスに移動できます。

メニューエントリエディタインターフェイス

このインターフェイスを取り込むには、メニューインターフェイスでeキーを押します。GRUBのこのエントリに関するコマンドが表示されます。これらのコマンド行を追加(現在の行の後であればo、前であればO)、編集(e)、消去(d)することにより、OSをブートする前にコマンド行を変更できます。

変更を加えて望ましいコマンド行の形になったら、bキーを押してコマンドを実行し、OSをブートします。Escキーを押せば、変更をキャンセルして標準メニューインターフェイスに戻ることができます。cキーを押せば、コマンド行インターフェイスに移動できます。

コマンド行インターフェイス

これは最も基本的なGRUBインターフェイスですが、最大の制御機能を提供するインターフェイスでもあります。関連するあらゆるGRUBコマンドを入力してEnterキーを押せば、実行できます。このインターフェイスはシェルに似た高度な機能を備えています。コンテキストに基づくTabキーの完了、コマンド入力時に使用するCtrlキーのコンビネーションなどがあります。たとえばCtrl-aで行頭に移動し、Ctrl-eで行末に移動します。さらに、矢印キー、Homeキー、Endキー、Deleteキーはbashシェルの場合と同じ働きをします。

インターフェイスの使用順序

第2ステージのブートローダーのロード時にGRUB環境が起動すると、GRUBは設定ファイルを探します。設定ファイルが見つかると、それを使用してOSのメニュー一覧をコンパイルしてロードし、メニューインターフェイスに移動します。

設定ファイルが見つからない場合や読み込めない場合は、GRUBはコマンド行インターフェイスに移動し、OSのブートに必要なコマンドを入力できるようになっています。

設定ファイルが無効の場合は、エラーが印刷されて入力が促されます。これによって、問題の発生個所を正確に知ることができ、ファイル内で修正できるため、たいへん役立ちます。どれかキーを押すとメニューインターフェイスに戻り、GRUBによって報告されたエラーに基づいてメニューオプションを変更して問題を修復できます。修復が失敗すると、エラーが報告され、再度スタートできます。