HalNiの雑記

備忘録を兼ねて。サーバマシンとかネットワークとか

SPARC マシンのセットアップ ILOM Password Reset ~ Solaris 11.4 インストール ( SPARC T4-1 )

謎鯖がおうちにやってきた

なんもわからん

f:id:v_7zrgu0:20200405173645j:plain
おうちT4-1。デカいし煩いがロマンが詰まっている

基本的な操作方法について

SPARCマシンは基本的にシリアルポートから操作を行うスタイルのため、CLIで諸々の設定を行っていく
シリアルポートからログインする場合、ログイン後まず管理モード(CLIのILOM) で表示される

sparct4 login: root
Password:
Detecting screen size; please wait...done

Oracle(R) Integrated Lights Out Manager

Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.

Hostname: sparct4

->

ILOMではサーバのステータス監視(CPU温度・ファン速度etc)やログの管理、ハードウェアの診断、電源管理 等を行うことができる
サーバを弄っているというよりスイッチやルータを弄っている気分になる

管理モードの状態で start /HOST/console するとサーバ本体のシリアルコンソールにリダイレクトされ、本体のシリアルコンソールへアクセスできる

-> start /HOST/console
Are you sure you want to start /HOST/console (y/n)? y

Serial console started.  To stop, type #.

{0} ok

コンソールリダイレクションから抜けるには「#」キーを入力してくれと書いてあるものの、自分の環境では#キーを押そうがAlt + B しようが管理コンソールへ戻れない問題が発生
よってサーバコンソールへアクセスしたい場合シリアルポートではなくSSH接続等から管理コンソールへアクセスしてサーバコンソールへアクセスすべきである

BIOSの役割を果たすのがOBP( Open Boot PROM )である (大阪ビジネスパークではない)
OBPRAIDコントローラ等のデバイスの設定や起動シーケンスの変更ができる

{0} ok show-devs
/pci-performance-counters@400
/niu@480
/pci@400
/cpu@3f
/cpu@3e
~~~

上の実行例ではOBPからサーバに存在するデバイスの一覧を表示している

マネジメントポートにIPアドレスを設定するとGUIのILOMにアクセスできる

f:id:v_7zrgu0:20200405212452j:plain
Webベースの管理コンソール(ILOM)

ilomのパスワードリセット(初期化)

ILOMのデフォルトユーザ名・パスワードは
ユーザ名:root パスワード:changeme
である
しかしデフォルトパスワードの使用は非推奨とされており、基本的にパスワードは変更されているはずである
よってrootユーザのパスワードを強制的にリセットさせる必要がある
リセット方法として、初期状態で設定されているアカウントである「default」ユーザを使用して操作を行う

まずユーザ名:default でログインする

Press and release the physical presence button.
Press return when this is completed...

と表示されるので所有証明ボタンを押しコンソールでエンターキーを入力

f:id:v_7zrgu0:20200405123448p:plain
所有証明ボタンはリアUSBポートの左横にある(T4-1の場合)

パスワードを求められるので、ユーザdefaultのパスワードである
パスワード:defaultpassword と入力
一連の実行例

sparct4 login: default
Press and release the physical presence button.
Press return when this is completed...
Password:
Detecting screen size; please wait...done

Oracle(R) Integrated Lights Out Manager

Version 3.2.1.6.a r85276

Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.

Hostname: sparct4

->

ログイン後rootパスワードを変更する

set /SP/users/root password

-> set /SP/users/root password
Enter new password: ********
Enter new password again: ********

-> 

raidの構成

SPARC T4-1にはオンボードSASコントローラが搭載されており、ハードウェアRAIDを構成することができる  (そもそもRAIDを構成しないとILOMでHDDを認識してくれない)
よってOSをローカルディスクにインストールするためにRAIDの構成を行う

RAIDコントローラ・ディスクの管理はOBPモードで行うことができる

シリアルポートにrootユーザでログイン後、start /HOST/console で端末のコンソール画面に入る

start /HOST/console

-> start /HOST/console
Are you sure you want to start /HOST/console (y/n)? y

Serial console started.  To stop, type #.
2020-04-04 12:44:51  0:0:0> NOTICE:  Loaded ASR status DB data. Ver. 3.
2020-04-04 12:44:52  0:0:0> NOTICE:  Initializing TPM with:
                        tpm_enable = false
                        tpm_activate = false
                        tpm_forceclear = false
