ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
Oracle Solaris 11.1 システムのブートおよびシャットダウン Oracle Solaris 11.1 Information Library (日本語) |
2. x86: GRand Unified Bootloader の管理 (タスク)
x86: GRUB 2 パーティションおよびデバイス命名スキーム
x86: GRUB 2 と GRUB Legacy のタスクの比較
x86: GRUB Legacy システムを GRUB 2 をサポートするリリースにアップグレードする
x86: GRUB Legacy システムを GRUB 2 をサポートするリリースにアップグレードする方法
x86: GRUB Legacy メニューエントリが GRUB 2 に移行される方法
x86: GRUB 2 と GRUB Legacy のブート環境を同じシステムで保守する
x86: bootadm コマンドを使用して GRUB 構成を管理する
x86: GRUB メニューの指定したブートエントリの属性を設定する方法
x86: GRUB メニューからブートエントリを削除する方法
x86: ブート時に GRUB メニューを編集してカーネル引数を追加する
x86: GRUB メニューを編集して、ブート時に -B prop=val カーネル引数を追加する
ブート時に Oracle Solaris コンソールをリダイレクトする
x86: bootadm install-bootloader コマンドを使用して GRUB 2 をインストールする
x86: ルートプールの復元後にブートローダーをインストールする方法
x86: デフォルトではない場所に GRUB をインストールする方法
x86: GRUB 2 がインストールされているシステムに GRUB Legacy をインストールする
grub.cfg ファイルにはほとんどの GRUB 構成が格納されます。GRUB 構成にメニューエントリやその他のスクリプトなどの、複雑な構造を追加したい場合は、custom.cfg という追加の編集可能ファイルを使用できます。このファイルはデフォルトでシステムに存在しません。ファイルを作成し、/pool-name/boot/grub/ にある grub.cfg ファイルと menu.conf ファイルと同じ場所に置く必要があります。
GRUB は、grub.cfg ファイルの末尾にある次のコードによって、custom.cfg ファイルにあるコマンドとカスタマイズを処理します。
if [ -f $prefix/custom.cfg ]; then source $prefix/custom.cfg; fi
これらの命令では、GRUB に、 boot/grubサブディレクトリ内で、ルートプールの最上位データセット内の custom.cfg ファイルの存在をチェックするように指示します。custom.cfg ファイルが存在する場合、GRUB はそのファイルをソースとし、内容がテキストで grub.cfg ファイルに挿入されたかのように、ファイル内にあるすべてのコマンドを処理します。
64 ビット UEFI ファームウェアを搭載するシステムで、このファイルのエントリは、次のようになります。
menuentry "Windows (64-bit UEFI)" { insmod part_gpt insmod fat insmod search_fs_uuid insmod chain search --fs-uuid --no-floppy --set=root cafe-f4ee chainloader /efi/Microsoft/Boot/bootmgfw.efi }
BIOS ファームウェアを搭載するシステムで、このファイルのエントリは、次のようになります。
menuentry "Windows" { insmod chain set root=(hd0,msdos1) chainloader --force +1 }