(57)【特許請求の範囲】
【請求項１】
オペレーティングシステムをインストールするための方法であって、
仮システムにおいて、対象独立ディスクの冗長アレイ（ＲＡＩＤ）をユーザが指定する操作に応じて、オペレーティングシステムをインストールするための前記対象ＲＡＩＤと前記対象ＲＡＩＤの一意識別子とを特定することと、
前記仮システムにおいて、ＲＡＩＤの一意識別子とマウントポイントとの対応関係を取得し、前記対象ＲＡＩＤの一意識別子に対応するマウントポイントを前記対応関係から見つけることと、
前記仮システムにおいて、見つけられたマウントポイントのうち、オペレーティングシステムをインストールするための対象パーティションを特定し、前記対象パーティションに識別子を付加することと、
前記インストールすべきオペレーティングシステムのブートシステムにおいて、前記対象パーティションの識別子に基づいてインストールパーティションと前記インストールパーティションの所在するインストールディスクとを特定し、前記インストールすべきオペレーティングシステムを前記インストールディスクの前記インストールパーティション内にインストールすることと、を含むことを特徴とする方法。
【請求項２】
前記インストールすべきオペレーティングシステムを前記インストールディスクの前記インストールパーティション内にインストールすることは、
自動応答ファイルにおいて前記対象パーティションを前記インストールパーティションとして配置することと、
前記自動応答ファイルにおいて前記インストールパーティションの所在するＲＡＩＤを前記インストールディスクとして配置することと、を含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記対象パーティションに識別子を付加することは、
前記対象パーティション内にシンボリックファイルを置くことを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記対象パーティションの識別子に基づいてインストールパーティションと前記インストールパーティションの所在するインストールディスクとを特定することは、
前記シンボリックファイルを含むパーティションを前記インストールパーティションとして見つけることと、
前記インストールパーティションの所在するＲＡＩＤを前記インストールディスクとして特定することと、を含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記対象パーティションに識別子を付加することは、
前記対象パーティションにシンボリック名称を設定することを含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記対象パーティションの識別子に基づいてインストールパーティションと前記インストールパーティションの所在するインストールディスクとを特定することは、
前記シンボリック名称に対応するパーティションを前記インストールパーティションとして見つけることと、
前記インストールパーティションの所在するＲＡＩＤを前記インストールディスクとして特定することと、を含むことを特徴とする請求項５に記載の方法。
【請求項７】
前記インストールパーティションは、プライマリパーティションであり、
前記プライマリパーティションの大きさは、指令に応じて配置されることを特徴とする請求項１から６の何れか一項に記載の方法。
【請求項８】
オペレーティングシステムをインストールするための装置であって、
仮システムにおいて、対象独立ディスクの冗長アレイ（ＲＡＩＤ）をユーザが指定する操作に応じて、オペレーティングシステムをインストールするための前記対象ＲＡＩＤと前記対象ＲＡＩＤの一意識別子とを特定するためのＲＡＩＤ特定手段と、
前記仮システムにおいて、ＲＡＩＤの一意識別子とマウントポイントとの対応関係を取得し、前記対象ＲＡＩＤの一意識別子に対応するマウントポイントを前記対応関係から見つけるための検索手段と、
前記仮システムにおいて、見つけられたマウントポイントのうち、オペレーティングシステムをインストールするための対象パーティションを特定し、前記対象パーティションに識別子を付加するためのパーティション特定手段と、
前記インストールすべきオペレーティングシステムのブートシステムにおいて、前記対象パーティションの識別子に基づいてインストールパーティションと前記インストールパーティションの所在するインストールディスクとを特定し、前記インストールすべきオペレーティングシステムを前記インストールディスクの前記インストールパーティション内にインストールするためのインストール手段と、を備えることを特徴とする装置。
【請求項９】
前記インストール手段は、
自動応答ファイルにおいて前記対象パーティションを前記インストールパーティションとして配置し、
前記自動応答ファイルにおいて前記インストールパーティションの所在するＲＡＩＤを前記インストールディスクとして配置することを特徴とする請求項８に記載の装置。
【請求項１０】
前記パーティション特定手段は、前記対象パーティション内にシンボリックファイルを置くことを特徴とする請求項８に記載の装置。
【請求項１１】
前記インストール手段は、
前記シンボリックファイルを含むパーティションを前記インストールパーティションとして見つけ、
前記インストールパーティションの所在するＲＡＩＤを前記インストールディスクとして特定することを特徴とする請求項１０に記載の装置。
【請求項１２】
前記パーティション特定手段は、前記対象パーティションにシンボリック名称を設定することを特徴とする請求項８に記載の装置。
【請求項１３】
前記インストール手段は、
前記シンボリック名称に対応するパーティションを前記インストールパーティションとして見つけ、
前記インストールパーティションの所在するＲＡＩＤを前記インストールディスクとして特定することを特徴とする請求項１２に記載の装置。
【請求項１４】
前記インストールパーティションは、プライマリパーティションであり、
前記プライマリパーティションの大きさは、指令に応じて配置されることを特徴とする請求項８から１３の何れか一項に記載の装置。
【請求項１５】
オペレーティングシステムをインストールするための装置であって、
機械実行可能な指令が記憶される非一時的機械可読記憶媒体と、
プロセッサと、を備え、
前記プロセッサは、前記機械実行可能な指令を実行することにより、
仮システムにおいて、対象独立ディスクの冗長アレイ（ＲＡＩＤ）をユーザが指定する操作に応じて、オペレーティングシステムをインストールするための前記対象ＲＡＩＤおよび前記対象ＲＡＩＤの一意識別子を特定することと、
前記仮システムにおいて、ＲＡＩＤの一意識別子とマウントポイントとの対応関係を取得し、前記対象ＲＡＩＤの一意識別子に対応するマウントポイントを前記対応関係から見つけることと、
前記仮システムにおいて、見つけられたマウントポイントのうち、オペレーティングシステムをインストールするための対象パーティションを特定し、前記対象パーティションに識別子を付加することと、
前記インストールすべきオペレーティングシステムのブートシステムにおいて、前記対象パーティションの識別子に基づいてインストールパーティションと前記インストールパーティションの所在するインストールディスクとを特定し、前記インストールすべきオペレーティングシステムを前記インストールディスクの前記インストールパーティション内にインストールすることと、を実施させることを特徴とする装置。
【請求項１６】
機械実行可能な指令が記憶される非一時的機械可読記憶媒体であって、
前記機械実行可能な指令が実行されるときに、
仮システムにおいて、対象独立ディスクの冗長アレイ（ＲＡＩＤ）をユーザが指定する操作に応じて、オペレーティングシステムをインストールするための前記対象ＲＡＩＤおよび前記対象ＲＡＩＤの一意識別子を特定することと、
前記仮システムにおいて、ＲＡＩＤの一意識別子とマウントポイントとの対応関係を取得し、前記対象ＲＡＩＤの一意識別子に対応するマウントポイントを前記対応関係から見つけることと、
前記仮システムにおいて、見つけられたマウントポイントのうち、オペレーティングシステムをインストールするための対象パーティションを特定し、前記対象パーティションに識別子を付加することと、
前記インストールすべきオペレーティングシステムのブートシステムにおいて、前記対象パーティションの識別子に基づいてインストールパーティションと前記インストールパーティションの所在するインストールディスクとを特定し、前記インストールすべきオペレーティングシステムを前記インストールディスクの前記インストールパーティション内にインストールすることとが実施されることを特徴とする非一時的機械可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願の相互引用］
本願は、出願日が２０１７年７月２８日であり、出願番号が２０１７１０６３０９１５．４であり、発明名称が「オペレーティングシステムのインストール方法及び装置」である中国特許出願の優先権を主張し、当該出願の全文が引用により本願に組み込まれる。
【背景技術】
【０００２】
Ｌｉｎｕｘ（登録商標）システムにとって、マウントポイントは、Ｌｉｎｕｘシステムにおける磁気ディスクファイルシステムの入口ディレクトリ（例えば、ｓｄａ、ｓｄｂ等）と理解されてもよい。Ｗｉｎｄｏｗｓ（登録商標）システムにとって、マウントポイントは、Ｗｉｎｄｏｗｓシステムにおけるディスク（例えば、Ｄｉｓｋ０、Ｄｉｓｋ１、Ｄｉｓｋ２等）と理解されてもよい。
【０００３】
ＬｉｎｕｘシステムまたはＷｉｎｄｏｗｓシステム等のようなオペレーティングシステムをインストールする際には、デフォルト的にオペレーティングシステムを特定のマウントポイントにインストールする。例えば、デフォルト的にＬｉｎｕｘシステムをディスクｓｄａにインストールし、デフォルト的にＷｉｎｄｏｗｓシステムをディスクＤｉｓｋ０にインストールする。
【図面の簡単な説明】
【０００４】
【図１】本発明の一実施例に係るオペレーティングシステムをインストールするための方法の模式的なフローチャートである。
【図２】本発明に係るＲＡＩＤ ＵＩＤを取得する模式図である。
【図３】本発明に係るＲＡＩＤ ＵＩＤとマウントポイントとの対応関係を取得する模式図である。
【図４】本発明に係るＲＡＩＤとパーティションとの関係の模式図である。
【図５】本発明の一実施例に係るオペレーティングシステムをインストールするための装置の機能モジュールのブロック図である。
【図６】本発明の一実施例に係る図５に示す装置のハードウェアのアーキテクチャ図である。
【発明を実施するための形態】
【０００５】
ここで、例示的な実施例を詳細に説明する。その例示は、図面に示される。以下の記述は、図面に係る際、別途示さない限り、異なる図面における同じ符号が同じ又は類似する要素を示す。以下の例示的な実施例に記述される実施形態が本発明と一致する全ての実施形態を代表するわけではない。逆に、それらは、単に添付する特許請求の範囲に詳細に記述されるような、本発明の幾つかの態様に一致する装置及び方法の例である。
【０００６】
本発明で使用される用語は、単に特定の実施例を記述する目的であり、本発明を制限するためのものではない。本発明及び添付する特許請求の範囲で使用される単数形式の「一種」、「前記」及び「当該」も、文脈から他の意味を明瞭で分かる場合でなければ、複数の形式を含むことを意図する。理解すべきことは、本文で使用される用語「および／または」が、１つまたは複数の関連する列挙項目を含む如何なる或いは全ての可能な組み合わせを指す。
【０００７】
理解すべきことは、本発明において第１、第２、第３等という用語を用いて各種の情報を記述するが、これらの情報は、これらの用語に限定されるものではない。これらの用語は、単に同一のタイプの情報同士を区分するために用いられる。例えば、本発明の範囲を逸脱しない限り、第１情報が第２情報と呼称されてもよく、類似的に、第２情報が第１情報と呼称されてもよい。これは、コンテキストに依存する。例えば、ここで使用される言葉「場合」は、「…とき」や「…ときに」あるいは「特定の状況に応じて」として解釈されてもよい。
【０００８】
ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ Ａｒｒａｙｓ ｏｆ Ｉｎｄｅｐｅｎｄｅｎｔ Ｄｉｓｋｓ、独立ディスクの冗長アレイ）は、複数の独立の物理ハードディスクを異なる方式で組み合わせて形成されたハードディスク群である。オペレーティングシステムをインストールするとき、デフォルト的にオペレーティングシステムを特定のマウントポイントにインストールする。ＲＡＩＤが作成された設備にとって、マウントポイントがどのＲＡＩＤに対応するかは、ＲＡＩＤ作成の前後順に関係する。例えば、Ｌｉｎｕｘシステム上のハードディスクｓｄａ、Ｗｉｎｄｏｗｓシステム上のハードディスクＤｉｓｋ０は、先に作成された、８０ＧＢ（単位：ギガバイト）より大きいＲＡＩＤに対応する。しかし、オペレーティングシステムをインストールする前にＲＡＩＤの削除および新ＲＡＩＤの作成の操作を行う場合に、マウントポイントに対応するＲＡＩＤは、変化する可能性がある。
【０００９】
例えば、ＲＡＩＤを先に作成してＲＡＩＤ_Ａと名付けてから、別のＲＡＩＤを作成してＲＡＩＤ_Ｂと名付け、且つＲＡＩＤ_Ａ及びＲＡＩＤ_Ｂが何れも８０Ｇより大きい場合に、その際のＲＡＩＤ_Ａ及びＲＡＩＤ_Ｂは、それぞれマウントポイントｓｄａ及びｓｄｂに対応し、オペレーティングシステムは、デフォルト的にマウントポイントｓｄａに対応するＲＡＩＤ_Ａにインストールされる。その後、ＲＡＩＤ_Ａを削除してから、もう１つのＲＡＩＤを作成してＲＡＩＤ_Ｃと名付けた場合に、後で作成されたＲＡＩＤ_Ｃの順位は、ＲＡＩＤ_Ｂの前にある可能性が存在する。このような場合に、ＲＡＩＤ_Ｃがマウントポイントｓｄａに対応し、ＲＡＩＤ_Ｂがマウントポイントｓｄｂに対応し、この際、オペレーティングシステムは、デフォルト的にマウントポイントｓｄａに対応するＲＡＩＤ_Ｃにインストールされる。このように、マウントポイントがどのＲＡＩＤに対応するかは、ＲＡＩＤの作成の前後順に関係する。したがって、ユーザは、オペレーティングシステムがどのＲＡＩＤにインストールされたかを把握しようとするとき、ＢＩＯＳ（Ｂａｓｉｃ Ｉｎｐｕｔ Ｏｕｔｐｕｔ Ｓｙｓｔｅｍ、基本入力出力システム）を介してＲＡＩＤの作成順をチェックする必要がある。この形態は、面倒くさくて管理が不便である。
【００１０】
このために、本発明は、オペレーティングシステムをインストールする解決手段を提供する。オペレーティングシステムを指定のＲＡＩＤにインストールすることができ、システムディスクに対応するスロット番号を容易に認識する。
【００１１】
以下では、本発明に係るオペレーティングシステムをインストールするための方法について記述を行う。
【００１２】
本方法は、オペレーティングシステムをインストールする需要があり、且つＲＡＩＤを有するコンピュータまたはサーバ（以下では、対象設備と略称してもよい）に適用可能であり、且つ、本方法は、少なくとも以下の３つの場面に適用可能である。
【００１３】
一、何のオペレーティングシステムもインストールされていないコンピュータ或いはサーバにオペレーティングシステムをインストールする。
【００１４】
二、オペレーティングシステムがインストールされたコンピュータ或いはサーバにオペレーティングシステムをインストールして二重システムを構成する。
【００１５】
三、オペレーティングシステムがインストールされたコンピュータ或いはサーバにオペレーティングシステムを再インストールする。
【００１６】
何れの場面に適用されても、本方法の操作フローは、類似的である。図１は、本発明の一実施例に係るオペレーティングシステムをインストールするための方法のフローチャートである。図１に示すように、当該方法は、ステップ１０１−ステップ１０４を含む。ステップ１０１−ステップ１０３は、仮システムにおいて実行され、ステップ１０４は、インストールすべきオペレーティングシステムのブートシステムにおいて実行される。次に、当該方法に含まれる各ステップを説明する。
【００１７】
ステップ１０１では、仮システムにおいて、ＲＡＩＤをユーザが指定する操作に応じて、オペレーティングシステムをインストールするための対象ＲＡＩＤおよび前記対象ＲＡＩＤの一意識別子（Ｕｎｉｑｕｅ Ｉｄｅｎｔｉｆｉｅｒ、ＵＩＤ）を特定する。
【００１８】
オペレーティングシステムをインストールすべき対象設備は、まず、仮システムを起動してもよい。当該仮システムは、オペレーティングシステムをインストールするためのツールとして考えられてもよく、当該仮システムは、Ｌｉｎｕｘシステム、Ｗｉｎｄｏｗｓシステム等であってもよい。
【００１９】
当該仮システムの下で、対象設備は、自身の外部インターフェースを介してユーザの指示を受信することにより、オペレーティングシステムをどのＲＡＩＤにインストールするかを特定する。当該外部インターフェースは、図形インターフェース、コマンドラインインターフェース、ヒューマンマシンインタフェースまたは他の形態のインターフェースであってもよい。
【００２０】
その後、対象設備は、当該対象ＲＡＩＤのＵＩＤを取得してもよい。ＲＡＩＤのＵＩＤは、ＲＡＩＤを唯一に認識するためのファームウェア識別子である。ＲＡＩＤカードでＲＡＩＤの機能を実現するとすれば、ａｒｃｃｏｎｆコマンドラインを使用して対象ＲＡＩＤのＵＩＤを取得してもよい。例えば、図２を参照すると、「ａｒｃｃｏｎｆ ｇｅｔｃｏｎｆｉｇ １ ＬＤ」をコマンドラインインターフェースに入力したときに、第１個のＲＡＩＤカードでの論理ディスク情報を取得可する。図２から分かるように、第１個のＲＡＩＤカードは、論理ディスク「ＲＡＩＤ ０」を含み、論理ディスクＲＡＩＤ ０のＵＩＤは、「Ｂ０７４５９Ａ９」である。
【００２１】
ステップ１０２では、前記仮システムにおいて、ＲＡＩＤ ＵＩＤとマウントポイントとの対応関係を取得し、前記対象ＲＡＩＤのＵＩＤに対応するマウントポイントを前記対応関係から見つける。
【００２２】
対象設備は、システム命令によって、ＲＡＩＤ ＵＩＤとマウントポイントとの対応関係を取得してもよい。例を挙げて言うと、当該仮システムがＬｉｎｕｘシステムであるとき、「ｌｓ −ｌ ／ｄｅｖ／ｄｉｓｋ／ｂｙ−ｉｄ」システム命令によって上記ＲＡＩＤ ＵＩＤとマウントポイントとの対応関係を取得する。例えば、図３を参照すると、コマンドラインインターフェースに「ｌｓ −ｌ ／ｄｅｖ／ｄｉｓｋ／ｂｙ−ｉｄ」を入力したときに、複数ＲＡＩＤ ＵＩＤと複数マウントポイントとの対応関係は示される。図２及び図３を組み合わせると、ＲＡＩＤ ０のＵＩＤ「Ｂ０７４５９Ａ９」に対応するマウントポイントがハードディスクｓｄａであることが分かる。
【００２３】
ステップ１０３では、前記仮システムにおいて、見つけられたマウントポイントのうち、オペレーティングシステムをインストールするための対象パーティションを特定し、前記対象パーティションに識別子を付加する。このように、前記対象パーティションは、前記対象ＲＡＩＤに位置する。
【００２４】
対象設備は、マウントポイントを見つけた後、先に当該マウントポイントに対してフォーマット化を行い、その後オペレーティングシステムをインストールするための対象パーティションを当該マウントポイントに作成する。例えば、Ｌｉｎｕｘシステムでは、ｍｋｆｓ．ｎｔｆｓ ／ｄｅｖ／ｓｄａ命令を用いてマウントポイントｓｄａをフォーマット化し、且つ、ｆｄｉｓｋ ／ｄｅｖ／ｓｄａ命令を用いてパーティションを作成する。
【００２５】
オペレーティングシステムがインストールされた対象設備にオペレーティングシステムを再インストールする場面において、元オペレーティングシステムの所在するパーティションがちょうど当該見つけられたマウントポイントにあると、対象設備は、当該見つけられたマウントポイントをフォーマット化せずに、直接当該マウントポイントにおける元オペレーティングシステムの所在するパーティションを、新オペレーティングシステムをインストールするための対象パーティションとする。このように、新オペレーティングシステムをインストールし終えた後、元オペレーティングシステムは、使用できるようになる。
【００２６】
Ｌｉｎｕｘシステムにおいて、パーティションは、「／ｂｏｏｔ」、「／ｕｓｒ／ｂｉｎ」に類似する形態と示されてもよい。Ｗｉｎｄｏｗｓシステムにおいて、パーティションは、一般的に「ディスク」または「ドライブ」、例えば、「Ｃディスク」、「Ｄディスク」等と呼称される。パーティションは、一般的にプライマリパーティション、拡張パーティション等のタイプを含んでもよい。上記オペレーティングシステムをインストールするための対象パーティションは、プライマリパーティションであってもよい。オペレーティングシステムをプライマリパーティションにインストールするメリットは、全ブロックのハードディスクの空間を用いてオペレーティングシステムをインストールする必要がなく、指令にしたがってプライマリパーティションの大きさを設定できる。例えば、Ｗｉｎｄｏｗｓシステムにおいて、ｃｒｅａｔｅ ｐａｒｔｉｔｉｏｎ ｐｒｉｍａｒｙ ｓｉｚｅ＝３００００命令によってパーティションを作成する。当該命令におけるｓｉｚｅは、パーティションの大きさを示す。
【００２７】
オペレーティングシステムをインストールするための対象パーティションに識別子を付加することは、数多くの種類の実現形態があるが、以下に単に二つの例を挙げてみる。
【００２８】
方式一では、オペレーティングシステムをインストールするための対象パーティション内にシンボリックファイルを置く。当該シンボリックファイルは、勝手に名付けられた如何なる形態のファイルであってもよく、当該シンボリックファイルが唯一に存在すればよい。例えば、当該シンボリックファイルは、ｆｌａｇ．ｔｘｔである。
【００２９】
方式二では、オペレーティングシステムをインストールするための対象パーティションにシンボリック名称を設定する。当該シンボリック名称も、勝手に名付けられた何れの名称であってもよく、当該シンボリック名称が唯一に存在すればよい。
【００３０】
本発明では、オペレーティングシステムをインストールするための対象パーティションに識別子を付加する理由は、ステップ１０１−ステップ１０３が仮システムにおいて実行されるが、後続のオペレーティングシステムをインストールするステップがインストールすべきオペレーティングシステムのブートシステムの下で実行されることにある。当該仮システムと当該ブートシステムとが異なるタイプである可能性がある。例えば、当該仮システムがＬｉｎｕｘシステムであるが、当該ブートシステムがＷｉｎｄｏｗｓシステムのブートシステムである可能性がある。当該仮システムと当該ブートシステムとが異なるタイプであるとき、同じ名称のＲＡＩＤが異なるシステム段階において含むハードディスクが異なる可能性がある。
【００３１】
例を挙げて言うと、Ｌｉｎｕｘシステムにおいて、ＲＡＩＤ ０がスロット番号０とスロット番号１とでの２つのハードディスクを含むと仮定すれば、Ｗｉｎｄｏｗｓシステムにおいて、ＲＡＩＤ ０が他の２つのスロット番号でのハードディスクを含むかもしれない。オペレーティングシステムを最終的にインストールするハードディスクがステップ１０１で特定された対象ＲＡＩＤに含まれることを確保するために、対象ＲＡＩＤに位置する対象パーティションに識別子を付加する。このように、後続のインストール段階では、当該識別子に基づいて当該対象パーティションを容易に認識でき、更に、当該対象パーティションの所在するＲＡＩＤを認識できる。
【００３２】
しかし、当該仮システムとインストールすべきオペレーティングシステムのブートシステムとが同一のタイプである場合に、ステップＳ１０１で特定された対象ＲＡＩＤが以下のステップＳ１０４で特定されるインストールディスクそのものであるため、ステップ１０３において、オペレーティングシステムをインストールするための対象パーティションに識別子を付加する必要はなくなる。
【００３３】
対象パーティションに識別子を付加した後、当該識別子名称及びタイプをファイルに記録してブートパーティションに保存してもよい。ブートパーティションは、各種のブートファイル（例えば、後述する自動応答ファイル）を保存するパーティションである。
【００３４】
また、オペレーティングシステムをインストールするための対象パーティションが特定された後、対象設備は、更に、自動応答ファイルにおいて当該対象パーティションをインストールパーティションとして配置してもよい。自動応答ファイルは、オペレーティングシステムの全自動インストールを実施するために用いられるファイルであり、ユーザパスワード等の配置データを更に含む。なお、仮システムとインストールすべきオペレーティングシステムとが異なるタイプである可能性もあるため、その時点で応答ファイルにおいてどのＲＡＩＤをインストールディスクとして配置するかを暫定的に実施しない。
【００３５】
上記ステップを実行した後、且つステップ１０４を実行する前に、オペレーティングシステムをインストールすべき対象設備は、現在の仮システムから退出し、シャットダウンして再起動した後で、インストールすべきオペレーティングシステムのブートシステムへアクセスする。これにより、以下のステップ１０４を実行する。
【００３６】
ステップ１０４では、インストールすべきオペレーティングシステムのブートシステムに、前記対象パーティションの識別子に基づいてインストールパーティションと前記インストールパーティションの所在するインストールディスクとを特定し、前記インストールすべきオペレーティングシステムを前記インストールディスクの前記インストールパーティション内にインストールする。
【００３７】
ある形態において、オペレーティングシステムをインストールするための対象パーティションをシンボリックファイルによってマークするとすれば、ステップ１０４において、対象設備は、各パーティションをトラバースし、当該シンボリックファイルを含む対象パーティションを見つけ、当該対象パーティションの所在するＲＡＩＤをインストールディスクとして特定する。
【００３８】
例えば、図４を参照すると、シンボリックファイルがパーティションＤに存在することを走査によって発見したとすれば、当該パーティションＤをインストールパーティションとして特定する。「ｓｅｌｅｃｔ ｄｉｓｋ ２」命令によってディスクＤｉｓｋ ２にパーティションＤが存在することを発見し、これにより、当該パーティションＤの所在する番号が２であるＲＡＩＤをインストールディスクとして特定する。
【００３９】
なお、仮システムとインストールすべきオペレーティングシステムとが異なるタイプである可能性があるため、ここで特定されたインストールパーティションの所在するＲＡＩＤとステップ１０１で特定された対象ＲＡＩＤの名称とが異なる可能性がある。しかし、両者が含むハードディスクは、同じである。
【００４０】
その後、対象設備は、自動応答ファイルにおいて、当該シンボリックファイルを含む対象パーティションをインストールパーティションとして配置し、当該インストールパーティションの所在するＲＡＩＤをインストールディスクとして配置する。自動応答ファイルの配置が完了された後、当該自動応答ファイルを動作させることにより、オペレーティングシステムを自動応答ファイルで指示されるインストールディスクのインストールパーティションにインストールしてもよい。インストールの完了後、当該シンボリックファイルを削除することも選択可能である。
【００４１】
別の形態では、オペレーティングシステムをインストールするための対象パーティションをシンボリック名称によってマークするとすれば、ステップ１０４において、対象設備は、各パーティションをトラバースし、当該シンボリック名称に対応する対象パーティションを見つけ、当該対象パーティションの所在するＲＡＩＤをインストールディスクとして特定する。その後、対象設備は、自動応答ファイルにおいて当該シンボリック名称に対応する対象パーティションをインストールパーティションとして配置し、当該インストールパーティションの所在するＲＡＩＤをインストールディスクとして配置する。自動応答ファイルの配置が完了された後、当該自動応答ファイルを動作させることにより、オペレーティングシステムを自動応答ファイルで指示されるインストールディスクのインストールパーティションにインストールしてもよい。
【００４２】
これで、図１に示すフローは完了する。
図１に示すフローから分かるように、本発明では、オペレーティングシステムは、ユーザが選定したＲＡＩＤにインストールされることができる。このように、ユーザは、オペレーティングシステムがインストールされたシステムハードディスク（以下では、システムディスクと略称されてもよい）を容易に管理することができる。例えば、システムディスクの具体的な位置が分かった後、システムを再インストールする際に、オペレーティングシステムをオペレーティングシステムがインストールされていないデータハードディスク（以下では、データディスクと略称されてもよい）にインストールすることは回避できる。また、本発明では、ユーザは、オペレーティングシステムの所在するパーティションの大きさを好きなだけ設定可能であるため、ハードディスクの空間を合理的に利用することができる。
【００４３】
本発明に係る方法は、上述された。以下では、本発明に係る装置を記述する。
図５を参照すると、図５は、本発明に係るオペレーティングシステムをインストールするための装置の機能モジュールのブロック図であり、以下の手段を含む。
【００４４】
ＲＡＩＤ特定手段５０１は、仮システムにおいて、ＲＡＩＤを指定するための操作に応じて、オペレーティングシステムをインストールするための対象ＲＡＩＤおよび前記対象ＲＡＩＤの一意識別子を特定する。
【００４５】
検索手段５０２は、前記仮システムにおいて、ＲＡＩＤの一意識別子とマウントポイントとの対応関係を取得し、前記対象ＲＡＩＤの一意識別子に対応するマウントポイントを前記対応関係から見つける。
【００４６】
パーティション特定手段５０３は、前記仮システムにおいて、見つけられたマウントポイントのうち、オペレーティングシステムをインストールするための対象パーティションを特定し、前記対象パーティションに識別子を付加する。
【００４７】
インストール手段５０４は、インストールすべきオペレーティングシステムのブートシステムにおいて、前記対象パーティションの識別子に基づいてインストールパーティションと前記インストールパーティションの所在するインストールディスクとを特定し、前記インストールすべきオペレーティングシステムを前記インストールディスクの前記インストールパーティション内にインストールする。
【００４８】
１種の実施形態では、前記インストール手段５０４は、更に、自動応答ファイルにおいて前記対象パーティションをインストールパーティションとして配置し、且つ、自動応答ファイルにおいて前記インストールパーティションの所在するＲＡＩＤをインストールディスクとして配置する。
【００４９】
なお、前記インストール手段５０４は、異なる段階においてインストールパーティション及びインストールディスクを配置してもよい。例えば、仮システムとインストールすべきオペレーティングシステムのブートシステムとが異なるタイプである場面に、前記インストール手段５０４は、仮システムの中で自動応答ファイルにおいて前記対象パーティションをインストールパーティションとして配置し、インストールすべきオペレーティングシステムのブートシステムの中で自動応答ファイルにおいて前記インストールパーティションの所在するＲＡＩＤをインストールディスクとして配置する。
【００５０】
１種の実施形態では、前記パーティション特定手段５０３は、前記対象パーティション内にシンボリックファイルを置くことで、前記対象パーティションをマークする。このような場合に、前記インストール手段５０４は、各パーティションをトラバースし、前記シンボリックファイルを含むパーティションをインストールパーティションとして見つけ、且つ前記インストールパーティションの所在するＲＡＩＤをインストールディスクとして特定する。
【００５１】
１種の実施形態では、前記パーティション特定手段５０３は、前記インストールパーティションにシンボリック名称を設定することで、前記インストールパーティションをマークする。このような場合に、前記インストール手段５０４は、各パーティションをトラバースし、前記シンボリック名称に対応するパーティションをインストールパーティションとして見つけ、且つ、前記インストールパーティションの所在するＲＡＩＤをインストールディスクとして特定する。
【００５２】
１種の実施形態では、前記インストール手段５０４は、インストールすべきオペレーティングシステムを前記自動応答ファイルによって指示されるインストールディスクのインストールパーティションにインストールする。
【００５３】
１種の実施形態では、前記オペレーティングシステムをインストールするための対象パーティションは、プライマリパーティションであり、前記プライマリパーティションの大きさは、指令に応じて配置される。
【００５４】
これで、図５に示す装置の記述は完了する。
それ相応に、本発明は、図５に示す装置のハードウェア構造を更に提供する。図６を参照すると、図６は、本発明に係る図５に示す装置のハードウェア構造の模式図であり、当該装置は、外部インターフェース６０１、プロセッサ６０２、機械可読記憶媒体６０３及びバス６０４を備える。外部インターフェース６０１、プロセッサ６０２と機械可読記憶媒体６０３は、バス６０４を介して互いに通信できる。
【００５５】
外部インターフェース６０１は、指令（例えば、オペレーティングシステムをどのＲＡＩＤにインストールするかを指定するための指令等）を受信する。プロセッサ６０２は、１つのＣＰＵであってもよく、機械可読記憶媒体６０３は、不揮発性メモリ（ｎｏｎ−ｖｏｌａｔｉｌｅ ｍｅｍｏｒｙ）であってもよく、且つ、機械可読記憶媒体６０３には、オペレーティングシステムをインストールするための機械実行可能な指令が記憶されている。プロセッサ６０２は、図１に示すフローを参照すると、機械可読記憶媒体６０３に記憶された機械実行可能な指令を実行することにより、上記オペレーティングシステムをインストールする方法を実施する。
【００５６】
これで、図６に示す装置のハードウェア構造の記述は完了する。
上述したのは、本発明の好適な実施例に過ぎず、本発明を制限するためのものではない。本発明の精神及び原則内でなされた如何なる変更、均等物による置換、改良等も、本発明の保護範囲内に含まれる。
【図１】
0006861320.tif 000002
【図２】
0006861320.tif 000003
【図３】
0006861320.tif 000004
【図４】
0006861320.tif 000005
【図５】
0006861320.tif 000006
【図６】
0006861320.tif 000007