Solaris用SCSIカードのSCSIイニシエータIDを変更する:UNIX処方箋
現場ですぐに役立つ知識を欲するあなたに贈る珠玉のTips集。今回は、SunのマシンでSCSIイニシエータIDを変更する方法を解説します。
Solaris用SCSIカードのSCSIイニシエータIDを変更する2台のSunのマシンでクラスターを構成しようとしています。データを共有する外付けディスクにそれぞれのマシンからSCSIで接続しているのですが、SCSI Bus Resetが発生します。原因は2台のマシンで同じSCSIイニシエータIDを持っているためだと分かったのですが、変更する方法が分かりません。具体的にどのような方法で変更できるのでしょうか?
通常、SCSIカードのSCSIイニシエータID(以降、ID)は「7」に設定されています。外付けディスクを複数のマシンからSCSI接続すると、IDが重複してしまうため、SCSI Bus Resetなどが発生し、正常動作の妨げになります。IDを重複しないように変更することでこういう事態を回避できます。SunのマシンではOBP(Open Boot PROM)上でIDを任意の値に変更できます。ここでは、増設したSCSIカードのIDを「4」へ変更する手順を具体例を挙げて説明します。
デバイスパスの確認
IDを変更するマシン以外は電源を停止します。また、IDを変更するマシンはOBPへ移行します。マシンの電源停止手順、OBPモードへの移行手順は割愛します。
OBPへ移行したら、IDを変更したいSCSIカードのデバイスパスを調べるためにshow-disksコマンドを実行します。
*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***
このとき表示されるデバイスパスのうち、b)、c)がSCSIカードのデバイスパスとなり、残りはオンボードのSCSIデバイスとなります。デバイスパスがSCSIカードかオンボードのSCSIデバイスかを見極めるにはprobe-scsi-allコマンドも併せて確認すると分かりやすいでしょう。
なお、表示されるデバイスパスのうち、それぞれの末尾にある「disk」は不要で、「/disk」を除いた後記の部分がデバイスパスになります。
/pci@8,700000/IntraServer-Ultra160,scsi@3,1
nvramrcスクリプトの編集
nveditコマンドを実行し、nvramrcスクリプトを編集してIDを「4」に設定します。
*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***
nveditコマンドを実行すると、nvramrcスクリプトの編集モードになります。編集モードのキーの使い方は以下のとおりです。
利用キー | 機能 |
---|---|
左矢印キー | 1文字戻る |
右矢印キー | 1文字進む |
上矢印キー | 1行戻る |
下矢印キー | 1行進む |
Delete(BackSpace)キー | カーソルの前の文字を消す |
Ctrl+Kキー | 1行削除 |
Ctrl+Cキー | 保存して終了 |
編集モードの各行は「0:」、「1:」というように行番号が振られて表示されます。各行に設定を記述していきます。
*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***
nvramrcスクリプトの設定内容を反映し、有効にします。
*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***
nvramrcスクリプトに保存された内容を確認します。
*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***
マシンを再起動します。
*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***
IDの確認
マシンを再起動したら、再度OBPへ移行します。IDが変更されていることを確認します。
*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***
scsi-initiator-id が「4」となっており、IDが「4」に変更されていることが分かります。これでマシンのIDが重複するのを回避できました。
UNIX関連の悩みなら、「UNIX処方箋」にどうぞ
関連記事
- BINDで連番レコードを生成する
- AIXを管理する上でのポイント
- Solaris 9で、Qpopperのログ出力先を指定する
- sudoコマンドを利用し、一般ユーザーにroot権限を部分的に与える
- SolairsでISOイメージをマウントする
- Solarisのリリース番号とは?
- Solaris 10の最小特権機能の利用方法
- RAID 1の再同期の速度を速くする
- Solaris 9上で、TCPを用いて接続記録やアクセス制御を行う
- Solarisマシンにおける/tmpのファイルシステム
- Solaris 9におけるCDの自動マウント
- Basic認証を用いたアクセス制御
- quotaコマンドでファイルシステムの容量制限を行う
- 電源投入時にdiagが実行される設定の解除(ALOMの設定)
- mdbコマンドでSCSIのTagged Command Queueing設定を確認
- tarアーカイブ内から、特定キーワードを含むファイルを指定してリストアする
- /etc/systemファイルの編集に失敗してマシンが起動しない場合の対処法
- Perlを用いた自動FTP転送
- iノード数の変更方法
- Solaris 8以前と9以降のログローテーション設定の違い
- HTTPSサーバを構築する
- SolarisからIPv6ルーターのようにRAを配信する
- Solstice Backup 7.1によるディスクバックアップ
- シェルスクリプトによる特定ファイルのバックアップ
- 9個以上のディスクスライス作成
- bashが起動時に実行するファイル
- acctcomコマンドによる終了ステータスの確認
- 電源制御キーの役割と無効化
- 「load average」によるCPU負荷の確認
- FTP利用でのファイル/ディレクトリの属性変更
- UFS loggingによるエラーと復旧方法
- ALOMにおけるSC用ユーザーの確認とパスワード変更
- PostgreSQLのテーブルデータをファイルへコピーする方法
- sotrussやapptraceによる実行コマンドのトレース
- TCP遅延肯定応答タイマーのタイムアウト値の変更
- 複数のマシンで効率的にシャットダウンする方法
- WWW::MechanizeモジュールによるWebアクセスの自動化
- IPv6アドレスの自動生成による不具合解消法
- キャッシュファイルを利用したNFSマウント
関連リンク
Copyright © ITmedia, Inc. All Rights Reserved.