6.1 デバイスドライバの管理

PlateSpin Protectには、デバイスドライバのライブラリが付属しており、ターゲットワークロード上に適切なドライバが自動的にインストールされます。一部のドライバがないか互換性がない場合、またはターゲットインフラストラクチャ用の特定のドライバを指定した場合は、PlateSpin ProtectPlateSpin Forgeドライバデータベースにドライバを追加(アップロード)する必要があります。

次のセクションで、詳細を説明します。

6.1.1 Windowsシステム用のデバイスドライバのパッケージ化

WindowsデバイスドライバをPlateSpin Protectドライバデータベースにアップロードするためにパッケージ化するには:

  1. 個別のドライバファイル(*.sys*.inf*.dllなど)すべてを、ターゲットのインフラストラクチャとデバイスに対して準備します。製造元特有のドライバを.zipアーカイブまたは実行可能ファイルとして取得した場合は、まず解凍します。

  2. ドライバファイルを異なるフォルダ(デバイスごとに別個のフォルダ)に保存します。

これで、ドライバをアップロードする準備が整いました。PlateSpin Protectデバイスドライバデータベースへのドライバのアップロードを参照してください。

メモ:保護ジョブおよびターゲットワークロードを問題なく処理するために、デジタル署名されているドライバのみをアップロードします。次のシステムに使用します。

  • すべての64ビットWindowsシステム

  • 32ビット版のWindows VistaシステムとWindows Server 2008システム、およびWindows 7システム

6.1.2 Linuxシステム用のデバイスドライバのパッケージ化

LinuxデバイスドライバをPlateSpin Protectドライバデータベースにアップロードするためにパッケージ化するには、PlateSpin ISOブートイメージに含まれるカスタムユーティリティを使用できます。

  1. Linuxワークステーション上で、デバイスドライバファイル用のディレクトリを作成します。ディレクトリ内のすべてのドライバは、同じカーネルおよびアーキテクチャ用でなければなりません。

  2. ブートイメージをダウンロードして、それをマウントします。

    たとえば、ISOが/rootディレクトリにコピーされていると仮定すると、BIOSファームウェアベースのターゲットに次のコマンドを発行します。

    # mkdir /mnt/ps # mount -o loop /root/bootofx.x2p.iso /mnt/ps

    または、UEFIファームウェアベースのターゲットに次のコマンドを発行します。

    # mkdir /mnt/ps # mount -o loop /root/bootofx.x2p.uefi.iso /mnt/ps

  3. マウントされたISOイメージの/toolsサブディレクトリから、packageModules.tar.gzアーカイブを別の作業ディレクトリにコピーし、それを抽出します。

    たとえば、現在の作業ディレクトリに.gzファイルがある場合、次のコマンドを発行します。

    tar -xvzf packageModules.tar.gz

  4. 作業ディレクトリを入力し、次のコマンドを実行します。

    ./PackageModules.sh –d <ドライバのディレクトリへのパス> -o <パッケージ名>

    次の形式を使用して、<ドライバのディレクトリへのパス>をドライバファイルが保存されている実際のディレクトリに置き換え、<パッケージ名>を実際のパッケージ名に置き換えます。

    Drivername-driverversion-dist-kernelversion-arch.pkg

    たとえば、bnx2x-1.48.107-RHEL4-2.6.9-11.EL-i686.pkgとなります。

これで、パッケージをアップロードする準備が整いました。PlateSpin Protectデバイスドライバデータベースへのドライバのアップロードを参照してください。

6.1.3 PlateSpin Protectデバイスドライバデータベースへのドライバのアップロード

PlateSpin Driver Managerを使用して、デバイスドライバをドライバデータベースにアップロードします。

メモ:アップロード時に、PlateSpin Protectでは、選択したオペレーティングシステムタイプまたはそのビット仕様に対してドライバを検証しません。ターゲットのインフラストラクチャに適したドライバのみを必ずアップロードしてください。

デバイスドライバのアップロード手順(Windows)

  1. 必要なデバイスドライバを取得して準備します。Windowsシステム用のデバイスドライバのパッケージ化を参照してください。

  2. PlateSpin Serverホストで、\Program Files\PlateSpin Protect Server\DriverManagerにあるDriverManager.exeプログラムを起動し、[Windowsドライバ]タブを選択します。

  3. [ドライバのアップロード]をクリックし、必要なドライバファイルが含まれているフォルダをブラウズして、該当するOSタイプ、言語、およびハードウェアメーカーのオプションを選択します。

    リストされているターゲット環境に対して特別に設計されたドライバでない限り、[ハードウェアメーカー]オプションとして[標準]を選択します。

  4. [アップロード]をクリックし、プロンプトが表示されたら選択内容を確認します。

    システムによって、選択したドライバがドライバデータベースにアップロードされます。

デバイスドライバのアップロード手順(Linux)

  1. 必要なデバイスドライバを取得して準備します。Linuxシステム用のデバイスドライバのパッケージ化を参照してください。

  2. [ツール]>[デバイスドライバの管理]の順にクリックし、[Linuxドライバ]タブを選択します。

  3. [ドライバのアップロード]をクリックし、必要なドライバパッケージ(*.pkg)が含まれているフォルダをブラウズして、[すべてのドライバをアップロード]をクリックします。

    システムによって、選択したドライバがドライバデータベースにアップロードされます。

