(57)【要約】【課題】ベースボード管理コントローラに比較的大容量の記憶装置を必要とせずに、サーバコンピュータへのＯＳのインストールを可能とする。【解決手段】サーバコンピュータ１１は、ストレージ１２を有する。ベースボード管理コントローラ２０のストレージ制御手段２１は、サーバコンピュータ１１のストレージ１２を制御する。インストールパック取得手段２２は、外部サーバから、ＯＳのインストールパックを取得する。インストールパック格納手段２３は、サーバコンピュータ１１のストレージ１２に、ＯＳのインストールパックを格納する。起動指示手段２４は、サーバコンピュータ１１を起動させる。サーバコンピュータ１１は、起動時に、ストレージ１２に格納されたＯＳのインストールパックに従ってＯＳのインストールを実行する。【選択図】図１
2019120974.tif 000002
【特許請求の範囲】
【請求項１】
ストレージを有するサーバコンピュータと、
ベースボード管理コントローラとを備え、
前記ベースボード管理コントローラは、
前記サーバコンピュータのストレージを制御するストレージ制御手段と、
前記サーバコンピュータにＯＳ（Operating System）がインストールされる場合、外部サーバから、前記ＯＳのインストールパックを取得するインストールパック取得手段と、
前記サーバコンピュータのストレージに、前記インストールパックを格納するインストールパック格納手段と、
前記サーバコンピュータを起動させる起動指示手段とを有し、
前記サーバコンピュータは、起動時に、前記ストレージに格納されたインストールパックに従ってＯＳのインストールを実行する計算機システム。
【請求項２】
前記インストールパックがインストールパラメータを含み、
前記ベースボード管理コントローラは、パラメータファイルに従って、前記インストールパラメータを更新するパラメータ更新手段を更に有する請求項１に記載の計算機システム。
【請求項３】
前記サーバコンピュータは、更に前記ストレージを制御するストレージコントローラを有しており、
前記ベースボード管理コントローラのストレージ制御手段と、前記サーバコンピュータのストレージコントローラとは、前記ストレージの制御権を排他的に取得する請求項１又は２に記載の計算機システム。
【請求項４】
前記サーバコンピュータのストレージコントローラは、前記サーバコンピュータの起動時は前記制御権を有している請求項３に記載の計算機システム。
【請求項５】
前記ベースボード管理コントローラは、他のベースボード管理コントローラと通信する通信インタフェースを更に有し、
前記インストールパック取得手段は、前記他のベースボード管理コントローラから、前記通信インタフェースを介して前記インストールパックを取得する請求項１から４何れか１項に記載の計算機システム。
【請求項６】
前記ベースボード管理コントローラは、前記サーバコンピュータを監視する監視手段を更に有する請求項１から５何れか１項に記載の計算機システム。
【請求項７】
前記サーバコンピュータのストレージは前記サーバコンピュータの起動ドライブである請求項１から６何れか１項に記載の計算機システム。
【請求項８】
ストレージを有するサーバコンピュータを監視する監視手段と、
前記サーバコンピュータのストレージを制御するストレージ制御手段と、
前記サーバコンピュータにＯＳ（Operating System）がインストールされる場合、外部サーバから、前記ＯＳのインストールパックを取得するインストールパック取得手段と、
前記サーバコンピュータのストレージに、前記インストールパックを格納するインストールパック格納手段と、
前記サーバコンピュータを起動させ、前記サーバコンピュータに、前記ストレージに格納されたインストールパックに従ってＯＳのインストールを実行させる起動指示手段とを有するベースボード管理コントローラ。
【請求項９】
ストレージを有するサーバコンピュータを監視するベースボード管理コントローラが、外部サーバから、ＯＳ（Operating System）のインストールパックを取得し、
前記ベースボード管理コントローラが、前記サーバコンピュータのストレージに、前記インストールパックを格納し、
前記ベースボード管理コントローラが、前記サーバコンピュータを起動させ、前記サーバコンピュータに、前記ストレージに格納されたインストールパックに従ってＯＳのインストールを実行させるＯＳインストール方法。
【請求項１０】
ストレージを有するサーバコンピュータを監視するベースボード管理コントローラに、
外部サーバから、ＯＳ（Operating System）のインストールパックを取得し、
前記サーバコンピュータのストレージに、前記インストールパックを格納し、
前記サーバコンピュータを起動させ、前記サーバコンピュータに、前記ストレージに格納されたインストールパックに従ってＯＳのインストールを実行させるための処理を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、計算機システム、及びベースボード管理コントローラに関し、更に詳しくはサーバコンピュータの管理に用いられるベースボード管理コントローラ、及びそのようなベースボード管理コントローラを含む計算機システムに関する。
【０００２】
また、本開示は、上記計算機システムにおけるＯＳ（Operating System）インストール方法、及びプログラムに関する。
【背景技術】
【０００３】
近年、クラウドサービスが普及し、それぞれのサービスで扱うデータ容量も増えており、膨大な数のサーバを有する大規模データセンタが数多くみられるようになった。そのようなデータセンタを取り扱う事業者では、サーバの構築、特にサーバへのＯＳインストール作業にかかる工数も膨大となる傾向がある。そこで、サーバへのＯＳインストールを容易にし、工数削減につなげる技術が求められている。
【０００４】
サーバへのＯＳインストールに関して、ＰＸＥ（Pre eXecution Environment）ブートを利用したものが知られている。ＰＸＥブートは、コンピュータのブート環境のひとつであり、ネットワークブートを利用することで、ＯＳインストールや、ＢＩＯＳ（Basic Input Output System）フラッシュ（ＢＩＯＳ  ＲＯＭ（Read Only Memory）の書き換え）、ＢＩＯＳ設定変更などの操作を行うことができる。
【０００５】
一方、サーバコンピュータには、サーバコンピュータを管理する機能として、ＢＭＣ（Baseboard Management Controller）が搭載されるものがある。ユーザは、リモートＰＣ（Personal Computer）を用いてＲＭＣＰ（Remote Management Control Protocol）経由でＢＭＣと通信することで、ハードウェアの監視及び制御などのリモートマネージメントなどが可能である。また、ユーザは、リモートＫＶＭ（Keyboard, Video (Visual unit), Mouse）を用いることで、リモートＰＣ上のインストールメディアを用いて、サーバコンピュータに、ネットワーク経由でＯＳをインストールすることが可能である。
【０００６】
ここで、ＢＭＣを用いたＯＳのインストールに関して、特許文献１は、ＢＭＣを用いたブレードサーバへのＯＳインストールを開示する。図７は、特許文献１に記載の計算機システムを示す。この計算機システム５００は、クライアントＰＣ５０１、ＳＶＰ（SerVice Processor）５０３、及び１以上のブレードサーバ５０４を備える。ＳＶＰ５０３及びブレードサーバ５０４は、シャーシ５０２内に収納されている。
【０００７】
クライアントＰＣ５０１は、ユーザがブレードサーバ５０４に対してＯＳをインストールする作業を実施するための端末である。ＳＶＰ５０３は、シャーシ５０２とブレードサーバ５０４を管理する演算装置である。ＳＶＰ５０３は、ＳＶＰファイルシステム５３１を格納する記憶装置を備えている。ＳＶＰファイルシステム５３１上には、ＯＳイメージ５３２が配置されている。ＯＳイメージ５３２は、規定のデバイスドライバを含むＯＳのバイナリイメージデータである。
【０００８】
ブレードサーバ５０４は、ＣＰＵ５４１とＢＭＣ５４２とを有する。ブレードサーバ５０４において、ＣＰＵ５４１とＢＭＣ５４２とは、ＵＳＢ（Universal Serial Bus）を介して接続される。ＢＭＣ５４２は、ＵＳＢデバイスをエミュレーションする機能を有している。ＢＭＣ５４２は、ＣＰＵ５４１上で実行されるメインシステムに対して、仮想的なＣＤ（Compact Disk）ドライブとして仮想ＵＳＢＣＤデバイス５４３を提示する。仮想ＵＳＢＣＤデバイス５４３には、ＯＳイメージ５４４が挿入される。
【０００９】
ユーザは、クライアントＰＣ５０１上でＷｅｂブラウザを立ち上げ、Ｗｅｂブラウザ上において表示されるＯＳインストール画面を用いて、インストール作業を実施する。ＢＭＣ５４２は、ブレードサーバ５０４が備えているデバイスの構成を検出し、ＳＶＰ５０３に送信する。ＳＶＰ５０３は、ＯＳイメージ５３２を、ＢＭＣ５４２から取得した構成情報に適合するように変更する。
【００１０】
ＢＭＣ５４２は、ＳＶＰファイルシステム５３１をマウントし、ＳＶＰファイルシステム５３１を、仮想ＵＳＢＣＤデバイス５４３としてエミュレートする。その後、ＢＭＣ５４２は、ブレードサーバ５０４の電源を投入する。ブレードサーバ５０４は、電源投入後、仮想ＵＳＢＣＤデバイス５４３を介してメインシステムをブートする。ブレードサーバ５０４は、仮想ＵＳＢＣＤデバイス５４３に挿入された、構成情報に適合するように変更されたＯＳイメージ５４４を読み込んで、ブレードサーバ５０４上にＯＳをインストールする。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】国際公開第２０１６／０６７４０４号
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、ＰＸＥブートを利用してＯＳをインストールする場合、必然的に、ＰＸＥブート可能な環境を構築する必要がある。ＰＸＥブート可能な環境を構築するには、ＢＯＯＴＰ（Bootstrap Protocol）／ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバ、ＰＸＥサーバ、ＴＦＴＰ（Trivial File Transfer Protocol）サーバ、ＨＴＴＰ（Hypertext Transfer Protocol）／ＮＦＳ（Network File System）サーバなど、複数のプロトコルのサーバを用意しそれぞれに設定する必要がある。ＰＸＥブートでは、インストール対象とするサーバコンピュータとは別にＰＸＥサーバを準備する必要があり、機器の準備や設定などに手間がかかる問題がある。
【００１３】
ＰＸＥブートを利用する場合、ＰＸＥサーバをクラウドにおき、機器や設定などをサービスとして提供することも考えられる。その場合、ＰＸＥサーバ構築にかかる手間を省略することが可能である。しかしながら、サーバにＯＳをインストールする際に、ＰＸＥサーバがない環境では、ＩＰアドレスの付与やインターネット接続ができないという問題が発生する。
【００１４】
一方、特許文献１では、ＯＳのインストールにＳＶＰ５０３とＢＭＣ５４２とが用いられる。特許文献１では、ＢＭＣ５４２は、ＳＶＰ５０３のＳＶＰファイルシステム５３１を仮想的なデバイスとしてエミュレートし、ブレードサーバ５０４は仮想的なデバイスに挿入されたＯＳイメージを用いてＯＳをインストールする。しかしながら、特許文献１では、ブレードサーバのストレージとは別に、ＳＶＰ５０３に、ＯＳイメージを格納するための比較的大容量の記憶装置が必要となるという問題がある。
【００１５】
本開示は、上記事項に鑑み、ベースボード管理コントローラに比較的大容量の記憶装置を必要とせずに、サーバコンピュータにＯＳをインストールすることができる計算機システム、ベースボード管理コントローラ、ＯＳインストール方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１６】
上記目的を達成するために、本開示は、ストレージを有するサーバコンピュータと、
ベースボード管理コントローラとを備え、前記ベースボード管理コントローラは、前記サーバコンピュータのストレージを制御するストレージ制御手段と、前記サーバコンピュータにＯＳ（Operating System）がインストールされる場合、外部サーバから、前記ＯＳのインストールパックを取得するインストールパック取得手段と、前記サーバコンピュータのストレージに、前記インストールパックを格納するインストールパック格納手段と、
前記サーバコンピュータを起動させる起動指示手段とを有し、前記サーバコンピュータは、起動時に、前記ストレージに格納されたインストールパックに従ってＯＳのインストールを実行する計算機システムを提供する。
【００１７】
本開示は、また、ストレージを有するサーバコンピュータを監視する監視手段と、前記サーバコンピュータのストレージを制御するストレージ制御手段と、前記サーバコンピュータにＯＳ（Operating System）がインストールされる場合、外部サーバから、前記ＯＳのインストールパックを取得するインストールパック取得手段と、前記サーバコンピュータのストレージに、前記インストールパックを格納するインストールパック格納手段と、前記サーバコンピュータを起動させ、前記サーバコンピュータに、前記ストレージに格納されたインストールパックに従ってＯＳのインストールを実行させる起動指示手段とを有するベースボード管理コントローラを提供する。
【００１８】
本開示は、ストレージを有するサーバコンピュータを監視するベースボード管理コントローラが、外部サーバから、ＯＳ（Operating System）のインストールパックを取得し、前記ベースボード管理コントローラが、前記サーバコンピュータのストレージに、前記インストールパックを格納し、前記ベースボード管理コントローラが、前記サーバコンピュータを起動させ、前記サーバコンピュータに、前記ストレージに格納されたインストールパックに従ってＯＳのインストールを実行させるＯＳインストール方法を提供する。
【００１９】
本開示は、ストレージを有するサーバコンピュータを監視するベースボード管理コントローラに、外部サーバから、ＯＳ（Operating System）のインストールパックを取得し、前記サーバコンピュータのストレージに、前記インストールパックを格納し、前記サーバコンピュータを起動させ、前記サーバコンピュータに、前記ストレージに格納されたインストールパックに従ってＯＳのインストールを実行させるための処理を実行させるためのプログラムを提供する。
【発明の効果】
【００２０】
本開示の計算機システム、ベースボード管理コントローラ、ＯＳインストール方法、及びプログラムは、ベースボード管理コントローラに比較的大容量の記憶装置を必要とせずに、サーバコンピュータにＯＳをインストールすることができる。
【図面の簡単な説明】
【００２１】
【図１】本開示に係る計算機システムの概略構成を示すブロック図。
【図２】本開示の第１実施形態に係る計算機システムを示すブロック図。
【図３】ベースボード管理コントローラの構成例を示すブロック図。
【図４】サーバコンピュータの構成例を示すブロック図。
【図５】ＯＳインストール時の動作手順を示すシーケンス図。
【図６】本開示の第２実施形態に係る計算機システムを示すブロック図。
【図７】特許文献１に記載の計算機システムを示すブロック図。
【発明を実施するための形態】
【００２２】
実施の形態の説明に先立って、本開示の概要を説明する。図１は、本開示に係る計算機システムの概略構成を示す。計算機システム１０は、サーバコンピュータ１１と、ベースボード管理コントローラ（ＢＭＣ）２０とを有する。サーバコンピュータ１１は、ストレージ１２を有する。ベースボード管理コントローラ２０は、ストレージ制御手段２１、インストールパック取得手段２２、インストールパック格納手段２３、及び起動指示手段２４を有する。
【００２３】
ストレージ制御手段２１は、サーバコンピュータ１１のストレージ１２を制御する。インストールパック取得手段２２は、サーバコンピュータ１１にＯＳがインストールされる場合、図示しない外部サーバから、インストールパックを取得する。インストールパック格納手段２３は、サーバコンピュータ１１のストレージ１２に、インストールパックを格納する。起動指示手段２４は、サーバコンピュータ１１を起動させる。サーバコンピュータ１１は、起動時に、ストレージ１２に格納されたインストールパックに従ってＯＳのインストールを実行する。
【００２４】
本開示の計算機システムでは、ＢＭＣ２０は、ストレージ制御手段２１を有している。インストールパック格納手段２３は、取得されたＯＳのインストールパックをサーバコンピュータ１１のストレージ１２に格納する。サーバコンピュータ１１は、起動時に、ストレージ１２に格納されたインストールパックに従ってＯＳのインストールを実行する。このようにすることで、ＰＸＥブート機能などを使用せずに、サーバコンピュータ１１にＯＳをインストールすることができる。
【００２５】
また、本開示に係る計算機システムでは、ＢＭＣ２０は、ＯＳのインストールパックを、インストール対象のサーバコンピュータ１１のストレージ１２に格納する。このようにすることで、ＢＭＣ２０に比較的大容量の記憶装置を必要とせずに、サーバコンピュータ１１にＯＳをインストールすることができる。
【００２６】
以下、図面を参照しつつ、本開示の実施の形態を詳細に説明する。図２は、本開示の第１実施形態に係る計算機システムを示す。本実施形態に係る計算機システム１００は、サーバコンピュータ１０１、及びベースボード管理コントローラ（ＢＭＣ）１０２を有する。ＢＭＣ１０２は、サーバコンピュータ１０１に対応して配置される。ＢＭＣ１０２は、サーバコンピュータ１０１に搭載されていてもよい。サーバコンピュータ１０１は図１のサーバコンピュータ１１に対応し、ＢＭＣ１０２は図１のＢＭＣ２０に対応する。
【００２７】
ＢＭＣ１０２は、例えば、ローカルエリアネットワーク（ＬＡＮ：Local Area Network）又はワイドエリアネットワーク（ＷＡＮ:Wide Area Network）を含む任意のタイプのネットワークを介してユーザＰＣ１０５に接続可能に構成される。また、ＢＭＣ１０２は、任意のタイプのネットワークを介してクラウド１０６に接続可能に構成される。
【００２８】
サーバコンピュータ１０１は、コンピュータ装置として構成される。サーバコンピュータ１０１は、ストレージ１１１を含む。ストレージ１１１は、例えばハードディスクドライブやＳＳＤ（solid state drive）などの補助記憶装置として構成される。ストレージ１１１には、各種のプログラムファイルやデータなどが記憶される。ストレージ１１１は、サーバコンピュータ１０１の起動ドライブであり、ＯＳがインストールされている。ストレージ１１１は、図１のストレージ１２に対応する。
【００２９】
ＢＭＣ１０２は、プロセッサ１２１、メモリ１２２、監視ＩＦ（interface）１２３、電源制御ＩＦ１２４、及びストレージ制御ＩＦ１２５を有する。プロセッサ１２１は、メモリ１２２に記憶されるプログラムを読み出し、サーバコンピュータ１０１の監視及び制御などの各種処理を実施する。監視ＩＦ１２３には、サーバコンピュータ１０１の監視制御などに用いられるインタフェースである。電源制御ＩＦ１２４は、サーバコンピュータ１０１の電源制御などを行うためのインタフェースである。ストレージ制御ＩＦ１２５は、サーバコンピュータ１０１のストレージ１１１を制御するためのインタフェースである。
【００３０】
ユーザＰＣ１０５は、例えばユーザが使用する汎用のコンピュータ装置である。ユーザは、ユーザＰＣ１０５を用いてＢＭＣ１０２にアクセスし、各種制御などを実施できる。クラウド１０６は、クラウド環境に置かれたクラウドサーバ（外部サーバ）である。クラウド１０６は、サーバコンピュータ１０１にインストールされるＯＳのインストールパックを保持する。クラウド１０６は、ＢＭＣ１０２からＯＳのインストールパックの送信が要求されると、ＢＭＣ１０２に、要求されたＯＳのインストールパックを提供する。
【００３１】
図３は、ＢＭＣ１０２の構成例を示す。ＢＭＣ１０２は、サーバコンピュータ制御手段１３０、コマンド受信手段１３６、接続確立手段１３７を含む。サーバコンピュータ制御手段１３０は、電源制御手段１３１、ストレージ制御手段１３２、監視手段１３３、ファイル転送手段１３４、及びパラメータ更新手段１３５を有する。ＢＭＣ１０２において、電源制御手段１３１、ストレージ制御手段１３２、監視手段１３３、ファイル転送手段１３４、パラメータ更新手段１３５、コマンド受信手段１３６、及び接続確立手段１３７の機能の少なくとも一部は、プロセッサ１２１（図２を参照）がメモリ１２２から読み出したプログラムに従って動作することで実現可能である。
【００３２】
接続確立手段１３７は、ＢＭＣ１０２と、外部デバイスなどとの間の接続を確立する。接続確立手段１３７は、サーバコンピュータ１０１とＢＭＣ１０２との間の接続を確立する。また、接続確立手段１３７は、ユーザＰＣ１０５及びクラウド１０６と、ＢＭＣ１０２との間の接続をそれぞれ確立する。コマンド受信手段１３６は、接続確立手段１３７が接続を確立したユーザＰＣ１０５から各種コマンドなどを受信する。ＢＭＣ１０２は、コマンド受信手段１３６が受信したコマンドに従って動作する。
【００３３】
電源制御手段１３１は、サーバコンピュータ１０１の電源制御を行う。電源制御手段１３１は、例えば電源制御ＩＦ１２４（図２を参照）を通じてサーバコンピュータ１０１の電源制御などを行い、サーバコンピュータ１０１の起動及び停止などを制御する。電源制御手段１３１は、図１の起動指示手段２４としても機能する。
【００３４】
ストレージ制御手段１３２は、サーバコンピュータ１０１のストレージ１１１を制御する。ストレージ制御手段１３２は、ストレージ制御ＩＦ１２５を通じてストレージ１１１にアクセスし、ストレージ１１１に対するデータの書き込みなどを行う。ストレージ制御手段１３２は、図１のストレージ制御手段２１に対応する。
【００３５】
監視手段１３３は、サーバコンピュータ１０１を監視する。監視手段１３３は、例えば監視ＩＦ１２３を通じて、サーバコンピュータ１０１のイベントログ、及びハードウェア情報を取得する。また、監視手段１３３は、監視ＩＦ１２３を通じてサーバコンピュータ１０１における障害の発生を検出する。
【００３６】
ファイル転送手段１３４は、外部デバイスからファイルを受信し、受信したファイルを他の外部デバイスに転送する。ファイル転送手段１３４は、クラウド１０６からＯＳのインストールパックを受信し、受信したインストールパックをサーバコンピュータ１０１のストレージ１１１に転送する。ファイル転送手段１３４は、図１のインストールパック取得手段２２及びインストールパック格納手段２３としても機能する。
【００３７】
パラメータ更新手段１３５は、パラメータファイルを取得し、サーバコンピュータ１０１のストレージ１１１に格納されたＯＳのインストールパックにおけるインストールパラメータを、取得したパラメータファイルに従って更新する。ここで、パラメータファイルは、ＯＳのインストールにおける基本情報やネットワーク情報などの必要な設定情報を含む。パラメータファイルは、例えば設定情報があらかじめ編集されたテキストファイルである。パラメータファイルは、例えばユーザが作成し、ＢＭＣ１０２内の図示しない記憶装置に格納されている。あるいは、パラメータファイルは、クラウド１０６に登録されていてもよいし、ストレージ１１１にあらかじめ格納されていてもよい。
【００３８】
パラメータ更新手段１３５は、サーバコンピュータ１０１において、ＯＳのインストールが実施される前に、パラメータファイルに沿って、サーバコンピュータ１０１上の環境依存のパラメータを更新する。パラメータ更新手段１３５が、パラメータファイル内の情報を逐一読み出してインストールパラメータの更新を行うことで、サーバコンピュータ１０１は、自動的にＯＳのセットアップを進めることができる。このようにすることで、ＯＳのインストール時に、サーバコンピュータ１０１の個別の環境を構築することができる。
【００３９】
図４は、サーバコンピュータ１０１の構成例を示す。サーバコンピュータ１０１は、ストレージ１１１、プロセッサ１１２、ＭＣＨ（Memory Controller Hub）１１３、メモリ１１４、ＩＣＨ（I/O Controller Hub）１１６、及びＩ／Ｏコントローラ１１８を有する。プロセッサ１１２は、サーバコンピュータ１０１においてＯＳの起動、及びＯＳのインストールを含む各種処理を実施する。
【００４０】
ＭＣＨ１１３は、メモリコントローラ１１５を含み、メモリ１１４に対するアクセス制御を実行する。ＩＣＨ１１６は、ＳＡＴＡ（Serial ATA (Advanced Technology Attachment）)／ＩＤＥ（Integrated device electronics）コントローラ（ストレージコントローラ）１１７を含み、ストレージ１１１の制御を行う。ＭＣＨ１１３は、ＣＰＵ１１２とＩＣＨ１１６との間を接続するブリッジとしても動作する。
【００４１】
ＢＭＣ１０２のプロセッサ１２１（ストレージ制御手段１３２）は、ＰＣＩｅ（Peripheral Component Interconnect Express）１２４を通じて、サーバコンピュータ１０１のストレージ１１１と通信する。ＢＭＣ１０２は、サーバコンピュータ１０１の電源が切断されているとき、ストレージ１１１に対する制御権を取得し、ストレージ１１１にアクセス可能である。サーバコンピュータ１０１に電源が投入されている場合、ストレージ１１１に対する制御権は、サーバコンピュータ１０１のＳＡＴＡ／ＩＤＥコントローラ１１７に切り替えられる。ＢＭＣ１０２は、サーバコンピュータ１０１の電源投入後、任意のタイミングで制御権を取得することが可能である。ＢＭＣ１０２が制御権を取得しているとき、ＳＡＴＡ／ＩＤＥコントローラ１１７は、ストレージ１１１にアクセスすることができない。
【００４２】
図５は、ＯＳインストール時の動作手順を示す。ＯＳのインストールは、例えばサーバコンピュータ１０１に電源が投入されてない状態で実施される。ユーザは、ユーザＰＣ１０５をＯＳをインストールしたいサーバコンピュータ１０１に対応したＢＭＣ１０２に接続する。ユーザは、インストールするＯＳ、ＢＭＣ１０２、及びパラメータファイルの場所を指定する（ステップＳ１）。ユーザＰＣ１０５は、ステップＳ１では、例えば、ＯＳをインストールする旨を示すコマンドと、インストールするＯＳを指定する情報などとをＢＭＣ１０２に送信する。
【００４３】
ＢＭＣ１０２のストレージ制御手段１３２は、コマンドが受信されると、ＢＭＣ１０２が搭載されるサーバコンピュータ１０１のストレージ１１１にアクセスし、ストレージ１１１を予約する（ステップＳ２）。ＢＭＣ１０２がストレージ１１１を予約することで、ストレージ１１１に対する制御権がＢＭＣ１０２に移り、サーバコンピュータ１０１はストレージ１１１に対してアクセスできなくなる。
【００４４】
ＢＭＣ１０２のファイル転送手段１３４は、クラウド１０６にアクセスし、クラウド１０６から、ステップＳ１で指定されたＯＳのインストールパック（ＯＳイメージ）をダウンロードする（ステップＳ３）。ファイル転送手段１３４は、ダウンロードしたＯＳイメージをサーバコンピュータ１０１のストレージ１１１に転送する（ステップＳ４）。ファイル転送手段１３４は、ステップＳ４では、ストレージ制御手段１３２を通じてストレージ１１１との間でデータ伝送を実行し、ＯＳイメージをストレージ１１１に転送して格納する。
【００４５】
パラメータ更新手段１３５は、パラメータファイルを取得する（ステップＳ５）。パラメータ更新手段１３５は、ステップＳ５では、例えばステップＳ１で指定された場所から、パラメータファイルを取得する。パラメータ更新手段１３５は、ステップＳ１において、ユーザＰＣ１０５から直接にパラメータファイルを取得してもよい。パラメータ更新手段１３５は、取得したパラメータファイルを用い、ストレージ１１１に格納されたＯＳイメージにおける環境依存のパラメータを更新する（ステップＳ６）。パラメータ更新手段１３５は、ステップＳ６では、ストレージ制御手段１３２を通じてストレージ１１１にアクセスする。パラメータ更新手段１３５は、個別の環境に対応させるために、ＯＳイメージに含まれるパラメータのうち、環境依存のパラメータを更新する。
【００４６】
電源制御手段１３１は、パラメータが更新された後、サーバコンピュータ１０１を再起動させる（ステップＳ７）。サーバコンピュータ１０１は、起動ドライブであるストレージ１１１に格納されたＯＳイメージを用いて再起動を行い、ＯＳイメージ及び更新されたインストールパラメータの内容に沿って、ＯＳをインストールする（ステップＳ８）。このとき、ストレージ１１１の制御権は、サーバコンピュータ１０１のＳＡＴＡ／ＩＤＥコントローラ１１７が有している。
【００４７】
ＢＭＣ１０２のストレージ制御手段１３２は、ＯＳのインストール後、ユーザが希望したタイミングで、ストレージ１１１を開放する（ステップＳ９）。ストレージ制御手段１３２は、ステップＳ９では、データライトと同様に、ＰＣＩｅ１２４（図４を参照）を介してアドレス及び制御信号を生成し、ストレージ１１１を開放する。
【００４８】
本実施形態では、ＢＭＣ１０２は、クラウド１０６から、ＯＳをインストールするためのインストールパック（ＯＳイメージ）を取得する。本実施形態では、ＰＸＥブートを利用する場合とは異なり、インストール用のサーバを構築する必要がない。また、ＯＳイメージファイルなどを、事前にユーザＰＣ１０５上に取り揃える必要がない。本実施形態では、ＯＳイメージファイルの取得にクラウド１０６を利用しているため、インストール用のサーバの構築に必要なリソースや時間、或いは消費電力を削減できる。
【００４９】
本実施形態では、ＢＭＣ１０２は、ストレージ制御手段１３２を有しており、ＢＭＣ１０２は、サーバコンピュータ１０１のストレージ１１１に対してアクセスを可能である。ＢＭＣ１０２は、クラウド１０６からダウンロードしたＯＳイメージを、サーバコンピュータ１０１のストレージ１１１に格納する。この場合、ＢＭＣ１０２は、クラウド１０６からダウンロードしたＯＳイメージを格納するための比較的大容量の記憶装置を有していなくてもよい。従って、本実施形態では、ＢＭＣがＳＶＰのファイルシステムをマウントする特許文献１に比べて、回路規模を縮小できる。
【００５０】
本実施形態では、ＢＭＣ１０２は、ＯＳイメージをサーバコンピュータ１０１のストレージ１１１に格納し、インストールパラメータを更新した後、サーバコンピュータ１０１を再起動する。サーバコンピュータ１０１は、自身のストレージ１１１に格納されたＯＳイメージに従って、ＯＳのインストールを行う。本実施形態では、ＯＳのインストールは、再起動したサーバコンピュータ１０１において自律的に実施される。このため、本実施形態は、ＯＳのインストール中に、ユーザＰＣ１０５を、ＢＭＣ１０２やサーバコンピュータ１０１と接続し続ける必要がないという利点もある。
【００５１】
次いで、本開示の第２実施形態を説明する。図６は、本開示の第２実施形態に係る計算機システムを示す。計算機システム２００は、サーバコンピュータ（サーバＡ）１０１ａ、サーバコンピュータ（サーバＢ）１０１ｂ、ＢＭＣ１０２ａ、及びＢＭＣ１０２ｂを有する。ＢＭＣ１０２ａは、例えばサーバＡ１０１ａに搭載される。ＢＭＣ１０２ｂは、例えばサーバＢ１０１ｂに搭載される。
【００５２】
ＢＭＣ１０２ａは、図２に示される構成要素に加えて、ファイル転送ＩＦ（通信インタフェース）１２７ａを有する。また、ＢＭＣ１０２ｂは、図２に示される構成要素に加えて、ファイル転送ＩＦ１２７ｂを有する。ファイル転送ＩＦ１２７ａは、ＢＭＣ１０２ａが他のＢＭＣと通信するためのインタフェースである。ファイル転送ＩＦ１２７ｂは、ＢＭＣ１０２ｂが他のＢＭＣと通信するためのインタフェースである。ＢＭＣ１０２ａ及びＢＭＣ１０２ｂは、ファイル転送ＩＦ１２７ａ及び１２７ｂを通じて、相互に通信可能である。
【００５３】
本実施形態において、サーバＡに対応するＢＭＣ１０２ａのファイル転送手段１３４（図３を参照）は、ＯＳイメージを、ファイル転送ＩＦ１２７ａを通じて、他のＢＭＣに転送することができる。また、ＢＭＣ１０２ａのファイル転送手段１３４は、ファイル転送ＩＦ１２７ａを通じて、他のＢＭＣからＯＳイメージを取得することができる。サーバＢに対応するＢＭＣ１０２ｂのファイル転送手段１３４も同様に、ＯＳイメージをファイル転送ＩＦ１２７ｂを通じて他のＢＭＣに転送することができる。また、ＢＭＣ１０２ｂのファイル転送手段１３４は、ファイル転送ＩＦ１２７ｂを通じて、他のＢＭＣからＯＳイメージを取得することができる。
【００５４】
例えば、サーバＢ１０２ｂのストレージ１１１ｂにＯＳがインストールされていない場合を考える。サーバＢ１０２ｂの電源は投入されていないものとする。サーバＢ１０２ｂのストレージ制御手段１３２（図３を参照）は、サーバＢ１０１ｂのストレージ１１１ｂを予約する。サーバＡに対応するＢＭＣ１０２ａのファイル転送手段１３４は、サーバＡ１０１ａのストレージ１１１ａからＯＳイメージを取得する。ＢＭＣ１０２ａのファイル転送手段１３４は、ファイル転送ＩＦ１２７ａを通じて、サーバＢに対応するＢＭＣ１０２ｂにＯＳイメージを転送する。
【００５５】
サーバＢに対応するＢＭＣ１０２ｂのファイル転送手段１３４は、ファイル転送ＩＦ１２７ｂを通じて、ＢＭＣ１０２ａから転送されたＯＳイメージを取得する。ファイル転送手段１３４は、サーバＢ１０１ｂのストレージ１１１ｂにＯＳイメージを格納する。パラメータ更新手段１３５は、パラメータファイルが指定されている場合は、指定されたパラメータファイルに従ってＯＳイメージにおけるインストールパラメータを更新する。電源制御手段１３１は、サーバＢ１０１ｂに電源を投入し、サーバＢ１０２ｂを起動させる。サーバＢ１０１ｂは、起動ドライブであるストレージ１１１ｂに格納されたＯＳイメージを用いて起動を行い、ＯＳイメージ及び更新されたインストールパラメータの内容に沿って、ＯＳをインストールする。
【００５６】
本実施形態では、ＢＭＣ１０２ａ及び１０２ｂは、ファイル転送ＩＦ１２７ａ及び１２７ｂを有しており、複数のサーバのＢＭＣの間でファイルの転送が可能である。本実施形態では、例えば、あるサーバコンピュータのストレージに格納されたＯＳイメージを、他のサーバコンピュータに転送することが可能であり、ＯＳの複製や移動が可能となる。また、本実施形態では、ＢＭＣ間のファイル転送機能を用いて、クラウド１０６（図２を参照）から取得されたＯＳイメージを、複数台のサーバコンピュータに分配してＯＳをインストールすることができる。
【００５７】
以上、本開示の実施形態を詳細に説明したが、本開示は、上記した実施形態に限定されるものではなく、本開示の趣旨を逸脱しない範囲で上記実施形態に対して変更や修正を加えたものも、本開示に含まれる。
【００５８】
例えば、上記の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
【００５９】
［付記１]
ストレージを有するサーバコンピュータと、
ベースボード管理コントローラとを備え、
前記ベースボード管理コントローラは、
前記サーバコンピュータのストレージを制御するストレージ制御手段と、
前記サーバコンピュータにＯＳ（Operating System）がインストールされる場合、外部サーバから、前記ＯＳのインストールパックを取得するインストールパック取得手段と、
前記サーバコンピュータのストレージに、前記インストールパックを格納するインストールパック格納手段と、
前記サーバコンピュータを起動させる起動指示手段とを有し、
前記サーバコンピュータは、起動時に、前記ストレージに格納されたインストールパックに従ってＯＳのインストールを実行する計算機システム。
【００６０】
［付記２]
前記インストールパックがインストールパラメータを含み、
前記ベースボード管理コントローラは、パラメータファイルに従って、前記インストールパラメータを更新するパラメータ更新手段を更に有する付記１に記載の計算機システム。
【００６１】
［付記３]
前記サーバコンピュータは、更に前記ストレージを制御するストレージコントローラを有しており、
前記ベースボード管理コントローラのストレージ制御手段と、前記サーバコンピュータのストレージコントローラとは、前記ストレージの制御権を排他的に取得する付記１又は２に記載の計算機システム。
【００６２】
［付記４]
前記サーバコンピュータのストレージコントローラは、前記サーバコンピュータの起動時は前記制御権を有している付記３に記載の計算機システム。
【００６３】
［付記５]
前記ベースボード管理コントローラは、ユーザ端末から前記サーバコンピュータに前記ＯＳをインストールする旨を示すコマンドを受信するコマンド受信手段を更に有する付記１から４何れか１つに記載の計算機システム。
【００６４】
［付記６]
前記インストールパック取得手段は、前記コマンドで指定されるＯＳのインストールパックを保持する外部サーバにアクセスし、該外部サーバから、前記インストールパックを取得する付記５に記載の計算機システム。
【００６５】
［付記７]
前記ベースボード管理コントローラは、他のベースボード管理コントローラと通信する通信インタフェースを更に有し、
前記インストールパック取得手段は、前記他のベースボード管理コントローラから、前記通信インタフェースを介して前記インストールパックを取得する付記１から６何れか１つに記載の計算機システム。
【００６６】
［付記８]
前記ベースボード管理コントローラは、前記サーバコンピュータを監視する監視手段を更に有する付記１から７何れか１つに記載の計算機システム。
【００６７】
［付記９]
前記サーバコンピュータのストレージは前記サーバコンピュータの起動ドライブである付記１から８何れか１項に記載の計算機システム。
【００６８】
［付記１０]
前記外部サーバは、クラウド上に配備されたクラウドサーバである付記１から９何れか１項に記載の計算機システム。
【００６９】
［付記１１]
ストレージを有するサーバコンピュータを監視する監視手段と、
前記サーバコンピュータのストレージを制御するストレージ制御手段と、
前記サーバコンピュータにＯＳ（Operating System）がインストールされる場合、外部サーバから、前記ＯＳのインストールパックを取得するインストールパック取得手段と、
前記サーバコンピュータのストレージに、前記インストールパックを格納するインストールパック格納手段と、
前記サーバコンピュータを起動させ、前記サーバコンピュータに、前記ストレージに格納されたインストールパックに従ってＯＳのインストールを実行させる起動指示手段とを有するベースボード管理コントローラ。
【００７０】
［付記１２]
前記インストールパックがインストールパラメータを含み、
パラメータファイルに従って、前記インストールパラメータを更新するパラメータ更新手段を更に有する付記１１に記載のベースボード管理コントローラ。
【００７１】
［付記１３]
ストレージを有するサーバコンピュータを監視するベースボード管理コントローラが、外部サーバから、ＯＳ（Operating System）のインストールパックを取得し、
前記ベースボード管理コントローラが、前記サーバコンピュータのストレージに、前記インストールパックを格納し、
前記ベースボード管理コントローラが、前記サーバコンピュータを起動させ、前記サーバコンピュータに、前記ストレージに格納されたインストールパックに従ってＯＳのインストールを実行させるＯＳインストール方法。
【００７２】
［付記１４]
前記インストールパックがインストールパラメータを含み、
前記ベースボード管理コントローラは、パラメータファイルに従って、前記インストールパラメータを更新することを更に有する付記１３に記載のＯＳインストール方法。
【００７３】
［付記１５]
ストレージを有するサーバコンピュータを監視するベースボード管理コントローラに、
外部サーバから、ＯＳ（Operating System）のインストールパックを取得し、
前記サーバコンピュータのストレージに、前記インストールパックを格納し、
前記サーバコンピュータを起動させ、前記サーバコンピュータに、前記ストレージに格納されたインストールパックに従ってＯＳのインストールを実行させるための処理を実行させるためのプログラム。
【００７４】
［付記１６]
前記インストールパックがインストールパラメータを含み、
前記ベースボード管理コントローラに、パラメータファイルに従って、前記インストールパラメータを更新する処理を更に実行させる付記１５に記載のプログラム。
【符号の説明】
【００７５】
１０：計算機システム
１１：サーバコンピュータ
１２：ストレージ
２０：ベースボード管理コントローラ（ＢＭＣ）
２１：ストレージ制御手段
２２：インストールパック取得手段
２３：インストールパック格納手段
２４：起動指示手段
１００：計算機システム
１０１：サーバコンピュータ
１０２：ベースボード管理コントローラ（ＢＭＣ）
１０５：ユーザＰＣ
１０６：クラウド
１１１：ストレージ
１１２：プロセッサ
１１３：ＭＣＨ（ノースブリッジ）
１１４：メモリ
１１５：メモリコントローラ
１１７：ＳＡＴＡ／ＩＤＥコントローラ
１１８：Ｉ／Ｏコントローラ
１２１：プロセッサ
１２２：メモリ
１２３：監視ＩＦ
１２４：電源制御ＩＦ
１２５：ストレージ制御ＩＦ
１２７：ファイル転送ＩＦ
１３０：サーバコンピュータ制御手段
１３１：電源制御手段
１３２：ストレージ制御手段
１３３：監視手段
１３４：ファイル転送手段
１３５：パラメータ更新手段
１３６：コマンド受信手段
１３７：接続確立手段
【図１】
2019120974.tif 000003
【図２】
2019120974.tif 000004
【図３】
2019120974.tif 000005
【図４】
2019120974.tif 000006
【図５】
2019120974.tif 000007
【図６】
2019120974.tif 000008
【図７】
2019120974.tif 000009