与えられた:
ボードにSolaris 10とHBA Qlogicを搭載したサーバー。 ストレージはFCを介して接続され、2つの新しいLUが提示されます。
チャレンジ:
アプリケーションを中断しないように、できればHBAをシャットダウンしてサーバーを再起動せずに、LUNを再スキャンしてください。
どうやってやるの?
状況と環境に応じて、いくつかの解決策があります。 私に知られているものについて説明します。 それらのすべてが環境で動作することが保証されているわけではありませんが、少なくとも1つが目的の結果を達成する可能性は非常に高くなります。 Solaris 10でソリューションをテストしましたが、一部は修正を加えてSolaris 7-9で動作します。
私が見つけた解決策に興味があるなら、猫をお願いします。
最初:
Solaris 8、9、または10とQlogic HBA(私のような)がある場合、通常は次のコマンドを実行するだけで十分です。
cfgadm –al
cfgadmを使用すると、動的に変化するサーバーハードウェアリソースを管理できます。
-lスイッチは、デバイスのステータスを表示します。
キー-は、 –lが動的リソースのリストも表示することを示します 。
それだけです、ディスクはすでに登場しています:

第二
最初のステップで結果が得られなかった場合、このステップを開始することは理にかなっています。 コンソールに入力します。
luxadm probe –p
luxadmは、FC ALデバイスを管理し、さまざまな制御およびポーリングコマンドを実行します。
probeサブコマンドは、すべてのFCデバイスを検索して表示します。
プローブに加えて-pスイッチは、検出されたデバイスの物理パスを表示します。 SANゾーニングの診断およびパスの可用性の検証に役立ちます。

第三
以前の解決策が役に立たなかった場合、続行します。
devfsadm -c disk
devfsadmには/ dev名前空間が含まれており、drvconfig、ディスク、テープ、ポートなどを含むアプリケーションのレガシーdevfsスイートを置き換えます。
-cスイッチは、ポーリングが必要なデバイスの種類を制限し、スキャン対象を明示的に指定する必要があります。 私の場合、それはタイプディスクです
この操作の後、ディスクも通常表示されます。
第四
cfgadmコマンドについてもう少し詳しく説明しました。 デバイスといくつかのオプションを追加するにはもう少しアクションが必要になるため、私はこれを別の決定にしました。
1. cfgadm -c configure cX
または
2.cfgadm -c configure cX :: 216000c0ff804351
または
3.cfgadm -o force_update -c configure cX
キー-cは、チャネル上のデバイスの状態を変更する機能を担当します。
configureパラメーターは、Solaris上で使用できるようにハードウェアを構成します。
-oスイッチを使用すると、特定のオプションをハードウェアコンポーネントに渡すことができます。この例では、強制更新を実行するforce_updateです。
次に、オプションの詳細について説明します。
最初のオプションでは、 「 cX」の代わりに、目的のデバイスが配置されているチャネル番号を指定する必要があります。これは、最初の方法の図に戻ります。

それがチャネル2であると仮定すると、コマンドは次のようになります。
cfgadm -c configure c2
オプション2では、設定する必要があるデバイスを指定します。
cfgadm -c configure c2 :: 216000c0ff804351
3番目のオプションでは、デバイス構成を強制的に更新するようシステムに指示します。
cfgadm -o force_update -c configure c2
それとも
cfgadm -o force_update -c c2 :: 216000c0ff804351
これらすべての操作の後、次のコマンドを実行する必要があります。
devfsadm -cディスク
5番目
HBAドライバーをリロードするために、このメソッドはすでに少しのダウンタイムに関連付けられている場合があります。
Qlogicの場合、ドライバーの再起動は次のコマンドで呼び出されます。
update_drv qlc
または
update_drv -f qlc
update_drvは、ドライバー設定の再スキャンのみを行います。
-fパラメーターは、モジュールをカーネルからアンロードできない場合でも、ドライバー構成を強制的に再読み込みします。 (同時に、ドライバーモジュール自体はカーネルからアンロードされません)
6番目
どんなに些細な音でも、サーバーを再起動してください。
起動時にすべてのデバイスをスキャンするようにSolarisに指示するには、次の方法を使用できます。
A)ロードされたOS
タッチ/再構成
init 6
B) OpenBootサーバーのブートローダーから、次のコマンドを指定します。
boot -r
おそらく、Solaris OSを使用している人は、これらの答えを非常に単純または明示的に見つけるでしょう。 しかし、Solarisについての私の知り合いは非常に限られているため、これらのヒントは、Solarisサーバーを使用し始めている他の人々にとって役立つでしょう。