6.1.4 プラグアンドプレイ(PnP) IDトランスレータ機能の使用

「プラグアンドプレイ」(PnP)とは、ネイティブのプラグアンドプレイデバイスに対する接続、設定、および管理をサポートするWindowsオペレーティングシステムの機能を指します。Windowsでは、この機能により、PnP準拠バスに接続されているPnP準拠のハードウェアデバイスを容易に検出できます。PnP準拠デバイスには、製造元によって一連のデバイスID文字列が割り当てられます。それらの文字列は、ビルド時にデバイスにプログラミングされます。それらの文字列は、PnPがどのように動作するかの基礎となるものであり、デバイスを適切なドライバに対応させるために使用されるWindowsの情報ソースの一部となります。

PlateSpin Serverがワークロードおよび使用可能なハードウェアを検出すると、検出結果には、それらのPnP IDとそのデータのストレージがワークロードの詳細として含まれます。PlateSpinは、IDを使用して、フェールオーバー/フェールバック操作時にどのドライバを追加する必要があるかを判断します(追加する必要のあるドライバがある場合)。PlateSpin Serverは、サポートされている各オペレーティングシステムの、関連付けられているドライバのための、PnP IDのデータベースを維持します。WindowsとLinuxは、異なる形式のPnP IDを使用するため、Protect Linux RAMディスクによって検出されたWindowsワークロードには、Linux形式のPnP IDが含まれています。

それらのIDは一貫してフォーマットされているので、PlateSpinは、それぞれに標準変換を適用して、対応するWindows PnP IDを決定できます。変換は、PlateSpin製品内で自動的に行われます。この機能を使用して、管理者またはサポート技術者は、カスタムのPnPマッピングを追加、編集、または削除することができます。

PnP ID変換機能を使用するには、次の手順に従います。

  1. PlateSpin Driver Managerツールを起動し、PlateSpin Serverに接続します。

  2. Driver Managerツールで、[PNP ID変換]タブを選択して、[PNP ID変換]リストを開きます。このリストには、現在既知のカスタムPnP IDマッピングが含まれます。

  3. リストページで、[追加]をクリックして、[PNP IDマッピングの作成]ダイアログボックスを表示します。

  4. [Linux PNP ID]フィールドに、Linux PnP IDを追加します。

    1. (条件付き)使用するLinux PnP IDがわかっている場合は、それを入力します。

      または

    2. (条件付き)検出済みのワークロードからIDを選択します。

      1. [Linux PNP ID]フィールドの隣にある[選択]をクリックして、[Linux PnP IDの選択]ダイアログボックスを開きます。

      2. ダイアログボックスで、[マシンの選択]をクリックして、PlateSpin Linux RAMディスクによって検出されたマシンのリストを表示します。

      3. リストでいずれかのデバイスを強調表示し、[選択]をクリックして、[Linux PnP IDの選択]ダイアログボックスのリストに入力します。

      4. リストでデバイスを選択し、[OK]をクリックして、PnP IDに標準変換を適用し、[PnP IDマッピングの作成]ダイアログボックスにそれを表示します。

  5. [Windows PNP ID]フィールドに、Windows PnP IDを追加します。

    1. (条件付き)使用するWindows PnP IDがわかっている場合は、それを入力します。

      または

    2. (条件付き)[Windows PNP ID]フィールドの隣にある[選択]をクリックして、マッピングツールを開きます(このツールには、Windows PnP IDのマッピングに役立つ3つの方法があります)。

      • [ドライバファイル]タブで、Windowsドライバファイル(つまり、*inf拡張子のファイル)を参照して選択し、目的のPnP IDを選択して、[変更]をクリックします。

      • [ドライバデータベース]タブで、既存のドライバデータベースを参照して選択し、正しいPnP IDを選択して、[変更]を選択します。

      • [ Select Machine ]タブで、[ Select Machine ]をクリックし、ライブディスカバリを使用して検出されたWindowsマシンのリストからマシンを選択し、[OK]をクリックしてそのデバイスを表示し、目的のPnP IDを選択して、[ Modify ]をクリックします。

      重要:関連付けられているドライバパッケージがインストールされていないWindows PnP IDを選択すると、フェールオーバー/フェールバック時にエラーが発生することがあります。

  6. [PNP IDマッピングの作成]ダイアログボックスで、正しいLinux PnP IDおよび正しいWindows PnPが選択されていることを確認し、[OK]をクリックして、PlateSpin Driver Managerの[PNP ID変換]ページを表示します。

  7. (オプション)[PNP ID変換]リストでマッピングを変更または削除するには、マッピングパターンを選択し、実行する操作に応じて、[削除]または[変更]をクリックします。

    [削除]をクリックすると、(確認ダイアログボックスが表示された後に)マッピングが削除されます。

    変更するには、

    1. [変更]をクリックして、[PNP IDマッピングの作成]ダイアログボックスを開きます。

    2. ステップ 5を繰り返して、Windows PnP IDを変更します。

      メモ:Linux PnP IDを選択または変更することはできません。