bootlist コマンド

目的

システムが使用できるブート・デバイスのリストの表示と変更を行います。

構文

ブート・リスト [ { -m (M) モード } [ - ] [  -  ] [ [  I ] [ V 値 ] [ -F (R) ]| [ [ 「-f」 ファイル ] [  装置属性=値 ... ] ... ] ] ] [ -v (V) ]

説明

bootlist コマンドを使用すると、システムのブート元として使用できるブート・デバイスのリストの表示と変更を行えます。 システムのブート時に、このリストのデバイスがスキャンされ、最初にブート・イメージの格納が検出されたデバイスからブートが試みられます。 このコマンドは、次の更新をサポートします。

  • 通常ブート・リスト。 通常リストには、通常モードでシステムをブートする場合に使用できるブート・デバイスが登録されています。
  • サービス・ブート・リスト。 サービス・リストには、サービス・モードでシステムをブートする場合に使用できるブート・デバイスが登録されています。 サービス・モードでのシステムのブートは方法、ハードウェア・プラットフォームに依存します。 キー・スイッチを Service の位置に切り替えたり、ブート処理時に特定のファンクション・キーを押すなど、個々のハードウェア・プラットフォームに定義された各種の機構が必要な場合があります。
  • 以前のブート・デバイス・エントリー。 このエントリーには、システムが最後にブートされたデバイスが指定されています。 一部のハードウェア・プラットフォームは、他のリストに登録されたブート・デバイスを探す前に、以前のブート・デバイスからのブートを試みます。

上記のブート・リストのサポートは、プラットフォームによって異なります。 ブート・リストの表示や変更は、そのブート・リストがプラットフォームによってサポートされている場合にのみ可能です。 ハードウェア・プラットフォームによっては、どのブート・リストもサポートしないものもあります。

システムは、ブート・デバイスを検索するとき、リストの最初のデバイスを選択して、そのデバイスがブート可能かどうかを判別します。 最初のデバイスにブート・ファイルシステムがない場合、システムはリスト内の次のデバイスを選択します。 このため、デバイス・リスト内のデバイスの順序は非常に重要になります。

bootlist コマンドは、汎用デバイス・タイプの指定とブート用の特定のデバイスの指定をサポートします。 使用可能なデバイスの名前は、コマンド・ラインまたはファイル内に表示されます。 ブート・デバイス・リスト内のデバイスの順序は、このコマンドの起動時に表示される順序と同じです。

ブート・リストに入れるデバイスを、ファイルで指定することができます。 これにより、参照時や将来の更新時に使用できるブート・デバイスの変更可能レコードが作成されます。 -f フラグを使用すると、file 変数で指定されたファイルからデバイスのリストが獲得されます。 このリストに入っているデバイスが、ファイル内の順序でブート・リストに入ります。

注意: 使用可能なブート・デバイスの指定には注意が必要です。 デバイス・リストに指定されているデバイスがブートできない状態になると、そのあとのリブートが失敗することがあります。 bootlist コマンドの動作中は、システムのパワーオフやリセットを行わないでください。 システムがリセットされたり、このコマンドの実行中の重要な時点で電源障害が発生した場合、ブート・リストが破壊されたり失われたりする可能性があります。

表示または変更するブート・リストの選択には、-m mode オプションを使用します。mode 変数には、キーワード servicenormalboth、または prevboot のいずれかを指定します。 both キーワードを指定すると、通常のブート・リストとサービス・ブート・リストの両方が表示されます。変更する場合は、両方のデバイス・リストが同じ設定になります。 prevboot キーワードを指定した場合は、変更できるのは -i (無効にする) フラグのみを指定できます。 -i フラグは、-m フラグで指定されたブート・リストを無効にします。

