USBドライブからのWindowsドライバのインストール
DOS/TBOS版TBOSDTの使用

注:この記事は古くなっています。代わりにOSDTOOL.TBSスクリプトを使用してください。ビデオの例についてはこちらをクリックしてください。

概要:このチュートリアルでは、ドライバのインストールに必要なすべてのファイルを含む起動可能なUSBフラッシュドライブから、DOS/TBOS版の TBOSDTを使用してWindows XPストレージドライバをインストールする方法について説明します。USBドライブは、TeraByte OS Deployment Tool Suite (TBOSDTS)に含まれる TeraByte Unlimitedの小型オペレーティングシステムであるTBOSを使用して起動します。

スクリプト作成は強力かつ柔軟ですが、TeraByte plans on providing an interactive wizard in the first quarter of 2009 for those individuals users who don't understand or need scripting.

開始点:以下の手順を使用する典型的なシナリオは、既存のWindowsインストール(イメージが存在するもの)を、 ストレージコントローラが元のシステムで使用されていたストレージドライバと互換性のないシステムに復元する必要がある場合に発生します。 このような状況は、 マザーボードまたはシステム全体が交換された場合に起こり得ます。ターゲットシステムには異なる マスストレージコントローラ(例:IDEコントローラではなくSATAコントローラ)が搭載されているため、復元されたイメージは 正しいドライバがないため起動しません。ここでTBOSDTが必要になります。

以下に概説する手順の開始点は、ターゲットシステムの起動ドライブ (HD0) に 復元されたWindows XPパーティションのイメージです。新しいハードドライブコントローラのドライバが まだインストールされていないため、Windowsパーティションはターゲットシステムで起動しません。

Windowsイメージを復元する際は、復元されたパーティションがアクティブに設定され、 標準のMBRコードがインストールされていることを確認する必要があります。TeraByte Unlimitedのイメージ製品で単一のパーティションを復元する場合、「アクティブに設定」および「標準MBRコードを書き込む」復元オプションを使用して、 これらの条件を確保できます。ドライブ全体を復元する場合には、これらは必要なく、利用もできません。

このチュートリアルでは、 復元されたWindows XPのイメージにIntel SATA AHCIコントローラのドライバをインストールする具体的な例を使用します(これは、ほとんどのユーザーが 新しいSATAシステムでWindows XPを実行するために必要とするドライバです。そのドライバの場所については、 「nLiteを使用したWindows XPスリップストリームディスクの作成」チュートリアルを参照してください)。 このチュートリアルに加えて、TBOSDTマニュアル (tbosdt.pdf) の最後にあるアプリケーション例 #2 を参照してください。 そこには、このプロセス全体の概要が記載されています。

ソフトウェア要件:

TeraByte OS Deployment Tool Suite (TBOSDTS)
新しいシステム用のストレージドライバ(.INF、.CAT、.SYSファイル形式)

システム要件:

ターゲットシステムがUSBドライブからの起動をサポートしていること

ステップ 1:TBOSDTS配布ファイルを解凍する

ダウンロードしたTBOSDTS配布ファイル (tbosdts_en.zip) から、デスクトップ上のフォルダなどの便利な場所に内容を解凍します。 実際のTBOSDTSプログラムとサポートファイルは、 tbosdts_en.zipの中に含まれている二次zipファイルであるtbosdts.zipから解凍する必要があることに注意してください。 このファイルの解凍にはパスワードが必要ですが、 それはtbosdts_en.zip内のreadme.txtファイルに記載されています。解凍すると、通常は tbosdtsという名前のフォルダが作成され、以下の内容が含まれているはずです。


ステップ 2:USBフラッシュドライブにTBOS起動ディスクを作成する

このステップでは、USBフラッシュドライブの起動ディスクを「パーティション」モード、「フロッピー」モード、 または「ノーマル」モードのいずれかで作成することを選択します。USBドライブからの起動が可能なすべてのシステムは、これらのモードの少なくとも1つで動作するはずですが、一部のシステムでは 3つすべてで動作しない場合があります。この状況はBIOSに依存するため、複数のモードが提供されています。 3つのモードの特徴は次のように要約されます。

モード フォーマット後のサイズ BIOSエミュレーションタイプ
ノーマル フロッピーディスクサイズ (1.44MiB)。ドライバファイル用のスペースは 約600KiBです。 フロッピー
フロッピー USBフラッシュドライブのフルサイズ。 フロッピー
パーティション USBフラッシュドライブのフルサイズ。 ハードドライブ。
(内蔵HD0がHD1にシフトする場合があります)

どのモードを使用するかは、お使いのシステムでどのモードが正常に起動するか、およびインストールする特定のドライバに必要な Windowsドライバファイルを保持するために必要なスペースによって決まります。このチュートリアルで使用する Intel SATA Matrixドライバのドライバファイルは約370KBを必要とするため、 必要に応じて ノーマルモードを使用してフラッシュドライブに収めることができます。

