システム管理者は、通常は PROM レベルを使ってシステムをブートします。ただし、システムのブート方法の変更が必要な場合があります。たとえば、システムをマルチユーザーレベルにする前に、どのデバイスからブートするかを設定し直したり、ハードウェア診断プログラムを実行したりする場合です。
次の作業を行う場合は、デフォルトのブートデバイスを変更する必要があります。
新しいドライブを永久または一時的にシステムに追加する
ネットワークブート方法を変更する
スタンドアロンシステムを一時的にネットワークからブートする
すべての PROM コマンドについては、monitor(1M) または eeprom(1M) のマニュアルページを参照してください。
システムの PROM リビジョンレベルを banner コマンドで表示します。
ok banner Sun Ultra 5/10 UPA/PCI (UltraSPARC-IIi 333MHz), No Keyboard OpenBoot 3.15, 128 MB memory installed, Serial #number. Ethernet address number, Host ID: number. |
ハードウェア構成情報が表示され、その中に PROM のリビジョン番号があります。この例では、PROM のリビジョン番号は 3.15 です。
システム上のデバイスを確認して、ブートに適したデバイスを見つけ出すことが必要な場合があります。
probe コマンドを使用してシステムに接続されているデバイスを安全に見つけるためには、次のことを行なっておく必要があります。
PROM の auto-boot? パラメータを false に変更する
reset-all コマンドを発行して、システムのレジスタをクリアする
システムのレジスタをクリアしないで probe コマンドを実行すると、次のメッセージが表示されます。
ok probe-scsi This command may hang the system if a Stop-A or halt command has been executed. Please type reset-all to reset the system before executing this command. Do you wish to continue? (y/n) n |
PROM の auto-boot? パラメータを false に変更します。
ok setenv auto-boot? false |
システムのレジスタをクリアします。
ok reset-all |
システム上のデバイスを確認します。
ok probe-device |
次の例は、Ultra10 システムに接続されているデバイスの確認方法を示しています。
ok setenv auto-boot? false auto-boot? = false ok reset-all Resetting ... Sun Ultra 5/10 UPA/PCI (UltraSPARC-IIi 333MHz), No Keyboard OpenBoot 3.15, 128 MB memory installed, Serial #10933339. Ethernet address 8:0:20:a6:d4:5b, Host ID: 80a6d45b. ok probe-ide Device 0 ( Primary Master ) ATA Model: ST34321A Device 1 ( Primary Slave ) Not Present Device 2 ( Secondary Master ) Removable ATAPI Model: CRD-8322B Device 3 ( Secondary Slave ) Not Present ok |
スーパーユーザーになります。
実行レベル 0 に変更します。
# init 0 |
ok PROM プロンプトが表示されます。
詳細は、init(1M) のマニュアルページを参照してください。
boot-device パラメータの値を変更します。
ok setenv boot-device device[n] |
boot-device |
ブートするデバイスを設定するパラメータを示す。 |
device[n] |
boot-device の値 (disk または net) を設定する。n はディスク番号 |
ディスク番号を確認する場合は、probe-scsi-all コマンドを使います。
デフォルトのブートデバイスが変更されていることを確認します。
ok printenv boot-device |
新しい boot-device 値を保存します。
ok reset |
新しい boot-device 値が PROM に書き込まれます。
この例では、デフォルトのブートデバイスをディスクに設定しています。
# init 0 # INIT: New run level: 0 . . . The system is down. syncing file systems... done Program terminated ok setenv boot-device disk boot-device = disk ok printenv boot-device boot-device disk disk ok reset Sun Ultra 5/10 UPA/PCI (UltraSPARC-IIi 333MHz), No Keyboard OpenBoot 3.15, 128 MB memory installed, Serial #number. Ethernet address number, Host ID: number. Boot device: disk File and args: SunOS Release 5.9 Version 64-bit . . . pluto console login: |
この例では、デフォルトのブートデバイスをネットワークに設定しています。
# init 0 # INIT: New run level: 0 . . . The system is down. syncing file systems... done Program terminated ok setenv boot-device net boot-device = net ok printenv boot-device boot-device net disk ok reset Sun Ultra 5/10 UPA/PCI (UltraSPARC-IIi 333MHz), No Keyboard OpenBoot 3.15, 128 MB memory installed, Serial #number. Ethernet address number, Host ID: number. Boot device: net File and args: . . . pluto console login: |
ok reset |