Oracle® Solaris 11.2 システムのブートとシャットダウン

印刷ビューの終了

更新: 2014 年 7 月
 
 

x86: GRUB 2 の概要

GRUB 2 は、BIOS または UEFI ファームウェアを搭載したシステム上の Unified Extensible Firmware Interface (UEFI) ファームウェアからのブートや任意のサイズの GUID パーティションテーブル (GPT) でパーティション分割されたディスクからのブートなど、幅広いプラットフォームとファームウェアのタイプをサポートする強力なモジュラーブートローダーです。GRUB 2 は UEFI 指定の GPT パーティション分割スキームもサポートしています。

GRUB Legacy と同様に、GRUB 2 は 2 段階のブートプロセスを使用します。GRUB 2 と GRUB Legacy の主な違いは、GRUB 2 では動的にロードされたモジュールに多くの機能を配置し、これにより、コア GRUB 2 (第 2 段階ブートローダー) のイメージを小さくできるため、ロードが速くなり、柔軟性が高まることです。結果として、ブート時に要求に応じて GRUB 機能がロードされます。

    GRUB 2 には次の主な変更が導入されています。

  • 構成の変更

    GRUB 2 構成は、GRUB Legacy 構成と構文的に異なります。GRUB Legacy によって使用される menu.lst ファイルは、新しい構成ファイル grub.cfg に置き換えられました。menu.lst ファイルと異なり、grub.cfg ファイルはブート管理コマンドによって自動的に再生成されます。そのため、grub.cfg ファイルの再生成時に、すべての編集がただちに破棄されるため、このファイルは直接編集しないでください。GRUB 2 構成の説明を参照してください。

  • パーティションとデバイスの命名の変更

    0 を基準にするインデックスの代わりに、GRUB 2 ではパーティションと変更されたデバイス命名スキームに 1 を基準にするインデックスを使用します。GRUB 2 パーティションおよびデバイス命名スキームを参照してください。

  • ブートローダーと GRUB メニューの管理の変更

    bootadm コマンドによって grub.cfg ファイルを管理します。変更されたサブコマンドと新しいサブコマンドによって、これまで menu.lst ファイルを編集することによって行なっていた管理タスクのほとんどを管理できるようになります。2 つの例として、Oracle Solaris ブートインスタンスのブート属性 (カーネル引数など) の設定とブートローダー設定の管理があります。bootadm コマンドを使用して GRUB 構成を管理するを参照してください。

  • GRUB メニューと画面の変更

    ブート時に GRUB メニューを編集することによって、カーネル引数を追加するなど、さまざまな GRUB メニューやいくつかのタスクがいくぶん異なって動作するようになりました。これらの違いは、このドキュメント内の各種タスクの該当箇所で説明しています。

  • その他のブートローダー関連のコマンドの変更

    installgrub コマンドはこのリリースで非推奨になりました。このコマンドを使用して、GRUB 2 をサポートするシステムにブートローダーをインストールしないでください。システムのブートが妨げられることがあります。代わりに、GRUB 2 をサポートするリリースを実行する場合は、bootadm install-bootloader コマンドを使用してください。このコマンドは、x86 プラットフォームでの installgrub コマンドおよび SPARC プラットフォームでの installboot コマンドの機能に優先されます。bootadm install-bootloader コマンドを使用して GRUB 2 をインストールするを参照してください。

    installgrub コマンドを使用して、システムに GRUB Legacy をインストールすることもできますが、インストールする GRUB Legacy のバージョンが、ルートプールの ZFS プールバージョンをサポートしており、さらにシステムに残りの GRUB 2 ブート環境がないことを確認したあとに限ります。手順については、GRUB 2 がインストールされているシステムに GRUB Legacy をインストールする方法を参照してください。