パーティションモードとフロッピー/ノーマルモードの違いは、パーティションモードでは ドライブがBIOSによってハードドライブとして認識されることです。ドライブから起動すると、通常はHD0になり、 内蔵のWindowsドライブがHD1にシフトします。フロッピーモードやノーマルモードでは これは起こりません。したがって、正しいドライブからWindowsパーティションをマウントする必要があるため、使用するモードは ステージ1スクリプトの内容に影響します。ステージ1スクリプトの内容については、ステップ5で説明します。

起動ディスクを作成するには、USBフラッシュドライブを接続し、dos_tbosフォルダにあるmaketbos.exe (MakeDisk) プログラムを起動します。

ライセンス画面の後、「Select the optional components(オプションコンポーネントの選択)」画面でTeraByte OSD Toolの3つすべてのオプションを選択します。



「Select target」画面でUSBフラッシュドライブを選択し、 次にUSB Modeの下でNormal、Floppy、またはPartitionモードを選択します。ここでは、 最も互換性の高いオプションであるPartitionオプションを選択します。



Finishをクリックして起動ディスクを作成します。

マイコンピュータで、USBフラッシュドライブに対応するドライブ文字を開きます。場合によっては(フラッシュドライブの以前のフォーマットによって異なります)、 Windowsでドライブの内容を表示できるようになる前に、フラッシュドライブを安全に取り外してから再度挿入する必要があるかもしれません。USBフラッシュドライブの内容は、 以下のようになっているはずです。ファイルtbosdt.exeは、DOS/TBOS版のTBOSDTです。

ステップ 3:追加の必要ファイルをUSBフラッシュドライブにコピーする

上記の必要ファイルセクションにリストされているファイルをUSBフラッシュドライブにコピーする必要があります。これらは次のように配置されています。

drvins_1.runおよびdrvins_2.run:tbosdts\scriptsフォルダにあります。

tbosdtw.exe (Windows版):tbosdts\winフォルダにあります。このファイルは、 起動ディスクにすでにあるDOS/TBOS版と区別するために tbosdtwという名前になっています。

iaahci.inf, iaahci.cat, iastor.sys:これらは、この例で使用されているIntel SATAドライバをインストールするために必要な特定のドライバファイルです。 これらのファイル名は、他のドライバでは異なります。

上記のすべてのファイルが起動ディスクにコピーされると、内容は以下のようになります。繰り返しになりますが、tbosdt.exeは DOS/TBOS版のTBOSDTであり、tbosdtw.exeはWindows版のTBOSDTであることに注意してください。

ステップ 4:USBフラッシュドライブから起動する

USBフラッシュドライブから起動するには、通常、BIOSセットアップに入り、システムが USBドライブから起動するように起動順序を変更する必要があります。一部のシステムでは、起動中にキーを押すことで、起動するデバイスのメニューを 表示できる場合もあります。その場合は、BIOSセットアップに入るのではなく、そのメニューからUSBフラッシュドライブを選択できます。 フラッシュドライブが起動せず、BIOS設定が正しいことがわかっている場合は、ステップ2に戻って別のモードを試してください。

起動に成功すると、TBOS Command Interpreter プロンプトが表示されます。そこからTBOSDT.EXEを起動して、 Windowsドライブ/パーティションのハードドライブ番号とパーティションIDを確認/検証できます。これを行うには、TBOSDTと入力して Enterを押します。

ステップ 5:Windowsパーティションの場所を特定する

TBOSDTコマンドプロンプトが表示されたら、コマンド list hd 0 および list hd 1 を実行します。

これら2つのコマンドは、 それぞれBIOSドライブHD0およびHD1のパーティションをリストします。含まれているパーティションに基づいて、どのドライブが内蔵ドライブ(Windowsドライブ)であるかを確認します。 ほとんどの場合、パーティションモードを使用して作成されたUSBフラッシュドライブからシステムを起動したとき、WindowsドライブはHD1になり、 それ以外の場合はHD0になります。 ただし、これは常に検証されるべきであり、 想定されるべきではありません。

1つのプライマリパーティションを持つドライブの典型的な出力は、以下のようになります。


      Name           Size    Typ   ID      File System
---------------- ---------- --- ------ ------------------
WinXP               17602MB Pri (01)   HPFS/NTFS


上の行は、約17GiBのプライマリNTFSパーティションが1つあり、パーティションIDが01であるドライブを示しています。 Windowsパーティションのハードドライブ番号とパーティションIDをメモしておいてください。 これらはステップ6で drvins_1.runスクリプトを編集する際に使用されます。この例のようにプライマリパーティションが1つだけのドライブでは、 IDは01になりますが、他のパーティションレイアウトでは異なる値になる可能性があります。

終了したら、「exit」と入力して <{{{wpml_tag_213}}}enter{{{wpml_tag_214}}}> を押し、TBOSDTを終了します。これにより、TBOS コマンドプロンプトに戻ります。

