0

複数の Windows OS 間のデバイス接続をテストするテスト ベッドをセットアップしています。VM では実行できない (デバイスへのアクセスを仮想化できない) ため、かなりのマルチブート システムを使用しています。プロセスを自動化するスクリプトがありますが、次の OS を選択して起動し、そのテストを実行して、先に進んで終了したいと考えています。

1 つの問題は、XP/2K3 が boot.ini を使用し、Vista 以降では BCDEdit を使用することです。XP/2K3 ごとに 1 つずつ、boot.ini を編集するための 2 つのスクリプトを手動で作成できます。そして、Vista システム用の BCDEdit へ。ただし、テスト条件に応じて順序を変更したり、特定の OS をオフにしたりする必要がある場合は特に、それぞれをハードコーディングする必要はありません。

BCDEdit もエントリに GUID を使用します。つまり、別のマシンにセットアップするということは、次に移動する GUID を把握することを意味します。

考えやヒントはありますか?これを自動化するのに役立つユーティリティはありますか?

4

1 に答える 1

1

さまざまな種類の Windows がさまざまなパーティションに格納されていると想定しています。Ubuntu LiveCD を使用して GRUB をインストールし、いくつかの構成ファイルを作成します。それぞれの構成ファイルには、デフォルトとして 1 つの OS が選択されています。/boot 用の HD パーティションを作成し、GRUB 構成を同じ場所に保存します。

各 Windows パーティションにExt2 IFS ドライバーをインストールし、以前に作成した 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 パーティションに保存する必要があり、mountvol z: /lその OS の実行中に行うことで取得できます。

于 2010-07-13T22:09:39.783 に答える