この節では、DR Attach を実行した場合に発生する動作の概要を示します。GUI を使用した詳細な手順については、「Hostview を使用してボードを接続する」を参照してください。または、「コマンド行インタフェース (CLI) を使用してボードを接続する」を参照してください。
接続できるシステムボードは、マシンに装着済みで、電源が入っているアクティブドメインに属さない (すなわち、オペレーティング環境が使用していない) システムボードです。これら未接続のボードの例として、ドメインの起動後にホットスワップによってシステムに装着されたボード、ドメインの起動時にブラックリストに登録されたボード、他のドメインから切り離されたボードがあります。
システムボードが、ホットスワップを使用してドメインに装着したボードの場合は、ボードの電源を入れた直後に、thermcal_config(1M) コマンドを実行してください。
ボードの接続を開始する前には、そのボード上で診断操作が行われます。そのため、ボードにはブラックリストに登録されていないプロセッサが最低 1 つは必要です。最適なボードとターゲットドメインを選択すると、DR Attach 操作によって Init Attach と Complete Attach の 2 つの操作が実行されます。
Init Attach 操作では、DR が選択されたボードを診断して構成し、そのボードと関連デバイスをオペレーティング環境に接続するための準備を行います。DR は以下の処理を実行します。
SSP 上の domain_config(4) ファイルにあるターゲットドメインのボードリストにボードを追加します。
hpost -H をボード上で実行して、ボードを構成します。hpost(1M) は、Sun Enterprise 10000 システムのセンタープレーンのボードを、単一ボードのハードウェアドメインに配置することによって切り離します (hpost(1M) のマニュアルページを参照してください)。
ボード上のメモリーと入出力デバイスの有無によって、後続の Attach 操作用の hpost テストレベルが異なる場合があります。
obp_helper -H を実行します。最初に download_helper がボードに読み込まれます。次に、ボード上のプロセッサのリセットモードが解除されて、download_helper の実行が可能になります。
センタープレーンとボードのドメインマスクレジスタを再構成し、ボードをターゲットのハードウェアドメインに配置します。
DR が、成功した処理や例外が発生した処理を含めて、これらの hpost(1M) および obp_helper(1M) の操作状況を表示します。
hpost(1M) および obp_helper(1M) が成功すると、オペレーティング環境はその旨の通知を受け、OBP にボードをプローブするように要求します。次に、オペレーティングシステムは OBP デバイスツリーを走査して、オペレーティングシステム構成にそのデバイスを追加しますが、この時にドライバは読み込みません。
Init Attach 操作が完了すると、ボード上にあるデバイスを確認できるように、OBP のボード構成が表示されることがあります。この後は、引き続き Complete Attach 操作を行うことも、現在の操作を中止することもできます。
操作を中止すると、DR はオペレーティング環境のデータ構造体からボード構成を削除し、domain_config(4) ファイルからボードを削除して、ボードがどのドメインにも属さない状態にしておきます。このボードは、ホットスワップによりシステムから取り外すことも、システムと接続せずに残しておき、後から接続することもできます。
DR は、Complete Attach 操作中に、新しいシステムボードがホストとなるリソースをオペレーティング環境が使用できるようにすることによって、接続操作の完了を試みます。ボード上の任意のデバイスの接続を妨げるような問題が発生すると、dr_daemon(1M) が、問題をシステムのメッセージバッファーに記録します。正常に接続されたデバイスを確認するには、ボードのドメイン構成を表示します。
ボードが正常に接続されたら、入出力デバイスを再構成することができます。詳細は、『Sun Enterprise 10000 DR 構成マニュアル』を参照してください。この操作は完了するのに数分かかります。
Hostview GUI (別の実行可能ファイル drview(1M) を内部で呼び出します) を使用して接続操作を行うと、接続プロセス中、以下のボタンがさまざまな場面で登場します。
init attach - 接続を開始します (「Init Attach 操作」を参照)。接続が正常に完了すると、このボタンの表示が complete に変わります。
complete - 接続を完了します (「Complete Attach 操作」を参照)。
reconfig - ドメインのデバイスディレクトリを自動的に再構成します。ボードを接続した後で、この再構成を実行するとよいでしょう (詳細については、『Sun Enterprise 10000 DR 構成マニュアル』を参照してください)。
abort - 接続を取り消します。このボタンは、Init Attach 操作が正常に完了した後で有効になります (「Init Attach 操作」を参照)。
dismiss - 現在行っている手順を終了しますが、ボードは現在の状態 (Present、Init Attach、In Use) のままになります。DR Attach ウィンドウは、接続の任意の時点で dismiss を選択することによって、消去することができます。dismiss ボタンは、接続のために SSP 上で行われているすべての処理を終了します。たとえば、dismiss をクリックしたときに hpost(1M) が実行中の場合は、hpost(1M) プロセスが終了します。dr_daemon(1M) への RPC によってホスト上で行われている処理は、dismiss では終了できません。RPC が開始されると、ホストは、呼び出したプログラムが RPC が終了するのを待っているかどうかに関係なく、RPC を完了します。ホストの dr_daemon(1M) は、接続の進行状況を追跡します。Init Attach の状態は、このプロセスが正常に完了した後も保持されます。ですから、ウィンドウを消しても、後で DR 操作に戻り、接続を中止することができます。
help - DR Attach 操作に関するオンライン情報を表示します。
以下の操作を実行する前に、「システムボードの接続」を必ずお読みください。
Hostview ウィンドウの View メニューから、接続するボードを表示可能なシステム画面を選択します。
Hostview から、接続するボードを表示する画面を選択し、次にボードを選択します。
Hostview から Configuration > Board > Attach を選択します。
attach - Board and Domain Selection ウィンドウが表示されます(図 2-1)。
上側の select ボタンをクリックします。
Board フィールドには情報が自動的に入力されます。ボードがドメインに属している場合は、同様に Domain にも自動的に情報が入力されます (手動でこのフィールドを編集することもできます)。
Hostview のメインウィンドウの View メニューから、ボードを接続するドメインを選択します。
下側の select ボタンをクリックします。
Target Domain フィールドに情報が自動的に入力されます (手動でこのフィールドを変更することもできます)。
execute ボタンをクリックします。
エラーが発生すると、Hostview のメインウィンドウにエラーメッセージが表示されます。エラーがなければ、Dynamic Reconfiguration ウィンドウが表示されます。このウィンドウには init attach ボタンが表示されます(図 2-2)。
init attach ボタンをクリックします。
init attach ボタンをクリックすると、ボード接続プロセスの最初の段階が開始されます。システムは最初に、ターゲットドメインのボードリストにシステムボードを追加することによって、SSP の domain.config(4) ファイルを更新します。次に、システムは hpost(1M) を使用してシステムボードのセルフテストを行います。セルフテスト完了後、センタープレーンおよびシステムボードハードウェアレジスタを変更して、ハードウェアドメインに組み込まれることによって、そのボードは実行中のターゲットドメインに認識されるようになります。最後に、init attach を完了するときに OBP は新しいボードをプローブして、そのボード上にある CPU、入出力およびメモリーを認識します。この段階が終了すると、ボタンの表示が complete に変化します。ただし、complete ボタンをクリックする前に、「ドメイン情報の表示」の手順に従ってドメイン情報を表示し、確認してから操作を続けてください。
通常、Init Attach 操作の完了までには、数分を要します。hpost(1M) コマンドの出力は、Dynamic Reconfiguration ウィンドウの Information 区画に表示されます。
Init Attach が失敗した場合は、Information 区画に出力された内容を見て、原因を解明してください。原因を把握してから、再度 Init Attach を選択します。
Init Attach の処理が成功すると、complete ボタンが有効になります。
complete ボタンをクリックします(図 2-3)。
通常、complete 操作が完了するのに約 1 分かかります。complete 操作が正常に実行されると、DR は以下のメッセージを表示します。
Board attachment completed successfully |
これで、オペレーティングシステムは、システムボードのリソース (プロセッサ、メモリー、および入出力デバイス) を使用することができます。
「ドメイン情報の表示」で説明するように、ボタン (CPU、Memory、Device など) を使用して、新たに接続したボードのシステム情報を表示することができます。
reconfig ボタンを使用する前に、『Sun Enterprise 10000 DR 構成マニュアル』を参照してください。
dismiss ボタンをクリックします。
DR Attach 操作が完了します。
以下の操作を実行する前に、「システムボードの接続」を必ずお読みください。ボードの接続プロセスは、Hostview を使用した場合も dr(1M) を使用した場合も似ています。基本的な概念はこの節では繰り返しません。dr(1M) アプリケーションでは、helpコマンドによって、クイックリファレンスガイドを利用することができます。
domain_switch(1M) コマンドを使用して、SUNW_HOSTNAME を適切なドメインに設定します。
% domain_switch ドメイン名 |
SSP ウィンドウで dr(1M) コマンドを実行し、dr(1M) プロンプトを表示します。
以下の例では、ターゲットドメインは xf3 です。
% dr Checking environment... Establishing Control Board Server connection... Initializing SSP SNMP MIB... Establishing communication with DR daemon... xf3: Domain Status - Summary BOARD #: 0 1 2 5 6 8 9 10 11 13 physically present. BOARD #: 4 7 being used by the domain. dr> |
目的のボードに対して、init_attach(1M) 操作を開始します。
この例では、ボード 6 がドメインxf3 に接続されます。
dr> init_attach 6 Initiate attaching board 6 to domain xf3. Adding board 6 to domain_config file. /opt/SUNWssp/bin/hpost -H40,28 Opening SNMP server library... Significant contents of /export/home/ssp/.postrc: blacklist_file ./bf redlist_file ./rf Reading centerplane asics to obtain bus configuration... Bus configuration established as 3F. phase cplane_isolate: CP domain cluster mask clear... ... phase final_config: Final configuration... Configuring in 3F, FOM = 2048.00: 4 procs, 4 SCards, 1024 MBytes. Creating OBP handoff structures... Configured in 3F with 4 processors, 4 SBus cards, 1024 MBytes memory. Interconnect frequency is 83.294 MHz, from SNMP MIB. Processor frequency is 166.631 MHz, from SNMP MIB. Boot processor is 6.0 = 24 POST (level=16, verbose=20, -H28,0040) execution time 3:07 hpost is complete. obp_helper -H -m24 Board debut complete. Reconfiguring domain mask registers. Board attachment initiated successfully. Ready to COMPLETE board attachment. |
接続操作を中止するか、完了します。
init_attach(1M) 操作が正常に完了すると、drshow(1M) の OBP 表示を使用してボードリソースの一覧を確認することができます。
dr> drshow ボード番号 OBP |
ボードの接続操作を中止する場合は、abort_attach(1M) コマンドを実行します。
dr> abort_attach ボード番号 |
ボードの接続操作を完了する場合は、complete_attach(1M) コマンドを使用します。
dr> complete_attach 6Completing attach for board 6. ...Checking IDN state of domain_name_a : UP Issuing IDN UNLINK (domain_name_a) Verifying IDN UNLINK... IDN (XM) UNLINK succeeded (domain_name) ...Checking IDN state of domain_name_a : UP ...Checking IDN state of domain_name_b : UP Initiating IDN LINK... IDN LINK succeeded (domain_name_a + domain_name_b) Board attachment completed successfully. dr> |
ボードが正常に接続されると、すべての drshow(1M) 表示が使用可能になります。
drshow(1M) を使用して、新たに接続されたボードの入出力情報を表示します。
dr> drshow 6 IO SBus Controllers and Devices for Board 6 ---------------------- Sbus 0 : Slot 0 : SUNW,pln0 ------------- device opens name usage ------ ----- ---- ----- ssd0 0 /dev/dsk/c1t0d0s0 ssd16 0 /dev/dsk/c1t1d0s0 ssd32 0 /dev/dsk/c1t2d0s0 ssd48 0 /dev/dsk/c1t3d0s0 ssd64 0 /dev/dsk/c1t4d0s0 ssd80 0 /dev/dsk/c1t5d0s0 ---------------------- Sbus 0 : Slot 1 : SUNW,pln2 ------------- device opens name usage ------ ----- ---- ----- ssd96 0 /dev/dsk/c2t0d0s0 ssd97 0 /dev/dsk/c2t0d1s0 ... |
exit と入力して、この dr(1M) セッションを終了します。
dr> exit % |
SSP のログインシェルプロンプトが再度表示されます。