以下の私の例では、サイズとファイルシステムを確認することで、WindowsパーティションがID 02のHD 1にあることがわかりました。

ステップ 6:USBフラッシュドライブ上のTBOSDTスクリプトを編集する

TBOSコマンドプロンプトで「ezedit drvins_1.run」と入力して、drvins_1.runファイルを編集します。

ファイルが開いたら、以下の変更を行います。

  1. ステップ 1 の下の mount コマンドを、上記のステップ 5 で取得した情報を使用するように調整します。
  2. ステップ 3a の下の copy コマンドから「a:\」を削除します。
  3. 以下のステップの下の行からコメント文字「;」を削除します。
    • ステップ 1 (1行)
    • ステップ 2 (1行)
    • ステップ 3a (3行)
    • ステップ 4 (2行)
    • ステップ 5 (1行)
    • ステップ 6 (1行)
    • ステップ 7 (2行)
    • ステップ 8 (1行)
    • ステップ 9 (4行)
  4. Alt-Sを押して変更を保存します。

ファイルは以下のようになります。

drvins_2.runファイルを編集します(上記のdrvins_1.runの編集からエディタがまだ 開いていることを前提としています)。

  1. Alt-O を押してファイルを開くダイアログを表示します。
  2. 「drvins_2.run」と入力してEnterを押します。
  3. ステップ 1 の下の行からコメント文字「;」を削除します。
  4. Alt-S を押して変更を保存します。
  5. Alt-X を押してプログラムを終了し、TBOSコマンドプロンプトに戻ります。

ファイルは以下のようになります。

ステップ 7:ドライバインストールスクリプトを実行する

TBOSコマンドプロンプトから、コマンド「tbosdt drvins_1.run」を実行してステージ1スクリプトを実行します。

スクリプトの実行時の出力を観察し、エラーメッセージがないか確認してください。エラーの一般的な原因には以下のものがあります。

  • 間違ったドライブ/パーティションをマウントしようとしている (drvins_1.run のステップ 1)
  • drvins_1.run の1つ以上のコマンドのコメント解除に失敗している
  • drvins_1.run の構文エラーおよび/または入力ミス

ターゲットパーティションが正常に起動するためには、スクリプトがエラーなしで実行される必要があります。

終了したら、「exit」と入力してコマンドプロンプトを終了します。これにより、TBOSは 再起動するように促します。<{{{wpml_tag_326}}}Enter{{{wpml_tag_327}}}>。



ステップ 8 に進む前に、Windowsが起動するようにBIOSの起動順序を以前の状態に戻します。 起動中にメニューからUSBドライブを選択した場合(BIOSセットアップに入らずに)、 この操作は必要ありません。

ステップ 8:ターゲットパーティションから起動してステージ 2 スクリプトを実行する

ステップ 7 でステージ 1 スクリプトが正常に実行されたら、ターゲットパーティションから起動できるようになります。 以下の手順を推奨します。

  • ターゲットパーティションからシステムを起動します。最初の起動時にターミナルウィンドウが表示され、ステージ2スクリプトが実行されます。 通常数秒の遅延の後、システムは自動的に再起動します。(これは最初の起動時に一度だけ発生します)。

  • 再起動時に、Windowsをセーフモードで起動します。セーフモードを使用すると、Windowsは、特定の種類の新しいハードウェア(特にビデオアダプタ)によって発生する可能性のあるハングアップやその他の問題を回避して、 新しいハードウェアを検出できます。

    Windows XPセーフモードで起動するには:コンピュータの起動中(POSTの直後)に、「F8キー」を連続してタップします。これにより、 「を表示するはずですWindows 拡張オプション メニュー」が表示されます。矢印キーを使用して「セーフ モード」に移動し、 Enter キーを押します。

    セーフモードで起動できない場合は、 HALも交換する必要があることが原因である可能性があります。 詳細はこの記事の現在の範囲外ですが、 これは基本的に正しいファイルを \windows\system32\hal.dll にコピーすることによって行われます。 利用可能なHALファイル(Win2003まで)は、HAL.DLL、HALAPIC.DLL、HALMPS.DLL、 HALACPI.DLL、HALAACPI.DLL、HALMACPI.DLLです。 現代のシステムで最も一般的に必要なファイルは、HALACPI.DLL、 HALAACPI.DLL、またはHALMACPI.DLLであり、これらは \windows\servicepackfiles\i386フォルダにあります。 TBOSDTを使用してパーティションをマウントし、必要なファイルをコピーできます。

  • セーフモードで起動したら、Windowsが新しいハードウェアの検出を完了するまで待ちます。

    プロンプトが表示されたら再起動します。

  • 再起動後、Windowsを通常通り起動させます。これでドライバのインストールは完了です。

    新しいハードウェアが検出されたため、WPA (Windows Product Activation) が作動する場合があることに注意してください。 その場合は、Windowsを再アクティブ化する必要があります。