GRUBには、コマンド行インターフェイスでインタラクティブに実行できるさまざまなコマンドが含まれています。コマンドの中にはコマンド名の後にオプションを受け入れるものもあり、これらのオプションはスペースによって同じ行のコマンドや他のオプションと区別します。
役立つコマンドの一覧を次に示します。
boot —事前に指定されたロード済みのOSやチェーンローダーをブートします。
chainloader <file-name> —指定したファイルをチェーンローダーとしてロードします。指定したパーティションの先頭セクターにあるファイルを取り込むには、ファイル名に+1を使用します。
displaymem — BIOSの情報に基づいて現在使用中のメモリを表示します。システムをブートする前にシステムが持つRAM容量がどれだけか見る場合に役立ちます。
initrd <file-name> — ブート時に使用する最初のRAMディスクを指定できるようにします。これは、適切にブートするためにカーネルが特定のモジュールを必要とするときに必要です。
install <stage-1> <install-disk> <stage-2> p <config-file> — GRUBをシステムのMBRにインストールします。システムをリブートするとインストールされたGRUBのインターフェイスが表示されます。
![]() | 警告 |
|---|---|
installコマンドはMBRの内容をすべて上書きします。コマンドを実行すると、他のオペレーティングシステムで使っていた(GRUB情報以外の)すべてのものが失われます。 このコマンドを実行する前に、実行してもよいかどうかを必ず確認してください。 |
このコマンドはいくつかの方法で設定できますが、<stage-1>を指定する必要があります。これは、(hd0,0)/grub/stage1のように、最初のブートローダーイメージが存在するデバイス、パーティション、ファイルを意味します。さらに、(hd0)のように、ステージ1のブートローダーをインストールするディスクも指定する必要があります。
(hd0,0)/grub/stage2などの<stage-2>のセクションは、ステージ2のブートローダーの場所をステージ1のブートローダーに伝えます。pオプションは、メニュー設定ファイルが(hd0,0)/grub/grub.confなどの<config-file>セクションで指定されていることをinstallコマンドに伝えます。
kernel <kernel-file-name> <option-1> <option-N> — OSのブートにダイレクトロード方法を使用する場合、GRUBのルートファイルシステムからロードするカーネルファイルを指定します。ロードされるとkernelコマンドがカーネルに受け渡され、その後にオプションが続きます。
Red Hat Linuxの場合、kernelコマンドの例は次のようになります。
kernel /vmlinuz root=/dev/hda5 |
この行は(hd0,0)のように、vmlinuzファイルをGRUBのルートファイルシステムからロードするように指定します。オプションもカーネルに受け渡されて、Linuxカーネルがロードするルートファイルシステムが、最初のIDEハードディスクドライブの5番目のパーティションであるhda5に存在することを指定します。必要に応じて、このオプションの後に複数のオプションを追加することもできます。
root <device-and-partition> — (hd0,0)のように、GRUBのルートパーティションを特定のデバイスとパーティションに設定し、そのパーティションをマウントしてファイルを読み込めるようにします。
rootnoverify <device-and-partition> — rootコマンドと同じ働きをしますが、パーティションをマウントしません。
これ以外にも使用できるコマンドがあります。すべてのコマンドの一覧を参照したい場合は、info grubと入力します。