Solaris のシステム管理 (基本編)

SPARC: ブート PROM の使用

システム管理者は、通常 PROM レベルを使ってシステムをブートします。ただし、システムのブート方法の変更が必要な場合があります。たとえば、システムをマルチユーザーレベルにする前に、どのデバイスからブートするかを設定し直したり、ハードウェア診断プログラムを実行したりする場合です。

次の作業を行う場合は、デフォルトのブートデバイスを変更する必要があります。

すべての PROM コマンドについては、monitor(1M) または eeprom(1M) のマニュアルページを参照してください。

SPARC: システムの PROM リビジョンを確認する方法

システムの 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 です。

SPARC: システム上のデバイスを確認する方法

システム上のデバイスを確認して、ブートに適したデバイスを見つけ出すことが必要な場合があります。

probe コマンドを使用してシステムに接続されているデバイスを安全に見つけるためには、次のことを行なっておく必要があります。

次のように sifting probe コマンドを使用すると、システム上で利用可能な probe コマンドを表示できます。


ok sifting probe

システムのレジスタをクリアしないで 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
  1. PROM の auto-boot? パラメータの値を false に変更します。


    ok setenv auto-boot? false
    
  2. システムのレジスタをクリアします。


    ok reset-all
    
  3. システム上のデバイスを確認します。


    ok probe-device
    
  4. (省略可能) 電源障害後や reset コマンドの使用後にシステムをリブートするようにするには、auto-boot? パラメータを true に戻します。


    ok setenv auto-boot? true
    auto-boot? =          true
  5. システムをマルチユーザーモードでブートします。


    ok reset
    

SPARC: 例 —システム上のデバイスを確認する

次の例は、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 setenv auto-boot? true
auto-boot? =          true

devalias コマンドを使うと、システムに接続されている「可能性のある」デバイスの別名と関連パスを確認できます。


ok devalias
screen                   /pci@1f,0/pci@1,1/SUNW,m64B@2
net                      /pci@1f,0/pci@1,1/network@1,1
cdrom                    /pci@1f,0/pci@1,1/ide@3/cdrom@2,0:f
disk                     /pci@1f,0/pci@1,1/ide@3/disk@0,0
disk3                    /pci@1f,0/pci@1,1/ide@3/disk@3,0
disk2                    /pci@1f,0/pci@1,1/ide@3/disk@2,0
disk1                    /pci@1f,0/pci@1,1/ide@3/disk@1,0
disk0                    /pci@1f,0/pci@1,1/ide@3/disk@0,0
ide                      /pci@1f,0/pci@1,1/ide@3
floppy                   /pci@1f,0/pci@1,1/ebus@1/fdthree
ttyb                     /pci@1f,0/pci@1,1/ebus@1/se:b
ttya                     /pci@1f,0/pci@1,1/ebus@1/se:a
keyboard!                /pci@1f,0/pci@1,1/ebus@1/su@14,3083f8:forcemode
keyboard                 /pci@1f,0/pci@1,1/ebus@1/su@14,3083f8
mouse                    /pci@1f,0/pci@1,1/ebus@1/su@14,3062f8
name                     aliases

SPARC: デフォルトのブートデバイスを変更する方法

デフォルトのブートデバイスをほかのデバイスに変更するには、まずシステム上のデバイスを確認しておく必要があります。システム上のデバイスを確認する方法については、SPARC: システム上のデバイスを確認する方法を参照してください。

  1. スーパーユーザーになります。

  2. 実行レベル 0 に変更します。


    # init 0
    

    ok PROM プロンプトが表示されます。

    詳細については、init(1M) のマニュアルページを参照してください。

  3. boot-device パラメータの値を変更します。


    ok setenv boot-device device[n]

    boot-device

    ブートするデバイスを設定するパラメータを示す 

    device[n]

    boot-device の値 (disk または net) を設定する。n はディスク番号

    ディスク番号を確認する必要がある場合は、probe コマンドのいずれかを使用します。

  4. デフォルトのブートデバイスが変更されていることを確認します。


    ok printenv boot-device
    
  5. 新しい boot-device 値を保存します。


    ok reset
    

    新しい boot-device 値が PROM に書き込まれます。

SPARC: 例 — デフォルトのブートデバイスを変更する

この例では、デフォルトのブートデバイスをディスクに設定しています。


# 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:

SPARC: システムをリセットする方法

ok プロンプトで reset コマンドを実行します。


ok reset

セルフテストプログラムが実行され、ハードウェアで診断テストを行なった後、システムがリブートされます。