x86 プラットフォームでは、ブート時に GRUB メニューを編集して、特定のブートエントリのブート属性およびカーネル引数を設定できます。これらの変更は次回にシステムをブートするときまで持続します。
特定のブートエントリのブート属性を永続的に設定するには、bootadm コマンドと change-entry サブコマンドを使用します。GRUB メニューの指定したブートエントリの属性を設定する方法を参照してください。
x86 ベースのシステムをブートすると、GRUB メインメニューが表示されます。このメニューには、現在システム上にあるすべてのブートエントリのリストが含まれます。特定のブートエントリを編集するには、矢印キーを使用してエントリを選択し、e と入力して、エントリを編集します。GRUB 編集画面で、$multiboot 行に移動し、行の末尾に追加のブートオプションやカーネル引数を入力します。
GRUB 編集メニューの $multiboot 行は次のようになります。
$multiboot /ROOT/transition/@/$kern $kern -B console=graphics -B $zfs_bootfs
たとえば、ブート時に e1000g ネットワークドライバを無効にし、kmdb をロードするには、次のように、指定したエントリの GRUB メニューを編集します。
$multiboot /ROOT/solaris/@/$kern $kern -B disable-e1000g=true -k -B $zfs_bootfs
GRUB 編集メニューを終了し、編集したばかりのエントリをブートするには、Control-X を押します。UEFI ファームウェアを搭載するシステムがあり、シリアルコンソールを使用していない場合、F10 キーを押すことによってもエントリがブートします。
ブート時に GRUB メニューを編集する場合、次のカーネル引数とオプションを指定できます。
ブートするカーネルを指定します。
構成情報の入力を求めるプロンプトを表示します。
代替実行可能ファイルを原始プロセスとして指定します。 altinit は実行可能ファイルへの有効なパスです。
カーネルデバッガを有効にした状態でシステムをブートします
サービス管理機能 (Service Management Facility、SMF) のブート動作を制御します
復元オプションとメッセージオプションという、2 種類のオプションがあります
再構成ブートを指定します。
接続されているすべてのハードウェアデバイスを検索してから、実際に見つかったデバイスだけに、ファイルシステムのノードを割り当てます。
システムをシングルユーザー状態にブートします。
詳細メッセージを有効にした状態でシステムをブートします。
詳細については、kernel(1M)のマニュアルページを参照してください。