2020-04-04 12:44:52  0:0:0> NOTICE:  TPM found: Ver 1.2, Rev 1.2, SpecLevel 2, errataRev 0, VendorId 'IFX'
2020-04-04 12:44:53  0:0:0> NOTICE:  TPM initialized successfully. Current state is: disabled
2020-04-04 12:44:53  0:0:0> NOTICE:  Serial#:     0000000000000000.015a8080843a9946
2020-04-04 12:44:53  0:0:0> NOTICE:  Version:     003e003013030607
2020-04-04 12:44:54  0:0:0> NOTICE:  T4 Revision: 1.3
2020-04-04 12:44:56  0:0:0> NOTICE:  MCU0: Memory Capacity is 16GB
2020-04-04 12:44:56  0:0:0> NOTICE:  MCU1: Memory Capacity is 16GB
2020-04-04 12:44:59  0:0:0> NOTICE:  Usable strands: ffffffffffffffff
2020-04-04 12:44:59  0:0:0> NOTICE:  System memory capacity is 32GB
2020-04-04 12:45:01  0:0:0> NOTICE:  Clocks: CMP: 2848 MHz DRAM: 533 MHz (6.4 Gbps) CL: 1466 MHz (8.8 Gbps)
2020-04-04 12:45:02  0:0:0> NOTICE:  Initializing TSR Hoovers
2020-04-04 12:45:03  0:0:0> NOTICE:  Initializing FSR Hoovers
2020-04-04 12:45:05  0:0:0> NOTICE:  Initializing MCU 0 serdes
2020-04-04 12:45:05  0:0:0> NOTICE:  Initializing MCU 1 serdes
2020-04-04 12:45:05  0:0:0> NOTICE:  Updating Config Information for Guest Manager
2020-04-04 12:45:08  0:0:0> NOTICE:  Enabling caches
2020-04-04 12:45:08  0:0:0> NOTICE:  L3 Banks Enabled: ff
2020-04-04 12:45:10  0:0:0> NOTICE:  Initializing MCU 0
2020-04-04 12:45:10  0:0:0> NOTICE:  Initializing MCU 1
2020-04-04 12:45:18  0:0:0> NOTICE:  SMI Channel 0, SB Mapping 0 -- ERRCNT:     0x0     LNERR:  0x0
2020-04-04 12:45:18  0:0:0> NOTICE:  SMI Channel 0, SB Mapping 1 -- ERRCNT:     0x0     LNERR:  0x0
2020-04-04 12:45:18  0:0:0> NOTICE:  SMI Channel 1, SB Mapping 0 -- ERRCNT:     0x0     LNERR:  0x0
2020-04-04 12:45:18  0:0:0> NOTICE:  SMI Channel 1, SB Mapping 1 -- ERRCNT:     0x0     LNERR:  0x0
2020-04-04 12:45:34  0:0:0> NOTICE:  SMI Channel 0, SB Mapping 0 -- ERRCNT:     0x0     LNERR:  0x0
2020-04-04 12:45:34  0:0:0> NOTICE:  SMI Channel 0, SB Mapping 1 -- ERRCNT:     0x0     LNERR:  0x0
2020-04-04 12:45:34  0:0:0> NOTICE:  SMI Channel 1, SB Mapping 0 -- ERRCNT:     0x0     LNERR:  0x0
2020-04-04 12:45:34  0:0:0> NOTICE:  SMI Channel 1, SB Mapping 1 -- ERRCNT:     0x0     LNERR:  0x0
2020-04-04 12:45:51  0:0:0> NOTICE:  L3 Banks Enabled: ff
2020-04-04 12:45:56  0:0:0> NOTICE:  Copying code to memory
2020-04-04 12:45:59  0:0:0> NOTICE:  Copy to memory done
2020-04-04 12:45:59  0:0:0> NOTICE:  Running from memory
2020-04-04 12:45:59  0:0:0> NOTICE:  Starting available strands
2020-04-04 12:45:59  0:0:0> NOTICE:  Active strands:    ffffffffffffffff
2020-04-04 12:45:59  0:0:0> NOTICE:  Configuring MDs
2020-04-04 12:45:59  0:0:0> NOTICE:  Loading PRI template
2020-04-04 12:46:00  0:0:0> NOTICE:  Configuring PRI
2020-04-04 12:46:00  0:0:0> NOTICE:  Product serial number: AK00198845
2020-04-04 12:46:00  0:0:0> NOTICE:  Product part number: 32603104+1+1
2020-04-04 12:46:01  0:0:0> NOTICE:  Memory on node 0 isn't power manageable
2020-04-04 12:46:01  0:0:0> NOTICE:  Storing PRI to memory
2020-04-04 12:46:01  0:0:0> NOTICE:  Booting config = factory-default
2020-04-04 12:46:01  0:0:0> NOTICE:  Configuring Guest MD
2020-04-04 12:46:01  0:0:0> NOTICE:  Storing Guest MD to Memory
2020-04-04 12:46:01  0:0:0> NOTICE:  Configuring HV MD
2020-04-04 12:46:02  0:0:0> NOTICE:  Storing HV MD to Memory
2020-04-04 12:46:02  0:0:0> NOTICE:  Storing Machine Descriptors to data flash
2020-04-04 12:46:03  0:0:0> NOTICE:  Updating Config Information for Guest Manager
2020-04-04 12:46:03  0:0:0> NOTICE:  Jumping to hypervisor
Hypervisor version: @(#)Hypervisor 1.12.4 2013/11/21 10:05

NOTICE: Entering OpenBoot.
NOTICE: Fetching Guest MD from HV.
NOTICE: Starting additional cpus.
NOTICE: Initializing LDC services.
NOTICE: Probing PCI devices.
NOTICE: Finished PCI probing.


SPARC T4-1, Keyboard Present
Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved.
OpenBoot 4.35.4, 31.5000 GB memory available, Serial #106369336.
Ethernet address 0:10:e0:57:11:38, Host ID: 86571138.



Boot device: disk  File and args:
The file just loaded does not appear to be executable.
{0} ok

OBPモードに入った後、show-devsでRAIDコントローラを確認

show-devs

{0} ok show-devs
/pci-performance-counters@400
/niu@480
/pci@400
/cpu@3f
/cpu@3e
~~
/pci@400/pci@2/pci@0/pci@4/scsi@0
/pci@400/pci@2/pci@0/pci@4/scsi@0/disk
/pci@400/pci@2/pci@0/pci@4/scsi@0/tape
~~
/pci@400/pci@1/pci@0/pci@4/scsi@0
/pci@400/pci@1/pci@0/pci@4/scsi@0/disk
/pci@400/pci@1/pci@0/pci@4/scsi@0/tape
~~

~~scsi@0 がRAIDコントローラである

RAIDを構成する(HDDがぶら下がっている)コントローラを選択

select /pci@400/pci@1/pci@0/pci@4/scsi@

{0} ok select /pci@400/pci@1/pci@0/pci@4/scsi@0
{0} ok

コントローラ内の物理ディスクを表示させる

show-children

{0} ok show-children

FCode Version 1.00.63, MPT Version 2.00, Firmware Version 9.05.00.00

Target 9
  Unit 0   Disk   SEAGATE  ST9146852SS      N006    286132896 Blocks, 146 GB
  SASDeviceName 5000c50042b342bb  SASAddress 5000c50042b342b9  PhyNum 0
Target a
  Unit 0   Disk   HITACHI  HUC106030CSS600  C1C0    286749488 Blocks, 146 GB
  SASDeviceName 5000cca0212ba810  SASAddress 5000cca0212ba811  PhyNum 1

ここでRAIDを構成したいDiskの Target ID を確認する(この場合9とa)

RAID1でRAID作成
サイズやボリューム名を聞かれるので適当に選択する

9 a create-raid1-volume

{0} ok 9 a create-raid1-volume
Target 9 size is 283201536 Blocks, 144 GB
Target a size is 285155328 Blocks, 145 GB
The volume can be any size from 1 MB to 138282 MB
What size do you want?  [138282]
Volume size will be 283201536 Blocks, 144 GB
Enter a volume name:  [0 to 15 characters] boot_disk
Volume has been created

show-volumesで論理ディスクを表示させることができる
RAIDコントローラの選択を解除して終了

unselect-dev

{0} ok show-volumes
Volume 0 Target 381  Type RAID1 (Mirroring)
  Name boot_disk  WWID 02330bcf0dcc342b
  Optimal  Enabled  Background Init In Progress
  2 Members                                         283201536 Blocks, 144 GB
  Disk 0
    Primary  Optimal
    Target 9      SEAGATE  ST9146852SS      N006   PhyNum 0
  Disk 1
    Secondary  Optimal
    Target a      HITACHI  HUC106030CSS600  C1C0   PhyNum 1
{0} ok unselect-dev
{0} ok

Solarisインストール

Solaris は現在、周辺ソフトウェアの開発や教育目的の使用においてSolarisの利用を無償化しているため OlacleのHPから
  Download → IT Infrastructure → Solaris 11
からダウンロードが可能である(要ユーザ登録、Gmail等Free mailでの登録OK)
www.oracle.com/technetwork/server-storage/solaris11/downloads/install-2245079.html

f:id:v_7zrgu0:20200405220520p:plain
SPARC用Textインストーラをダウンロードする

SPARC Text Installer をダウンロード、DVD-R等の物理メディアに書き込む
書き込んだDVDをDVDドライブに入れ、OBPモードで boot cdrom コマンドを入力しDVDドライブから強制的に起動させる

boot cdrom

{0} ok boot cdrom
NOTICE: Entering OpenBoot.
NOTICE: Fetching Guest MD from HV.
NOTICE: Starting additional cpus.
NOTICE: Initializing LDC services.
NOTICE: Probing PCI devices.
NOTICE: Finished PCI probing.
Japanese Keyboard Layout


            SPARC T4-1, Keyboard Present
            Copyright (c) 1998, 2013, Oracle and/or its affiliates.
            All rights reserved.
            OpenBoot 4.35.4, 31.5000 GB memory available, Serial #106369336.
            Ethernet address 0:10:e0:57:11:38, Host ID: 86571138.



Boot device: /pci@400/pci@2/pci@0/pci@4/scsi@0/disk@p6  File and args:
SunOS Release 5.11 Version 11.4.0.15.0 64-bit
Copyright (c) 1983, 2018, Oracle and/or its affiliates. All rights reserved.
~~~

シリアルポート上でインストーラが進んでいく

f:id:v_7zrgu0:20181213132146j:plain
最初にキーボード配列を指定する

インストールが完了するとようやく一通り使用できるようになる

VGA・USBキーボードの有効化

SPARCマシンには珍しく、T4世代ではVGAポートが存在する
しかし初期設定では背面にあるVGAポートは機能しておらず、映像は出力されない
使用するためにはOBPから機能を有効化させる必要がある

etenv input-device keyboard
setenv output-device screen

{0} ok setenv input-device keyboard
input-device =          keyboard
{0} ok setenv output-device screen
output-device =         screen
{0} ok

再起動させて設定を反映させる

reset-all


OSを立ち上げた後、Solaris向けGUIパッケージをインストールする

pkg install solaris-desktop

root@solaris:/# pkg install solaris-desktop
           Packages to install: 337
           Mediators to change:   1
            Services to change:  17
       Create boot environment:  No
Create backup boot environment:  No

DOWNLOAD                                PKGS         FILES    XFER (MB)   SPEED
Completed                            337/337   61639/61639  858.4/858.4  711k/s

PHASE                                          ITEMS
Installing new actions                   75423/75423
Updating package state database                 Done
Updating package cache                           0/0
Updating image state                            Done
Creating fast lookup database                   Done
Updating package cache                           0/1 |20/20
Updating package cache                           1/1
root@solaris:/#

OS上でGUIインフェースを有効にする

ln -s /dev/fbs/ast0 /dev/fb
fbconfig -xserver Xorg
reboot

再起動後VGAポートから映像が出力され、GNOME Shellが立ち上がる

f:id:v_7zrgu0:20200405172551p:plain
SPARC T4 上でGNOME Shell が動いている

参考文献

・Sun's ABC - システムコントローラとOBPとOS
http://sunsabc.its-abc.net/node/62

・docs.oracle.com - Preconfigured User Accounts Enabled by Default
docs.oracle.com

・www.fujitsu.com - 逆引きコマンド一覧:OBP操作
www.fujitsu.com

・docs.oracle.com - SPARC T4-1 ServerInstallation Guide
https://docs.oracle.com/cd/E22985_01/pdf/E22988.pdf

・docs.oracle.com - SPARC and Netra SPARC T4 Series ServersAdministration Guide https://docs.oracle.com/cd/E22985_01/pdf/E22989.pdf