Go to main content
Oracle® Solaris 11.3 システムのブートとシャットダウン

印刷ビューの終了

更新: 2016 年 11 月
 
 

x86: GRUB メニューの指定したブートエントリの属性を設定する方法

bootadm コマンドの change-entry サブコマンドを使用して、GRUB メニューの指定したブートエントリ、またはエントリのカンマ区切りのリストの特定のブート属性を設定します。エントリは、エントリタイトルまたはエントリ番号で指定します。複数のエントリが同じタイトルの場合、すべてのエントリが影響を受けます。


注 -  特殊なプロパティー set-default は、タイマーの期限が切れたときに、ブートするデフォルトのエントリを設定します。このサブコマンドは、set-menu default=value サブコマンドと同じように機能します。使用例 3を参照してください。

ブート時に、GRUB メニューを編集して、特定のブートエントリの属性を設定する方法については、ブート時に GRUB メニューを編集してカーネル引数を追加するを参照してください。

  1. root 役割になります。

    Oracle Solaris 11.3 でのユーザーとプロセスのセキュリティー保護 の 割り当てられている管理権利の使用を参照してください。

  2. (オプション) GRUB メニューエントリを一覧表示します。
    # bootadm list-menu
  3. 指定したエントリのブート属性を設定します。
    # bootadm change-entry [-P pool] {[entry-title[,entry-title...]}]
    	| -i entry-number[,entry-number]...]} { key=value [ key=value ...]
    	| set-default }

    空白を含む値を指定する場合は、値を引用符または二重引用符で囲む必要があります。

    change-entry サブコマンドを使用して指定できる各値の詳細については、bootadm(1M)のマニュアルページを参照してください。change-entry サブコマンドを使用する一般的な方法の例については、次の手順に従います。

  4. 指定したエントリに変更が行なわれたことを確認します。
    # bootadm list-menu

    注 -  変更が表示されない場合は、grub.cfg ファイルを調べて、変更が実行されているか確認します。
使用例 6  GRUB メニューの指定したブートエントリのタイトルを設定する

bootadm コマンドの change-entry サブコマンドを使用して、指定したブートエントリのタイトルを設定できます。タイトルを設定する場合、エントリ番号またはエントリタイトルのいずれかを指定できます。次の例に、指定したブートエントリに両方の方法でタイトルを設定する方法を示します。複数のエントリが同じタイトルの場合、すべてのエントリが影響を受けます。

次のように、エントリ番号を指定してブートエントリのタイトルを設定します。

# bootadm list-menu
The location of the boot loader configuration file is /rpool/boot/grub
default 1
console graphics
timeout 30
0 Oracle Solaris 11/11
1 Oracle Solaris 11.3
2 Oracle Solaris 11_test
# bootadm change-entry -i 2 title="Oracle Solaris 11-backup1"
# bootadm list-menu
The location of the boot loader configuration file is /rpool/boot/grub
default 2
console graphics
timeout 45
0 Oracle Solaris 11/11
1 Oracle Solaris 11.32 Oracle Solaris 11-backup1

次のように、タイトルを指定してブートエントリのタイトルを設定します。

# bootadm list-menu
The location of the boot loader configuration file is /rpool/boot/grub
default 1
console graphics
timeout 30
0 Oracle Solaris 11/11
1 Oracle Solaris 11.32 Oracle Solaris 11_test
# bootadm change-entry "Oracle Solaris 11_test" title="Oracle Solaris 11-backup1"
# bootadm list-menu
The location of the boot loader configuration file is /rpool/boot/grub
default 2
console graphics
timeout 45
0 Oracle Solaris 11/11
1 Oracle Solaris 11.32 Oracle Solaris 11-backup1
使用例 7  カーネル引数を指定してブートエントリを変更する

次の例に、bootadm コマンドの change-entry サブコマンドを使用して、指定したブートエントリのカーネルブート引数を設定する方法を示します。

この例では、シングルユーザーモードでのブートにエントリ番号 1 が設定されています。

# bootadm list-menu
The location of the boot loader configuration file is /rpool/boot/grub
default 1
console graphics
timeout 30
0 Oracle Solaris 11/11
1 Oracle Solaris 11.3
2 Oracle Solaris 11_test
# bootadm change-entry -i 1 kargs=-s
# bootadm list-menu -i 1
The location of the boot loader configuration files is: /rpool/boot/grub
     title: Oracle Solaris 11.3
     kernel: /platform/i86pc/kernel/$ISADIR/unix
     kernel arguments: -s
     boot archive: /platform/i86pc/$ISADIR/boot_archive
     ZFS root pool: rpool

この例では、複数のカーネル引数がブートエントリ番号 2 に指定されています。

# bootadm change-entry -i 2 kargs="-v -s"
# bootadm list-menu -i 2
The location of the boot loader configuration files is: /rpool/boot/grub
     title: Oracle Solaris 11_test
     kernel: /platform/i86pc/kernel/$ISADIR/unix
     kernel arguments: -v -s
     boot archive: /platform/i86pc/$ISADIR/boot_archive
     bootfs: rpool/ROOT/snv_160-nightly-1

この例では、–v オプションと –s オプションが指定されており、システムを冗長モードのシングルユーザー状態にブートします。

空白を含む属性 (または複数の属性) を設定する場合は常に、値を引用符または二重引用符で囲む必要があります。

使用例 8  –B オプションを使用してカーネル引数を指定してブートエントリを変更する

次の例に、–B オプションを使用して、特定のブートエントリのカーネル引数を設定する方法をいくつか示します。

次のように、ブート時に e1000g ネットワークドライバを無効にし、カーネルデバッガをロードします。

# bootadm change-entry -i 0 kargs="-B disable-e1000g=true -k"

bootadm change-entry コマンドを使用して、複数の –B オプションを指定できます。たとえば、次のいずれかのコマンドを使用して、e1000g ドライバおよび ACPI を同時に無効にします。

# bootadm change-entry -i 0 kargs="-B disable-e1000g=true -B acpi-user-options=2"
# bootadm change-entry -i 0 kargs="-B disable-e1000g=true,acpi-user-options=2"

–B オプションを使用して、指定したブートエントリを編集して、ブート時に特定のブート属性を設定することもできます。手順については、ブート時に GRUB メニューを編集してカーネル引数を追加するを参照してください。

使用例 9  以前に追加されたカーネル引数をブートエントリから削除する

次の例では、特定のブートエントリからカーネル引数 (–s) を削除します。

# bootadm list-menu -i 1
the location of the boot loader configuration files is: /rpool/boot/grub
title: s11.3.backup
kernel: /platform/i86pc/kernel/amd64/unix
kernel arguments: -s
boot archive: /platform/i86pc/amd64/boot_archive
bootfs: rpool/ROOT/s11.3.backup
# bootadm change-entry -i 1 kargs=
# bootadm list-menu -i 1
the location of the boot loader configuration files is: /rpool/boot/grub
title: s11.3.backup
kernel: /platform/i86pc/kernel/amd64/unix
kernel arguments:
boot archive: /platform/i86pc/amd64/boot_archive
bootfs: rpool/ROOT/s11.3.backup