Contained WithinFind More DocumentationFeatured Support Resources | Download this book in PDF (3233 KB)
第 15 章 x86: GRUB ベースのブート (参照情報)この章には、GRUB 実装の詳細や GRUB の追加の参照情報など、x86 ブートプロセスに関する情報が記載されています。 概要については、第 9 章システムのシャットダウンとブート (概要)を参照してください。 システムのブート手順については、第 12 章Solaris システムのブート (手順)を参照してください。 x86: ブートプロセスこの節では、x86 システムに固有のブートプロセスについて説明します。 x86: システム BIOS電源が入っているときには、システムは読み取り専用メモリー (ROM) の BIOS (Basic Input/Output System) によって制御されます。BIOS は、64 ビットおよび 32 ビットの x86 をサポートする、Solaris オペレーティングシステムのファームウェアインタフェースです。 ハードウェアアダプタには通常、そのデバイスの物理特性を表示するオンボード BIOS が搭載されています。この BIOS は、デバイスにアクセスするときに使用されます。システムの BIOS は、起動プロセス中に、アダプタの BIOS が存在するかどうかを調べます。アダプタが見つかった場合は、そのアダプタの BIOS を読み込んで実行します。アダプタの BIOS はそれぞれセルフテスト診断を実行してから、デバイス情報を表示します。 ほとんどのシステムの BIOS には、ブートデバイスの優先順位を選択するためのユーザーインタフェースが用意されており、次の項目が表示されます。
BIOS は、ブート可能なプログラムがある有効なデバイスが見つかるまで、このリストに従って各デバイスからブートを試みます。 x86: カーネル初期化プロセス/platform/i86pc/multiboot プログラムは、マルチブート仕様に定義されているヘッダーを含む、ELF32 実行可能ファイルです。 マルチブートプログラムは、次のタスクを実行します。
システムの制御を渡されたカーネルは、CPU、メモリー、およびデバイスサブシステムを初期化します。カーネルは次に、ルートデバイスをマウントします。/boot/solaris/bootenv.rc ファイルに指定されている bootpath および fstype プロパティーに対応するデバイスがマウントされます。このファイルはブートアーカイブに含まれます。これらのプロパティーが bootenv.rc ファイルまたは GRUB コマンド行に指定されていない場合には、ルートファイルシステムはデフォルトで /devices/ramdisk:a 上の UFS に設定されます。インストールミニルートをブートする場合には、ルートファイルシステムはデフォルトで UFS に設定されます。ルートデバイスがマウントされたあと、カーネルは sched コマンドと init コマンドを初期化します。これらのコマンドは、サービス管理機能 (SMF) サービスを開始します。 x86: GRUB ブートローダーの Solaris サポートこの節には、Solaris OS で GRUB を管理するための追加の参照情報が記載されています。 x86: GRUB の用語GRUB の概念を十分に把握するには、次の用語を理解することが不可欠です。 注 – このリストに記載されている用語の中には、GRUB ベースのブートだけに限定されないものもあります。
x86: GRUB の機能コンポーネントGRUB は、次の機能コンポーネントで構成されています。
dd コマンドを使用して、stage1 および stage2 のイメージをディスクに書き込むことはできません。stage1 イメージは、ディスク上にある stage2 イメージの場所に関する情報を受け取れる必要があります。installgrub コマンドを使用してください。このコマンドは、GRUB ブートブロックをインストールするためにサポートされている方法です。 GRUB の構成に使用される命名規則GRUB が使用するデバイス命名規則は、以前の Solaris リリースの場合と多少異なっています。GRUB デバイス命名規則を理解すると、使用しているシステムで GRUB を構成するときに、ドライブとパーティションの情報を正しく指定できます。 次の表に、この Solaris リリースの GRUB デバイス命名規則を示します。 表 15–1 GRUB デバイスの規則
注 – GRUB デバイス名はすべて括弧で囲む必要があります。 fdisk パーティションの詳細については、『Solaris のシステム管理 (デバイスとファイルシステム)』の「fdisk パーティションの作成上のガイドライン」を参照してください。 findroot コマンドで使用される命名規則Solaris 10 10/08 リリース以降では、GRUB で以前使用されていた root コマンドが findroot コマンドに置き換わりました。findroot コマンドは、ブートデバイスに関係なく対象ディスクを見つけるための拡張機能を提供します。findroot コマンドは、ZFS ルートファイルシステムからのブートもサポートします。 次に、さまざまな GRUB 実装で findroot コマンドが使用するデバイス命名規則についての説明を示します。
GRUB で複数のオペレーティングシステムをサポートする方法この節では、同じディスク上にある複数のオペレーティングシステムを GRUB でサポートする方法について説明します。次の例は、Solaris 10 10/08 OS、Solaris 9 OS、Linux、および Windows が同じディスク上にインストールされている x86 システムを示しています。 表 15–2 GRUB メニュー設定の例
この情報に基づいて、GRUB メニューが次のように表示されます。
注 – Solaris スライスをアクティブなパーティションにする必要があります。また、 Windows メニューの下に、makeactive を指定しないでください。そのようにすると、毎回 Windows がブートされることになります。Linux が GRUB をマスターブートブロック上にインストールした場合には、Solaris ブートオプションにアクセスできません。Solaris パーティションをアクティブなパーティションにしたかどうかにかかわらず、Solaris ブートオプションにアクセスできなくなります。 このような場合には、次のいずれかの操作を実行できます。
Solaris Live Upgrade ブート環境の詳細については、『Solaris 10 インストールガイド (Solaris Live Upgrade とアップグレードの計画)』を参照してください。 x86: サポートされている GRUB 実装Solaris 10 OS では、GRUB はマルチブート実装を使用します。Solaris Express リリースでは、menu.lst ファイルの内容は、実行している Solaris リリース、使用するインストール方法、およびシステムを ZFS ルートまたは UFS ルートのどちらからブートしているかに応じて異なります。
menu.lst ファイルの説明 (ZFS サポート)次に、ZFS ブートローダーを含むブート環境の menu.lst ファイルのさまざまな例を示します。 注 – ミニルートは実際のルートファイルシステムとしてマウントされるため、フェイルセーフアーカイブが ZFS データセットから読み取られても、menu.lst ファイル内のフェイルセーフブート用のエントリが ZFS bootfs プロパティーに変わることはありません。ブートローダーがミニルートを読み取ったあとは、ZFS データセットはアクセスされません。 例 15–1 デフォルトの menu.lst ファイル (新規インストールまたは標準アップグレード)
例 15–2 デフォルトの menu.lst ファイル (Solaris Live Upgrade)
menu.lst ファイルの説明 (UFS サポート)次に、UFS からのブートをサポートするシステムの menu.lst ファイルの例を示します。 例 15–3 デフォルトの GRUB menu.lst ファイル (新規インストールまたは標準アップグレード)
例 15–4 デフォルトの GRUB menu.lst ファイル (Solaris Live Upgrade)
|
|||||||||||||||||||||||||||||||||||||