2009-05-08 6 views
0

複数のWindows OSでデバイス接続をテストするテストベッドをセットアップします。私はかなりのマルチブートシステムを持っているので、VM(デバイスへのアクセスを仮想化できません)でそれを行うことはできません。私はプロセスを自動化するためのスクリプトを持っていますが、ブートしてテストを実行する次のOSを選択して先に進んで終了します。プログラムでブートOSを選択する方法は?

XP/2K3はboot.iniを使用し、Vista以降はBCDEditを使用します。私は手動で2つのスクリプトを持つことができます...各XP/2K3に1つずつboot.iniを編集します。そして、Vistaシステム用のBCDEditに。私は、それぞれをハードコードする必要はありませんが、もし私が注文を変更しなければならない場合や、テスト条件に応じて特定のOSを切り替える必要がある場合は特に注意してください。

また、BCDEditはそれぞれのエントリにGUIDを使用します。つまり、別のマシンに設定すると、次に進むGUIDがわかります。

ご意見やご意見はありますか?これを自動化するユーティリティがありますか?

答えて

1

Windowsのさまざまな種類が異なるパーティションに格納されていると仮定しています。 Use an Ubuntu LiveCD to install GRUBを開き、いくつかの設定ファイルを作成します。各設定ファイルには、デフォルトとして1つのOSが選択されています。/boot用のHDパーティションを作成し、GRUB設定を同じ場所に格納します。

各WindowsパーティションにはExt2 IFS driverをインストールし、以前に作成したEXT2パーティションをz:などの名前でマウントする必要があります。次に、テスト・スクリプトのような何かを行うことができます。

mountvol z: %bootvolname% 
copy /y boot_to_vista_64.lst z:\boot\grub\menu.lst 
shutdown -r -f -t 0 

%bootvolname%は少し複雑であり、OS固有のものです。各OSパーティションに格納する必要があります。そのOSが稼動している間にmountvol z: /lを実行すると、そのパーティションを取得できます。