-o フラグを使用することによって、現在ブート・リストに登録されているデバイスを表示できます。 指定したブート・リストに登録されているデバイスのリストが、1 行に 1 デバイスずつ表示されます。 ブート・リストに指定されているデバイスがシステム上に存在しない場合は、名前の代わりに `-' が表示されます。 出力は、ファイルにキャプチャーできるフォーマットで、-f フラグを使って bootlist コマンドの入力として使用します。 ブート・リストを一時的に変更した後で復元する場合は、この方法が便利です。

注: ホット・プラグ・アダプターをシステムに追加すると、 bootlist コマンドを使用するときに、そのアダプターとその子デバイスをブート・デバイスとして指定できない場合があります。 潜在的なブート・デバイスをすべてオペレーティング・システムに認識させるには、 システムをリブートする必要があります。

ディスク装置を指定するときに、attribute=value のペアを使用して追加情報をディスクに追加する必要がある場合があります。 この追加情報は、ターゲットディスクにAIX®オペレーティングシステムの複数のインスタンスがインストールされている場合、またはブートデバイスを指定するときにパス ID を示すために必要です。 ターゲット・ディスクに AIX オペレーティング・システムの複数インスタンスがインストールされている場合は、 blv 属性を使用して、ブート・リストに含めるターゲット・ディスク上のブート論理ボリュームを識別します。

blv 属性はすべての場合に使用できますが、これが必要なのは、ターゲット・ディスクに AIX の複数インスタンスがインストールされている場合のみです。 bootlist-o フラグを使用して情報を表示すると、ディスク上に AIX のインスタンスが 1 つしかない場合でも、 blv 属性は常にディスクごとに組み込まれます。

パス ID を指定する場合は、 pathid 属性を使用してターゲット・ディスクのパス ID を識別します。 ブート・リストに追加する必要があるパスのコンマ区切りリストを入力することにより、 pathid 属性を使用して 1 つ以上のパス ID を指定できます。 bootlist コマンドが -o フラグを使用して情報を表示すると、パス ID が関連付けられているディスクごとに pathid 属性が組み込まれます。

デバイスの選択項目

コマンド・ライン (またはファイル内) で指定するデバイス名には、次の 2 つのフォーマットのうちのどちらかを使用します。

  • 特定のデバイスをそのデバイス論理名で示すことができます。
  • これは、キーワードによって総称装置タイプまたは特殊装置タイプを示すことができます。 次の汎用デバイス・キーワードがサポートされています。
    項目 説明
    fd 任意の標準入出力接続ディスケット・ドライブ
    ディスク 任意の SCSI 接続ディスク (シリアル・リンク・ディスク・ドライブを含む)
    バディスク 任意の直接バス接続ディスク
    カンデラ 任意の SCSI 接続 CD-ROM
    RMT 任意の SCSI 接続テープ・デバイス
    ent 任意のイーサネット・アダプター
    tok 任意のトークンリング・アダプター
    fddi 任意のファイバー分散データ・インターフェース・アダプター

    注: 一部のハードウェア・プラットフォームは、汎用デバイスのキーワードをサポートしていません。 この種のプラットフォームで汎用デバイスのキーワードを指定すると、ブート・リストの更新は拒否され、このコマンドは失敗します。

    特定のデバイスをデバイス・リストに入れるときは、そのデバイスの (システム管理コマンドで使用する) 論理名を指定する必要があります。 この論理名は接頭部と接尾部で構成されます。 通常、接尾部は数字であり、特定のデバイスを示します。 指定したデバイスは、使用可能な状態になっていなければなりません。 使用可能な状態になっていないと、デバイス・リストの更新は拒否され、このコマンドは失敗します。 次のデバイスおよび対応する論理名がサポートされています (太字は接頭部、変数 xx はデバイス固有の接尾部です)。

    項目 説明
    fdxx ディスケット・ドライブ・デバイスの論理名
    hdiskxx 物理ボリューム・デバイスの論理名
    cdxx SCSI CD-ROM デバイスの論理名
    rmtxx 磁気テープ・デバイスの論理名
    entxx イーサネット・アダプターの論理名
    tokxx トークンリング・アダプターの論理名
    fddixx ファイバー分散データ・インターフェース・アダプターの論理名

属性の選択項目

属性は、ユーザーがコマンド・ラインで指定する、デバイスについての付加的な情報です。 この情報は特定のデバイスに固有なものなので、汎用デバイスには属性はありません。 属性は、コマンド・ラインでその直前に指定されたデバイスに適用されます。つまり、コマンド・ラインのデバイス間に属性を指定できます。 現在のところ、属性があるのはネットワーク・デバイスだけです。 属性は次のとおりです。

項目 説明
bserver (bserver) BOOTP サーバーの IP アドレス
ゲートウェイ ゲートウェイの IP アドレス
client クライアントの IP アドレス
speed ネットワーク・アダプターのスピード
二重 ネットワーク・アダプターのモード
vlan_tag 仮想ローカル・エリア・ネットワーク (VLAN) 識別値。 有効な値は 0 から 4094 です。
vlan_pri VLAN 優先順位の値。 有効な値は 0 から 7 です。
ファイル名 BOOTP サーバーから Trivial File Transfer Protocol (TFTP) でロードされるファイルの名前

これらの属性は、次のように組み合わせて指定できます。

  • hardware 属性は単独では指定できません。この属性は、bserver 属性または gateway 属性と共に指定しなければなりません。 bserver または gateway と一緒に指定されると、対応するサーバーまたはゲートウェイに適用されます。 bserver および gateway の両方が指定されると、hardwaregateway に適用されます。
  • bserver 属性は、単独で指定するか、 hardware と共に指定、または gateway (あるいはその両方) と指定できます。
  • gateway 属性を指定する場合は、bserverclient も指定しなければなりません。
  • client 属性を指定できるのは、gateway および bserver と共に指定するときだけです。
  • vlan_pri 属性は、vlan_tag 属性とともに指定する必要があります。 vlan_tag 属性は単独で指定できます。

ハードウェア・プラットフォームによっては、これらの属性の一部がサポートされない場合があります。 ハードウェア・プラットフォームの追加制約事項が適用される場合があります。

属性を指定する構文は attr=value です。attr は属性名、value は値で、= の前後にはスペースを入れません。

-f フラグを使用するときのファイル・フォーマット

file 変数で指定するファイルは、次のようにデバイス名がホワイト・スペースで区切られている必要があります。

hdisk0 hdisk1 cd1

または、次のように 1 行にデバイスを 1 つずつ指定しなければなりません。

hdisk0
hdisk1
cd1

エラー処理

このコマンドがエラーを戻した場合、デバイス・リストは変更されません。 次のようなデバイス・リスト・エラーが発生する可能性があります。

  • ハードウェア・プラットフォームでサポートされていないブート・リストを表示または変更しようとすると、コマンドは失敗し、そのモードはサポートされていないことを示します。
  • 無効なキーワード、無効なフラグ、または認識されないデバイスを指定すると、コマンドは失敗し、該当するエラー・メッセージが表示されます。
  • 指定したデバイスが使用可能な状態になっていないと、コマンドは失敗し、該当するエラー・メッセージが表示されます。
ブート・リストに追加するデバイスの数が多すぎる場合、コマンドは、システムがサポートするデバイスの数だけブート・リストに追加します。

フラグ

項目 説明
device ブート・リストに入れる特定のデバイスまたは総称デバイスの名前を指定します。
-f ファイル 指定したファイル名からデバイス情報を読み取ることを指示します。
-F speed 属性および duplex 属性を指定した場合に、 その妥当性検査が不可能であっても、ブート・リストを変更する必要があることを示します。
-i -m フラグで指定したデバイス・リストを無効にするように指示します。
-m モード 表示または変更するブート・リストを指定します。 mode 変数に使用できる値は、normalserviceboth、または prevboot です。
-o 指定した変更を実行してから、指定したブート・リストを表示するように指示します。 出力はデバイス名のリストです。
-r 指定した変更を実行してから、指定したブート・リストを表示するように指示します。 出力は、ハードウェア・プラットフォームによって異なります。 これは、ブート・リストまたはデバイス名のリストの 16 進ダンプである可能性があります。 (これは通常、問題判別に使用されます。)
-V speed 属性と duplex 属性を指定した場合に、検査が行われるのみであることを示します。 ブート・リストは変更されません。
-v 詳細出力を表示します。 このフラグは、問題判別専用です。

セキュリティー

特権制御

このコマンドに対する実行 (x) アクセス権は、root ユーザーと security グループのメンバーにのみ与えてください。

イベントの監査

イベント 情報
NVRAM_Config ファイル名

RBACユーザーおよびTrustedAIXユーザーに注意:このコマンドは特権操作を実行できます。 特権命令を実行できるのは特権ユーザーのみです。 権限および特権について詳しくは、「セキュリティー」の『特権コマンド・データベース』を参照してください。 このコマンドに関連した特権および権限のリストについては、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。

  1. サービス・モード・ブート・リストを無効にするには、次のように入力します。
    bootlist -m service -i
  2. コマンド行にリストされたデバイスを使用して通常モードのブート・リストを作成するには、次のように入力します。
    bootlist -m normal hdisk0 hdisk1 rmt0 fd
  3. ファイルからデバイス・リストを使用して通常モードのブート・リストを作成するには、次のように入力します。
    bootlist -m normal -f /bootlist.norm
    ここで、bootlist.norm は Normal モードのブート・リストに入れるデバイス名が入っているファイルです。 bootlist.norm ファイル内のデバイス名は、上述のフォーマットに従っていなければなりません。
  4. 直前のブート・デバイス項目を無効にするには、次のように入力します。
    bootlist -m prevboot -i
  5. スロット 2 のトークンリング・デバイスからブートするには、次のように入力します。
    bootlist -m normal tok0
  6. イーサネットを使用してゲートウェイを介してブートを試行してから、他のデバイスを試行するには、次のように入力します。
    bootlist -m normal ent0 gateway=129.35.21.1 bserver=129.12.2.10
    \ client=129.35.9.23 hdisk0 rmt0 tok0 bserver=129.35.10.19
    hdisk1
  7. 通常ブート用にディスク hdisk0 上のブート論理ボリューム hd5 を指定するには、次のように入力します。
    bootlist -m normal hdisk0 blv=hd5
  8. 前の例で設定されたブート・リストを表示するには、次のように入力します。
    bootlist -m normal -o
    hdisk0 blv=hd5
  9. hdisk0 上の唯一のブート論理ボリューム、または hdisk1 上の mb_hd5 ブート 論理ボリュームから通常モードでブートを指定するには、次のように入力します。
    bootlist -m normal hdisk0 hdisk1 blv=mb_hd5 cd0
  10. 前の例で設定されたブート・リストを表示するには、次のように入力します。
    bootlist -m normal -o
    hdisk0
    hdisk1 blv=mb_hd5
    cd0
  11. 通常のブート操作用にディスク hdisk0 上にパス ID 0 を指定するには、次のように入力します。
    bootlist -m normal hdisk0 pathid=0
  12. 通常のブート操作用にディスク hdisk0 上にパス ID 0 とパス ID 2 を指定するには、次のいずれかのコマンドを入力します。
    • bootlist -m normal hdisk0 pathid=0,2
    • bootlist -m normal hdisk0 pathid=0 hdisk0 pathid=2