(57)【特許請求の範囲】
【請求項１】
第１の計算機と、前記第１の計算機に固有の設定情報を含む前記第１の計算機のＯＳ（オペレーティングシステム）イメージを保持する第１の記憶手段と、前記第１の記憶手段とミラーリングを行う第２の記憶手段とを備えた計算機ネットワークシステムにおける自動ＯＳインストール方法であって、
前記第１の計算機と同一アーキテクチャの第２の計算機が前記ネットワークシステムに追加された場合に、前記ミラーリングされている前記第２の記憶手段を前記第１の計算機により前記第１の記憶手段から切り離すステップと、
前記切り離された前記第２の記憶手段に前記ミラーリングによって保持されている前記第１の計算機のＯＳイメージに含まれている前記第１の計算機に固有の設定情報を前記第１の計算機により前記第２の計算機に固有の設定情報に変更して、前記第２の記憶手段を前記第２の計算機に割り当てることで、当該第２の計算機への前記ＯＳのインストールを行うステップと
を具備することを特徴とする自動ＯＳインストール方法。
【請求項２】
第１の計算機と、前記第１の計算機に固有の設定情報を含む前記第１の計算機のＯＳ（オペレーティングシステム）イメージを保持する第１の記憶手段と、前記第１の記憶手段と遠隔ミラーリングを行う第２の記憶手段とが、ネットワーク接続のスイッチングを行うネットワーク機器に接続された計算機ネットワークシステムにおける自動ＯＳインストール方法であって、
前記第１の計算機と同一アーキテクチャの第２の計算機が前記ネットワークシステムに追加されて前記ネットワーク機器に接続された場合に、前記ミラーリングされている前記第２の記憶手段を前記第１の計算機により前記第１の記憶手段から切り離すステップと、
前記切り離された前記第２の記憶手段に前記ミラーリングによって保持されている前記第１の計算機のＯＳイメージに含まれている前記第１の計算機に固有の設定情報を前記第１の計算機により前記第２の計算機に固有の設定情報に変更して、前記第２の記憶手段を前記第２の計算機に割り当てることで、当該第２の計算機への前記ＯＳのインストールを行うステップと
を具備することを特徴とする自動ＯＳインストール方法。
【請求項３】
第１の計算機と、前記第１の計算機に固有の設定情報を含む前記第１の計算機のＯＳ（オペレーティングシステム）イメージを保持する第１の記憶手段と、種類の異なる複数のＯＳイメージが予め保持された第２の記憶手段と、ＯＳイメージが保持可能な複数の第３の記憶手段とが、ネットワーク接続のスイッチングを行うネットワーク機器に接続された計算機ネットワークシステムにおける自動ＯＳインストール方法であって、
ＯＳが未インストールの第２の計算機が前記ネットワークシステムに追加されて前記ネットワーク機器に接続された場合に、前記第２の計算機にインストールすべきＯＳの種類を前記第１の計算機が決定するステップと、
前記決定された種類のＯＳのイメージを前記第２の記憶手段から前記ネットワーク機器を介して前記複数の第３の記憶手段の１つに前記第１の計算機がコピーするステップと、
前記第３の記憶手段にコピーされた前記ＯＳイメージに前記第１の計算機が前記第２の計算機に固有の情報を設定して、前記第３の記憶手段を前記第２の計算機に割り当てることで、当該第２の計算機への前記ＯＳのインストールを行うステップと
を具備することを特徴とする自動ＯＳインストール方法。
【請求項４】
第１の計算機と、前記第１の計算機に固有の設定情報を含む前記第１の計算機のＯＳ（オペレーティングシステム）イメージを保持する第１の記憶手段と、種類の異なる複数のＯＳイメージが予め保持された第２の記憶手段と、ＯＳイメージが保持可能な複数の第３の記憶手段とが、ネットワーク接続のスイッチングを行うネットワーク機器に接続された計算機ネットワークシステムにおける自動ＯＳインストール方法であって、
ＯＳが未インストールの第２の計算機が前記ネットワークシステムに追加されて前記ネットワーク機器に接続されて当該第２の計算機の電源が投入された場合に、ＯＳ未インストールの状態で動作する所定のプログラムに従って、当該第２の計算機が前記第１の計算機との間の通信を開始するステップと
前記第１及び第２の計算機間の通信により前記第１の計算機が前記第２の計算機のアーキテクチャを含むハードウェア情報を取得するステップと、
前記取得したハードウェア情報中の前記アーキテクチャの情報をもとに前記第２の計算機にインストールすべきＯＳの種類を前記第１の計算機が決定するステップと、
前記決定された種類のＯＳのイメージを前記第２の記憶手段から前記ネットワーク機器を介して前記複数の第３の記憶手段の１つに前記第１の計算機がコピーするステップと、
前記第３の記憶手段にコピーされた前記ＯＳイメージに前記第１の計算機が前記第２の計算機に固有の情報を設定して、前記第３の記憶手段を前記第２の計算機に割り当てることで、当該第２の計算機への前記ＯＳのインストールを行うステップと
を具備することを特徴とする自動ＯＳインストール方法。
【請求項５】
第１の計算機と、前記第１の計算機に固有の設定情報を含む前記第１の計算機のＯＳ（オペレーティングシステム）イメージを保持する第１の記憶手段と、種類の異なる複数のＯＳイメージが予め保持された第２の記憶手段と、ＯＳイメージが保持可能な複数の第３の記憶手段とが、ネットワーク接続のスイッチングを行うネットワーク機器の接続ポートにそれぞれ接続された計算機ネットワークシステムにおける自動ＯＳインストール方法であって、
前記ネットワーク機器に接続された前記第１の計算機を含む各機器から自身のハードウェア情報を含んだフレームを前記ネットワーク機器の接続ポートに送信するステップと、
前記ネットワーク機器に接続された前記第１の計算機を含む各機器から当該ネットワーク機器に送信されたフレームから当該ネットワーク機器がポート別にハードウェア情報を抽出して当該ネットワーク機器内部または外部の記憶手段に保存するステップと、
前記第１の計算機が前記ネットワーク機器と定期的に通信を行って前記ポート別のハードウェア情報を参照することで、ＯＳが未インストールの第２の計算機が前記ネットワークシステムに追加されて前記ネットワーク機器に接続されたことを検出するステップと、
前記ネットワーク機器への接続が検出された前記第２の計算機のハードウェア情報を前記ネットワーク機器から取得するステップと、
前記取得したハードウェア情報中の前記アーキテクチャの情報をもとに前記第２の計算機にインストールすべきＯＳの種類を前記第１の計算機が決定するステップと、
前記決定された種類のＯＳのイメージを前記第２の記憶手段から前記ネットワーク機器を介して前記複数の第３の記憶手段の１つに前記第１の計算機がコピーするステップと、
前記第３の記憶手段にコピーされた前記ＯＳイメージに前記第１の計算機が前記第２の計算機に固有の情報を設定して、前記第３の記憶手段を前記第２の計算機に割り当てることで、当該第２の計算機への前記ＯＳのインストールを行うステップと
を具備することを特徴とする自動ＯＳインストール方法。
【請求項６】
第１の計算機と、
前記第１の計算機に固有の設定情報を含む前記第１の計算機のＯＳ（オペレーティングシステム）イメージを保持する第１の記憶手段と、
前記第１の記憶手段とミラーリングを行う第２の記憶手段と
を具備する計算機ネットワークシステムであって、
前記第１の計算機は、
前記第１の計算機と同一アーキテクチャの第２の計算機が前記ネットワークシステムに追加された場合に、前記ミラーリングされている前記第２の記憶手段を前記第１の記憶手段から切り離す手段と、
前記切り離された前記第２の記憶手段に前記ミラーリングによって保持されている前記第１の計算機のＯＳイメージに含まれている前記第１の計算機に固有の設定情報を前記第２の計算機に固有の設定情報に変更して、前記第２の記憶手段を前記第２の計算機に割り当てることで、当該第２の計算機への前記ＯＳのインストールを行う手段と
を備えていることを特徴とする計算機ネットワークシステム。
【請求項７】
第１の計算機と、
前記第１の計算機に固有の設定情報を含む前記第１の計算機のＯＳ（オペレーティングシステム）イメージを保持する第１の記憶手段と、
前記第１の記憶手段と遠隔ミラーリングを行う第２の記憶手段と、
前記第１の計算機、前記第１の記憶手段及び前記第２の記憶手段を相互接続する、ネットワーク接続のスイッチングを行うネットワーク機器と
を具備する計算機ネットワークシステムであって、
前記第１の計算機は、
前記第１の計算機と同一アーキテクチャの第２の計算機が前記ネットワークシステムに追加されて前記ネットワーク機器に接続された場合に、前記ミラーリングされている前記第２の記憶手段を前記第１の記憶手段から切り離す手段と、
前記切り離された前記第２の記憶手段に前記ミラーリングによって保持されている前記第１の計算機のＯＳイメージに含まれている前記第１の計算機に固有の設定情報を前記第２の計算機に固有の設定情報に変更して、前記第２の記憶手段を前記第２の計算機に割り当てることで、当該第２の計算機への前記ＯＳのインストールを行う手段と
を備えていることを特徴とする計算機ネットワークシステム。
【請求項８】
第１の計算機と、
前記第１の計算機に固有の設定情報を含む前記第１の計算機のＯＳ（オペレーティングシステム）イメージを保持する第１の記憶手段と、
種類の異なる複数のＯＳイメージが予め保持された第２の記憶手段と、
ＯＳイメージが保持可能な複数の第３の記憶手段と、
前記第１の計算機、前記第１の記憶手段、前記第２の記憶手段及び前記複数の第３の記憶手段を相互接続する、ネットワーク接続のスイッチングを行うネットワーク機器と
を具備する計算機ネットワークシステムであって、
前記第１の計算機は、
ＯＳが未インストールの第２の計算機が前記ネットワークシステムに追加されて前記ネットワーク機器に接続される都度、前記第２の計算機にインストールすべきＯＳの種類を決定する手段と、
前記決定された種類のＯＳのイメージを前記第２の記憶手段から前記ネットワーク機器を介して前記複数の第３の記憶手段の１つにコピーする手段と、
前記第３の記憶手段にコピーされた前記ＯＳイメージに前記第２の計算機に固有の情報を設定して、前記第３の記憶手段を前記第２の計算機に割り当てることで、当該第２の計算機への前記ＯＳのインストールを行う手段と
を備えていることを特徴とする計算機ネットワークシステム。
【請求項９】
前記ＯＳ種類決定手段は、
前記第２の計算機が前記ネットワーク機器に接続されて当該第２の計算機の電源が投入された場合に、ＯＳ未インストールの状態で動作する所定のプログラムに従って当該第２の計算機からブロードキャストされるネットワークアドレス要求を受けて、前記第２の計算機にネットワークアドレスを割り当てる手段と、
前記第２の計算機に割り当てたネットワークアドレスを用いて当該第２の計算機と通信を行うことで当該第２の計算機から当該第２の計算機のアーキテクチャを含むハードウェア情報を取得する手段と、
前記取得したハードウェア情報中の前記アーキテクチャの情報をもとに前記第２の計算機にインストールすべきＯＳの種類を決定する手段と
を含むことを特徴とする請求項８記載の計算機ネットワークシステム。
【請求項１０】
第１の計算機と、
前記第１の計算機に固有の設定情報を含む前記第１の計算機のＯＳ（オペレーティングシステム）イメージを保持する第１の記憶手段と、
種類の異なる複数のＯＳイメージが予め保持された第２の記憶手段と、
ＯＳイメージが保持可能な複数の第３の記憶手段と、
複数の接続ポートを有し、前記第１の計算機、前記第１の記憶手段、前記第２の記憶手段及び前記複数の第３の記憶手段を前記各接続ポートを介して相互接続する、ネットワーク接続のスイッチングを行うネットワーク機器と
を具備する計算機ネットワークシステムであって、
前記ネットワーク機器は、
当該ネットワーク機器に接続された前記第１の計算機を含む各機器から送信される当該各機器自身のハードウェア情報を含んだフレームを受信し、その都度、前記ポート別にハードウェア情報を抽出して当該ネットワーク機器内部または外部の記憶手段に保存する手段を備え、
前記第１の計算機は、
前記ネットワーク機器と定期的に通信を行って前記ポート別のハードウェア情報を参照することで、ＯＳが未インストールの第２の計算機が前記ネットワークシステムに追加されて前記ネットワーク機器に接続されたことを検出する手段と、
前記ネットワーク機器への接続が検出された前記第２の計算機のハードウェア情報を前記ネットワーク機器から取得する手段と、
前記取得したハードウェア情報中の前記アーキテクチャの情報をもとに前記第２の計算機にインストールすべきＯＳの種類を決定する手段と、
前記決定された種類のＯＳのイメージを前記第２の記憶手段から前記ネットワーク機器を介して前記複数の第３の記憶手段の１つにコピーする手段と、
前記第３の記憶手段にコピーされた前記ＯＳイメージに前記第２の計算機に固有の情報を設定して、前記第３の記憶手段を前記第２の計算機に割り当てることで、当該第２の計算機への前記ＯＳのインストールを行う手段と
を備えていることを特徴とする計算機ネットワークシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の計算機と複数のストレージ装置とがネットワークにより接続された計算機ネットワークシステムに係り、特にネットワークに接続された計算機にＯＳ（Operating System：オペレーティングシステム）をインストールするのに好適な自動ＯＳインストール方法及び計算機ネットワークシステムに関する。
【０００２】
【従来の技術】
従来、ネットワークに接続された計算機にＯＳをインストールするには、インストール対象の計算機上でＯＳのインストーラを起動して、ＣＤ‐ＲＯＭやフロッピーディスク等のインストールメディアを用いてインストールするのが一般的であった。
【０００３】
また、ネットワークを介してＯＳをインストールするネットワークインストールも知られている。ネットワークインストールとは、インストール対象の計算機とネットワークで接続されたインストールサーバを別に用意し、インストール対象の計算機上でフロッピーディスク等を用いてインストーラを起動しインストールサーバと通信することでＯＳをインストールするものであった。
【０００４】
また従来は、ＯＳがインストールされていない計算機が新しくネットワークに接続され当該計算機の電源が入れられた場合、ネットワークに接続された別の計算機にとっては、新しく接続された計算機のアーキテクチャなどのハードウェア情報を知る手段がないため、ＯＳの選択などは当該新しく接続された計算機のアーキテクチャを知っている人の手によって行われるのが一般的であった。つまり従来は、新たにネットワークに接続された計算機にＯＳを自動的にインストールする手段がなかった。
【０００５】
また従来は、ＯＳのインストール後、他の計算機と同じ環境を構築する場合、人の手により設定ファイルの変更、アプリケーションのインストールなどを行うのが一般的であった。
【０００６】
【発明が解決しようとする課題】
上記したように従来技術においては、インストール対象の計算機上でインストーラを起動し、人が手動でＣＤ‐ＲＯＭやフロッピーディスクなどのインストールメディアを交換しなければならなかった。また上記従来技術では、インストール直後のコンピュータ上の環境から実際に運用するための環境を構築しなければならなかった。このため従来は、ＯＳのインストールには手間や時間がかかるといった問題があった。
【０００７】
本発明は上記事情を考慮してなされたものでその目的は、ＯＳがインストールされていない計算機がネットワークに接続されただけで、当該計算機に適合したＯＳを当該計算機に自動的にインストールすることができる自動ＯＳインストール方法及び計算機ネットワークシステムを提供することにある。
【０００８】
【課題を解決するための手段】
本発明は、第１の計算機と、この第１の計算機のＯＳ（を含むプログラム情報）のイメージを保持する第１の記憶手段と、この第１の記憶手段とミラーリングを行う第２の記憶手段とを備えた計算機ネットワークシステムにおける自動ＯＳインストール方法であって、上記第１の計算機と同一アーキテクチャの第２の計算機が上記ネットワークシステムに追加された場合に、上記ミラーリングされている第２の記憶手段を第１の計算機により第１の記憶手段から切り離すステップと、切り離された第２の記憶手段の設定内容を上記第１の計算機により第２の計算機用に変更するステップとを備えたことを特徴とする。
【０００９】
このような構成においては、ミラーリングされた第２の記憶手段（例えばディスク）を、新たにネットワークシステムに追加された第２の計算機のシステム記憶手段（例えばシステムディスク）に変更することで、瞬時に当該第２の計算機にＯＳ（を含むプログラム情報）をインストールすることができる。ここで、第２の記憶手段にＯＳだけでなく、アプリケーションプログラム（群）も保持される構成とするならば、アプリケーションプログラム等も含め、複数の同じ環境を容易に且つ迅速に構築できる。
【００１０】
ここで、上記第１の計算機と、第１の記憶手段と、第２の記憶手段とがネットワーク機器に接続された計算機ネットワークシステムとし、上記第２の計算機を当該ネットワークシステムに追加するのに、上記ネットワーク機器に接続する構成とするならば、第２の計算機が遠隔に配置された場合でも、ミラーリングされた第２の記憶手段を、当該第２の計算機のシステム記憶手段に変更することで、当該第２の計算機にＯＳをインストールすることができる。
【００１１】
但し、以上のＯＳインストールを可能とするには、第１及び第２の計算機のアーキテクチャが同一である必要がある。
【００１２】
そこで本発明は、第１の計算機と、この第１の計算機のＯＳイメージを保持する第１の記憶手段と、種類の異なる複数のＯＳイメージ（ＯＳを含むプログラム情報の実体）が予め保持された第２の記憶手段と、ＯＳイメージが保持可能な第３の記憶手段とが、ネットワーク接続のスイッチングを行うネットワーク機器に接続された計算機ネットワークシステムにおいて、ＯＳが未インストールの第２の計算機が上記ネットワークシステムに追加されて上記ネットワーク機器に接続された場合に、上記第２の計算機にインストールすべきＯＳの種類を第１の計算機が決定し、決定された種類のＯＳのイメージを第２の記憶手段からネットワーク機器を介して第３の記憶手段に第１の計算機がコピーし、このＯＳイメージがコピーされた第３の記憶手段に第１の計算機が上記第２の計算機に固有の情報を設定して、当該第３の記憶手段を第２の計算機に割り当てるようにしたことを特徴とする。ここで種類の異なる複数のＯＳイメージが保持された第２の記憶手段は、物理的には、例えば当該複数のＯＳイメージと同数のディスク装置から構成されていても、当該複数のＯＳイメージの数より少ない単一または複数のディスク装置から構成されていてもよい。前者の場合には、単一のディスク装置に単一のＯＳイメージが保持され、後者の場合には、ディスク装置を論理的なストレージ単位である複数のＬＵ（Logical Unit）に分割し、そのＬＵ毎にＯＳイメージが保持される。
【００１３】
このような構成においては、第２の計算機のアーキテクチャと当該第２の計算機にインストールすべきＯＳの種類とが第１の計算機と異なっていても、当該第２の計算機がネットワーク機器に接続されただけで、当該計算機に適合したＯＳを当該計算機に自動的にインストールすることができる。
【００１４】
ここで、第２の計算機にインストールすべきＯＳの種類を決定するには、ユーザ操作により第１の計算機に対して指定させる方法、或いは第２の計算機のアーキテクチャを含むハードウェア情報を当該第２の計算機から第１の計算機が取得する方法が適用可能である。後者の方法は、ＯＳインストールの完全自動化が可能となる。しかし、一般にＯＳがインストールされていない計算機（第２の計算機）のハードウェア情報をネットワークに接続された別の計算機（第１の計算機）から知ることはできない。
【００１５】
そこで本発明では、ＯＳが未インストールの第２の計算機がネットワークシステムに追加されてネットワーク機器に接続されて当該第２の計算機の電源が投入された場合に、ＯＳ未インストールの状態で動作する所定のプログラムに従って、当該第２の計算機が第１の計算機との間の通信を開始し、この第１及び第２の計算機間の通信により第１の計算機が第２の計算機のアーキテクチャを含むハードウェア情報を取得する構成を適用する。
【００１６】
ここで、上記所定プログラムをＢＩＯＳ（基本入出力システム）とするとよい。特に、このＢＩＯＳに、ＯＳの起動前に動作するＤＨＣＰ（Dynamic Host Configuration Protocol）クライアント機能を持たせ、第１の計算機にＤＨＣＰサーバの機能を持たせるならば、第２の計算機がネットワーク接続されて電源が投入された際に、ＤＨＣＰクライアント機能によりネットワークアドレス、例えばＩＰ（Internet Protocol）アドレスがブロードキャストで要求されることから、第１の計算機のＤＨＣＰサーバ機能により当該ネットワークアドレス（ＩＰアドレス）が第２の計算機に割り当てられ、以後そのアドレスを用いてＯＳの起動前でも第１及び第２の計算機間で通信を行うことができる。これにより第１の計算機は第２の計算機のアーキテクチャを含むハードウェア情報を取得できる。
【００１７】
このように本発明においては、第２の計算機をネットワークに接続して電源を投入するだけで、当該第２の計算機のアーキテクチャなどのハードウェア情報をネットワークに接続された別の計算機（第１の計算機）から取得できる。よって、ＯＳのインストールの完全自動化が可能となる。
【００１８】
また本発明は、、ＯＳがインストールされていない計算機（第２の計算機）のハードウェア情報をネットワークに接続された別の計算機（第１の計算機）から取得するための方法として、次の方法を適用することをも特徴とする。
【００１９】
ここでは、ネットワーク機器に接続された第１の計算機を含む各機器から自身のハードウェア情報を含んだフレームをネットワーク機器の接続ポートに送信し、この第１の計算機を含む各機器から当該ネットワーク機器に送信されたフレームから当該ネットワーク機器がポート別にハードウェア情報を抽出して当該ネットワーク機器内部または外部の記憶手段に保存し、第１の計算機がネットワーク機器と定期的に通信を行ってポート別のハードウェア情報を参照することで、ＯＳが未インストールの第２の計算機がネットワークシステムに追加されて上記ネットワーク機器に接続されたことを検出し、このネットワーク機器への接続が検出された第２の計算機のハードウェア情報をネットワーク機器から取得する構成を適用する。
【００２０】
このように、ネットワーク機器が、自身の接続ポートに接続されている各機器のハードウェア情報を管理することで、第１の計算機はＯＳが未インストールの第２の計算機がネットワークシステムに追加されてネットワーク機器に接続されたことを検出でき、しかもそのネットワーク機器に接続された第２の計算機のハードウェア情報を取得できる。よって、ＯＳのインストールの完全自動化が可能となる。
【００２１】
【発明の実施の形態】
以下、本発明の実施の形態につき図面を参照して説明する。
【００２２】
［第１の実施形態］
図１は本発明の第１の実施形態に係る計算機ネットワークシステムの構成を示す図である。
図１において、ＩＰ（Internet Protocol）ネットワークとしての例えばＬＡＮ１１には、現在稼動中の第１の計算機としてのホスト（ホスト計算機）１２が接続されている。ホスト１２上ではアプリケーション１２０が動作するようになっている。ホスト１２は、ファイバチャネルにより、ネットワーク接続のスイッチングを行うネットワーク機器としての例えばファイバチャネル（Fibre Channel）スイッチ（以下、ＦＣスイッチと称する）１３にも接続されている。このＦＣスイッチ１３は、複数の計算機（ホスト）と複数のストレージ装置とを接続するいわゆるストレージエリアネットワーク（Storage Area Network：ＳＡＮ）を実現する。ＦＣスイッチ１３を介しての通信には、ＳＣＳＩ（Small Computer System Interface）互換のプロトコルが適用されるものとする。
【００２３】
ＦＣスイッチ１３には、ストレージ装置としてのディスク（ディスク装置）１４-1〜１４-n及び１５も接続されている。ディスク１４-1〜１４-nは、それぞれ異なるアーキテクチャ別で且つＯＳ種類別に用意されたＯＳイメージを保持している。このＯＳイメージは、ＯＳだけでなく、アプリケーションプログラム群も含んでいる。ディスク１５は、稼動中のホスト１２のボリュームを提供し、当該ホスト１２のＯＳのイメージ（アプリケーションプログラム群も含む）を保持している。
【００２４】
ＬＡＮ１１にはまた、第２の計算機としてのホスト１６が接続されている。ホスト１６はファイバチャネルにより、ＦＣスイッチ１３にも接続されている。ホスト１６は、図１の計算機ネットワークシステムに新たに追加された計算機であるものとする。この時点では、ホスト１６にはＯＳはインストールされておらず、したがってホスト１６はＯＳのインストール対象となる。そこでホスト１６をターゲットホスト１６とも呼ぶ。ＦＣチャネル１３には、ターゲットホスト１６のＯＳの実体のインストール先となるディスク（ターゲットディスク）１７も、ファイバチャネルにより接続されている。
【００２５】
次に、図１のシステムにおけるターゲットホスト１６へのＯＳのインストールについて、図２のシーケンスチャートを参照して説明する。
まずユーザは、現在稼動状態にあるホスト１２のキーボード等を操作して、当該ホスト１２上で動作しているアプリケーション１２０に対し、ターゲットホスト１６のＣＰＵ種類、メモリ容量といったアーキテクチャなどのハードウェア情報及びインストールしたいＯＳの種類などを指定する（ステップＡ１）。ホスト１２上のアプリケーション１２０は、ユーザからの指定内容に従って、ディスク１４-1〜１４-nに保持されているｎ個のＯＳイメージの中からインストールするべきＯＳイメージを決定する（ステップＡ２）。ここでは、ディスク１４-1に保持されているＯＳイメージが決定されたものとする。
【００２６】
ホスト１２上のアプリケーション１２０は、決定したディスク１４-1に保持されているＯＳイメージ（ＯＳを含むプログラム情報の実体であり、ＯＳ及びアプリケーションプログラム群）を、図１において矢印１０１で示すように、ターゲットディスク１７にコピーする（ステップＡ３）。このコピーが終了しだ時点で、ホスト１２上のアプリケーション１２０は、ターゲットディスク１７にコピーされたＯＳイメージのインストール先となるターゲットホスト１６に固有のネットワークアドレス、例えばＩＰアドレスを含む設定情報を、当該ターゲットディスク１７に書き込む（ステップＡ４）。次にホスト１２上のアプリケーション１２０は、ターゲットディスク１７のボリュームをターゲットホスト１６に割り当てる（ステップＡ５）。
【００２７】
このようにして、ターゲットホスト１６上でインストーラを起動することなく、遠隔操作により当該ホスト１６に新たにＯＳをインストールすることができる。また、ホスト上に同じような環境を複数作成する場合、この方法でＯＳ及びアプリケーションプログラム群をインストールすると、容易に同じコンピュータ環境を複数作成することができ、環境構築を行う手間を省くことができる。
【００２８】
［第２の実施形態］
前記第１の実施形態では、ターゲットホストのアーキテクチャ等のハードウェア情報を、ユーザが指定する必要があった。そこで、ターゲットホストのハードウェア情報をユーザが指定しなくても済むようにした本発明の第２の実施形態について図面を参照して説明する。
【００２９】
図３は本発明の第２の実施形態に係る計算機ネットワークシステムの構成を示す図である。
図３において、ＩＰネットワークとしてのＬＡＮ２１には、現在稼動中の第１の計算機としてのホスト２２が接続されている。ホスト２２は、ＬＡＮ２１上のクライアントに対してＩＰアドレスを割り当てるＤＨＣＰ（Dynamic Host Configuration Protocol：動的ホスト構成プロトコル）サーバの機能２２０、及びテーブル２２１を有する。このテーブル２２１のエントリは、システムに新たに追加され得るホストのアーキテクチャに対応して用意されており、各エントリには対応するアーキテクチャとそのアーキテクチャのホストにインストールすべきＯＳの種類とを示す情報が予め登録されている。ホスト２２は、ＳＡＮを実現するＦＣスイッチ２３にもファイバチャネルにより接続されている。
【００３０】
ＦＣスイッチ２３には、ディスク（ディスク装置）２４-1〜２４-n及び２５も接続されている。ディスク２４-1〜２４-nは、それぞれ異なるアーキテクチャ別で且つＯＳ種類別に用意されたＯＳイメージを保持している。ディスク２５は、稼動中のホスト２２のボリュームを提供し、当該ホスト２２のＯＳのイメージを保持している。
【００３１】
ＬＡＮ２１にはまた、図１中のターゲットホスト１６に相当する第２の計算機としてのホスト２６、つまりＯＳのインストール対象となるターゲットホスト２６が接続されている。ターゲットホスト２６は、ＲＯＭ等の不揮発性メモリに予め記憶されているＢＩＯＳ（基本入出力システム）２６０を有している。このＢＩＯＳ２６０は、ＤＨＣＰクライアントの機能を含んでいる。ターゲットホスト２６はファイバチャネルにより、ＦＣスイッチ２３にも接続されている。このＦＣチャネル２３には、ターゲットホスト２６のＯＳの実体のインストール先となるディスク（ターゲットディスク）２７も、ファイバチャネルにより接続されている。
【００３２】
次に、図３のシステムにおけるターゲットホスト２６へのＯＳのインストールについて、図４のシーケンスチャートを参照して説明する。
まず、ターゲットホスト２６は、自身がＬＡＮ２１に新たに接続されて電源が投入されると、ＢＩＯＳ２６０に従い、ＤＨＣＰサーバに対して自身にＩＰアドレスを割り当てることを要求するパケットをブロードキャストによりＬＡＮ２１上に送信する（ステップＢ１）。ＤＨＣＰサーバ機能２２０を有するホスト２２は、ターゲットホスト２６からのＩＰアドレス要求（ＤＨＣＰ要求）を検出すると、当該要求元（ホスト２６）に割り当てるＩＰアドレスを決定し、その決定したＩＰアドレスをブロードキャストする（ステップＢ２）。これによりターゲットホスト２６は、自身のＩＰアドレスを取得し、ホスト２２はターゲットホスト２６のＩＰアドレスを知ることができる。なお、実際にはステップＢ１の前とステップＢ２の後にも関係する手順があるが、ＩＰアドレス割り当て前後のＤＨＣＰサーバとＤＨＣＰクライアントの手順は周知であるため説明を省略する。
【００３３】
さて、ターゲットホスト２６がＩＰアドレスを取得すると、現在稼動中のホスト２２は当該ＩＰアドレスを用いてターゲットホスト２６と通信することが可能となる。そこでホスト２２は、ターゲットホスト２６と通信することで、当該ターゲットホスト２６のアーキテクチャなどのハードウェア情報を獲得する（ステップＢ３）。
【００３４】
ホスト２２は、ターゲットホスト２６のハードウェア情報を取得すると、当該ハードウェア情報中のアーキテクチャ（を示す情報）によりテーブル２２１を参照し、ターゲットホスト２６にインストールすべきＯＳの種類を特定する（ステップＢ４）。
【００３５】
以降の動作は、前記第１の実施形態においてホスト１２がユーザからターゲットホスト１６のアーキテクチャ等のハードウェア情報とインストールすべきＯＳの種類を指定された場合と同様であるため、説明を省略する。
【００３６】
このように本実施形態においては、ターゲットホスト２６にＯＳがインストールされていなくても、ホスト２２は当該ターゲットホスト２６が新たにＬＡＮ２１に接続されたこととと、当該ターゲットホスト２６のハードウェア情報とを知ることができる。またホスト２２は、このハードウェア情報（中のアーキテクチャを示す情報）からテーブル２２１に基づいてターゲットホスト２６にインストールすべきＯＳの種類を特定し、その特定したＯＳのイメージを当該ターゲットホスト２６にインストールすることができる。これにより本実施形態では、ターゲットホスト２６をＬＡＮ２１に接続するだけで、自動的にＯＳイメージを選択して前記第１の実施形態で示したインストールが可能となり、人の手によってホスト上でインストールの操作をする手間を省ぐことができる。
【００３７】
［第３の実施形態］
次に、前記第１の実施形態とは異なり、ターゲットホストのハードウェア情報をユーザが指定しなくても済むようにした本発明の第３の実施形態について図面を参照して説明する。
【００３８】
図５は本発明の第３の実施形態に係る計算機ネットワークシステムの構成を示す図である。
図５において、ＩＰネットワークとしてのＬＡＮ３１には、現在稼動中の第１の計算機としてのホスト３２が接続されている。ホスト３２は、図２中のテーブル２２１と同一データ構造のテーブル３２１を有する。ホスト３２は、ＳＡＮを実現するＦＣスイッチ３３にもファイバチャネルにより接続されている。ＦＣスイッチ３３を介しての通信には、ＳＣＳＩ互換のプロトコルが適用される。ＦＣスイッチ３３は、当該ＦＣスイッチ３３に接続されているホストまたはディスク（ディスク装置）のハードウェア情報が、その接続ポート別に登録されたテーブル３３０を有している。この点で、ＦＣスイッチ３３は、前記第１の実施形態におけるＦＣスイッチ１３と異なる。
【００３９】
ＦＣスイッチ３３には、ディスク（ディスク装置）３４-1〜３４-n及び３５も接続されている。ディスク３４-1〜３４-nは、それぞれ異なるアーキテクチャ別で且つＯＳ種類別に用意されたＯＳイメージを保持している。ディスク３５は、稼動中のホスト３２のボリュームを提供し、当該ホスト３２のＯＳのイメージを保持している。
【００４０】
ＬＡＮ３１にはまた、図１中のターゲットホスト１６に相当する第２の計算機としてのホスト３６、つまりＯＳのインストール対象となるターゲットホスト３６が接続されている。ターゲットホスト３６はファイバチャネルにより、ＦＣスイッチ３３にも接続されている。このＦＣチャネル３３には、ターゲットホスト３６のＯＳの実体のインストール先となるディスク（ターゲットディスク）３７も、ファイバチャネルにより接続されている。
【００４１】
ＦＣチャネル３３に接続されているホスト及びディスク（ディスク装置）は、自身のハードウェア情報をＳＣＳＩ拡張メッセージと呼ぶ所定のフォーマットのメッセージによりＦＣスイッチ３３に定期的に送信する。このＳＣＳＩ拡張メッセージのフォーマット例を図６に示す。ＦＣチャネル３３は、このＳＣＳＩ拡張メッセージに基づき、テーブル３３０への新規登録またはテーブル３３０内エントリ内容の更新を行う。
【００４２】
次に、図５のシステムにおけるターゲットホスト３６へのＯＳのインストールについて、図７のフローチャートを参照して説明する。
まず、ＦＣスイッチ３３の各ポートに接続されている各ホスト及びディスク（ディスク装置）のＨＢＡ（Host Bus Adapter）と呼ばれるネットワークアダプタは、自身のハードウェア情報を図６のフォーマットのＳＣＳＩ拡張メッセージに書き込み、ＦＣスイッチ３３に送信する動作を定期的に実行する。
【００４３】
ＦＣスイッチ３３は、受信したＳＣＳＩ拡張メッセージからハードウェア情報を取り出し、受信したポート別に図５中に示されているデータ構造のテーブル３３０のエントリへの登録を行う。これによりＦＣスイッチ３３は、自身の各ポートに接続されているホストまたはディスク装置のハードウェア情報をテーブル３３０内に保持することができる。したがって、ＦＣスイッチ３３に接続されている各ホスト及びディスク装置は、当該ＦＣスイッチ３３にアクセスすることで、当該ＦＣスイッチの各ポートに接続されているホストまたはディスク装置の最新のハードウェア情報を知ることができる。
【００４４】
さて本実施形態では、ターゲットホスト３６が新たに図５のシステムに追加されて、ＦＣスイッチ３３に接続された場合には、当該ターゲットホスト３６からＦＣスイッチ３３の該当する接続ポートに、当該ターゲットホスト３６のハードウェア情報が図６のフォーマットのＳＣＳＩ拡張メッセージを用いて送られて、テーブル３３０に新規登録される。
【００４５】
ＦＣスイッチ３３は、各ポートへのアクセスを監視しており、一定時間アクセスされなかったポートに対応するテーブル３３０内エントリの内容は、当該ポートと接続されていたホストまたはディスクが当該ポートから切り離されたものとして、クリアされる。
【００４６】
ホスト３２は、ＦＣスイッチ３３に定期的にアクセスして、テーブル３３０内各エントリを順次参照する（ステップＣ１）。もし、前回の参照時にはクリア状態にあり、今回の参照時にはハードウェア情報が登録されているエントリが検出されたならば、ホスト３２は当該ハードウェア情報で示されるホストまたはディスクが、図５のネットワークシステムに新たに接続されたものと判定する（ステップＣ２）。この場合、ホスト３２は、ＯＳのインストールが必要となるホスト（ターゲットホスト）のハードウェア情報が登録されているか否かを判定し、登録されているならば、当該ハードウェア情報の示すホストをＯＳのインストール対象と決定すると共に当該ハードウェア情報を取得する（ステップＣ３，Ｃ４）。ホスト３２は、以上の処理をテーブル３３０内の全エントリについて実行する（ステップＣ５）。
【００４７】
その後、ホスト３２は、ＯＳのインストール対象と決定したホスト、即ちターゲットホストに対し、当該ホストのハードウェア情報に基づき、前記第２の実施形態と同様にしてＯＳをインストールする。したがって、ターゲットホスト３６が新たにＦＣスイッチ３３に接続された場合であれば、ホスト３２はそのことをテーブル３３０を定期的にアクセスすることで検出し、そのテーブル３３０から取得した当該ターゲットホスト３６のハードウェア情報に基づき、前記第２の実施形態と同様にして必要な種類のＯＳを特定して当該ターゲットホスト３６にインストールできる。
【００４８】
このように本実施形態においては、ターゲットホスト３６にＯＳがインストールされていなくても、ホスト３２はＦＣスイッチ３３をアクセスしてテーブル３３０を参照することで、当該ターゲットホスト３６のハードウェア情報を知ることができ、しかも当該ターゲットホスト３６が新たにＦＣスイッチ３３に接続されたことも知ることができる。したがって、ターゲットホスト３６を図５のシステムに追加してＦＣスイッチ３３に接続するだけで、ホスト３２は前記第２の実施形態と同様に当該ターゲットホスト３６のハードウェア情報（中のアーキテクチャを示す情報）を取得して、インストールすべきＯＳの種類を特定し、その特定したＯＳのイメージを当該ターゲットホスト３６にインストールすることができるようになり、ホスト上で人の手によってインストールの操作をする手間を省くことができる。
【００４９】
なお、以上に述べた第１乃至第３の実施形態では、ｎ個のＯＳイメージが同数のディスクにそれぞれ１つずつ分散して保持されている場合について説明したが、これに限るものではない。例えば、ＯＳイメージの数より少ない数の１つまたは複数のディスクを用意し、そのディスクを（ＦＣスイッチを介したコピーの最小単位である）複数のＬＵに分割して、各ＬＵに各ＯＳイメージを１つずつ保持するようにしても構わない。
【００５０】
［第４の実施形態］
図８は本発明の第４の実施形態に係る計算機ネットワークシステムの構成を示す図である。
図８（ａ）において、ネットワーク、例えばＬＡＮ４１には、現在稼動中の第１の計算機としてのホスト４２が接続されている。このホスト４２には、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）に代表されるストレージ装置４３が接続されている。このストレージ装置４３は、ディスク（ディスク装置）４３１及び４３２を備えている。ディスク４３１はホスト４２のボリュームを提供し、ディスク４３２はディスク４３１（ホスト４２のボリューム）の内容がミラーリングされるミラーボリュームを提供する。ディスク４３１には、ホスト４２のＯＳのイメージが保持されている。したがって、このＯＳはディスク４３２にも保持されている。なお、ここでホスト４２のボリュームと、そのミラーボリュームとが、１つのディスク装置の領域を２分割して割り当てられたものであっても構わない。
【００５１】
ＬＡＮ４１にはまた、例えばホスト４２と同一アーキテクチャの第２の計算機としてのホスト４４が接続されている。ホスト４４はストレージ装置４３とも接続される。このホスト４４は、図８（ａ）の計算機ネットワークシステムに新たに追加された計算機であるものとする。この時点では、ホスト４４にはＯＳはインストールされておらず、したがってホスト４４はＯＳのインストール対象となる。そこでホスト４４をターゲットホストと呼ぶ。ターゲットホスト４４は、図３中のＢＩＯＳ２６０と同様のＢＩＯＳ４４０を有している。
【００５２】
次に、図８のシステムにおけるターゲットホスト１４へのＯＳのインストールについて説明する。
まず、ターゲットホスト４４は、自身がＬＡＮ４１に新たに接続されて電源が投入されると、ＢＩＯＳ４４０に従い、ＬＡＮ４１を介してホスト４２に対し、自身がＬＡＮ４１に接続された旨を通知する（ステップＤ１）。この通知は実際には、例えば前記第２の実施形態においてターゲットホスト２６からＢＩＯＳ２６０に従って発行されるＩＰアドレス要求である。
【００５３】
これを受けてホスト４２は、特定の命令をストレージ装置４３のコントローラに送出することで、ディスク４３１のミラーディスクとして用いられていたディスク４３２を当該ディスク４３１から切り離す（ステップＤ２）。そしてホスト４２は、切り離されたディスク４３２の設定内容をホスト４２用からターゲットホスト４４用に変更し、即ち例えばＩＰアドレスをホスト４２のＩＰアドレスからターゲットホスト４４のＩＰアドレスに設定変更し、図８（ｂ）に示すように当該ホスト４４に割り当てる（ステップＤ３）。
【００５４】
ここで、ディスク４３２には稼動状態にあるホスト４２のＯＳイメージ（ＯＳ及びアプリケーションプログラム群のイメージ）が保持されている。したがって、ディスク４３３にも同一のＯＳイメージが保持されている。また、ターゲットホスト４４のアーキテクチャは稼動状態にあるホスト４２のアーキテクチャと同一であることから、ホスト４２のＯＳと同一のＯＳで動作可能である。よって、ディスク４３２がターゲットホスト４４に割り当てられたことで、瞬時に当該ホスト４４にＯＳ（及びアプリケーションプログラム群）がインストールされたことになる。また、これにより、同じ環境を容易に複数構築できる。
【００５５】
［第５の実施形態］
図９は本発明の第５の実施形態に係る計算機ネットワークシステムの構成を示す図である。
図９（ａ）において、ＩＰネットワークとしてのＬＡＮ５１には、現在稼動中の第１の計算機としてのホスト５２が接続されている。ホスト５２はファイバチャネルによりＦＣスイッチ５３にも接続されている。このＦＣスイッチ５３には、ストレージ装置としてのディスク（ディスク装置）５４及び５５もファイバチャネルにより接続されている。ディスク５４は、稼動中のホスト５２のボリュームを提供し、当該ホスト５２のＯＳのイメージを保持している。ディスク５５は、ディスク５４により提供されるホスト５２のボリュームの遠隔ミラーリングの対象となるボリューム（ミラーボリューム）を提供する。つまり、ディスク５５はディスク５４のミラーディスクとして用いられている。
【００５６】
ＬＡＮ５１にはまた、例えばホスト５２と同一アーキテクチャの第２の計算機としてのホスト５６が接続されている。ホスト５６はファイバチャネルにより、ＦＣスイッチ５３にも接続されている。
【００５７】
このＦＣスイッチ５３及びファイバチャネルを用いてホスト５２，５６及びディスク５４，５５を相互接続するネットワーク（第１のネットワーク）構成は、ＳＡＮと呼ばれる。
【００５８】
ここでホスト５６は、図９（ａ）の計算機ネットワークシステムに新たに追加された計算機であるものとする。この時点では、ホスト５６にはＯＳはインストールされておらず、したがってホスト５６はＯＳのインストール対象となる。そこでホスト５６をターゲットホストと呼ぶ。ターゲットホスト５６は、図３中のＢＩＯＳ２６０と同様のＢＩＯＳ５６０を有している。
【００５９】
次に、図９のシステムにおけるターゲットホスト５６へのＯＳのインストールについて説明する。
まず、ターゲットホスト５６は、自身がＬＡＮ５５及びＦＣスイッチ３３（により実現されるＳＡＮ）に新たに接続されて電源が投入されると、ＢＩＯＳ５６０に従い、ＬＡＮ５１を介してホスト５２に対し、自身がＬＡＮ５１に接続された旨を通知する（ステップＥ１）。
【００６０】
これを受けてホスト５２は、特定の命令をＦＣスイッチ５３に送出することで、ディスク５４に対して遠隔ミラーリングされたディスク５５を当該ディスク５４から切り離す（ステップＥ２）。そしてホスト５２は、切り離されたディスク５５の設定内容をホスト５２用からターゲットホスト５６用に変更し、例えばＩＰアドレスをホスト５２のＩＰアドレスからターゲットホスト５６のＩＰアドレスに設定変更し、図９（ｂ）に示すように当該ホスト５６に割り当てる（ステップＥ３）。
【００６１】
ディスク５５には稼動状態にあるホスト５２のＯＳイメージ（ＯＳ及びアプリケーションプログラム群のイメージ）が保持されており、ターゲットホスト５６は当該ホスト５２と同一アーキテクチャであることから、ディスク５５が当該ホスト５６に割り当てられたことで、瞬時に当該ホスト５６にＯＳ（及びアプリケーションプログラム群）がインストールされたことになる。また、これにより、同じ環境を容易に複数構築できる。
【００６２】
以上に述べたように上記各実施形態においては、計算機ネットワークシステムに計算機（ホスト）を接続して当該計算機の電源を入れるだけで、当該計算機を動作させることができる。したがって、管理が単純で使いやすい専用ハードウェアを作成する場合に役に立つ。また、ＯＳのインストールされていない計算機（いわゆるシステムディスクを切り離した計算機）でも他の計算機からネットワーク経由で見えるようになるため、ネットワークに接続された機器の管理に役立つ。
【００６３】
なお、本発明は、上記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【００６４】
【発明の効果】
以上詳述したように本発明によれば、ＯＳがインストールされていない計算機がネットワークに接続されただけで、当該計算機に適合したＯＳを当該計算機に自動的にインストールすることができる。また、ＯＳと共にアプリケーションプログラム群等を記憶手段に保持しておくことにより、ＯＳのインストール時にアプリケーションプログラム群等も同時にインストールできることから、複数の同じ環境を容易且つ迅速に構築できる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係る計算機ネットワークシステムの構成を示す図。
【図２】同第１の実施形態の動作を説明するためのシーケンスチャート。
【図３】本発明の第２の実施形態に係る計算機ネットワークシステムの構成を示す図。
【図４】同第２の実施形態の動作を説明するためのシーケンスチャート。
【図５】本発明の第３の実施形態に係る計算機ネットワークシステムの構成を示す図。
【図６】同第３の実施形態で適用されるＳＣＳＩ拡張メッセージのフォーマット例を示す図。
【図７】同第３の実施形態の動作を説明するためのフローチャート。
【図８】本発明の第４の実施形態に係る計算機ネットワークシステムの構成と動作とを説明するための図。
【図９】本発明の第５の実施形態に係る計算機ネットワークシステムの構成と動作とを説明するための図。
【符号の説明】
１１，２１，３１，４１，５１…ＬＡＮ
１２，２２，３２，４２，５２…ホスト（第１の計算機）
１３，２３，３３，５３…ＦＣスイッチ（ネットワーク機器）
１４-1〜１４-n，２４-1〜２４-n，３４-1〜３４-n…ディスク（第２の記憶手段）
１５，２５，３５…ディスク（第１の記憶手段）
１６，２６，３６，４４，５６…ホスト（ターゲットホスト、第２の計算機）
１７，２７，３７…ディスク（ターゲットディスク、第３の記憶手段）
２２１，３２１…テーブル
２６０，４４０，５６０…ＢＩＯＳ
３３０…テーブル
【図１】
0004828709.tif 000002
【図２】
0004828709.tif 000003
【図３】
0004828709.tif 000004
【図４】
0004828709.tif 000005
【図５】
0004828709.tif 000006
【図６】
0004828709.tif 000007
【図７】
0004828709.tif 000008
【図８】
0004828709.tif 000009
【図９】
0004828709.tif 000010