web-dev-qa-db-ja.com

BCD:{ramdiskoptions}句を使用して複数のWinPEに名前を付ける

説明が表示された、複数のWinPEバージョンを含むBCDブートメニューが必要です。バージョン3.1から10、x64、x32までの複数のWinPE環境への起動をサポートするサムドライブとその後のPXEを作成しました。問題は、PEを起動するBCDストアを作成するときに、{ramdiskoptions}句を使用する必要があることです。この場合、起動時に、メニューには各エントリの「説明」は表示されません。{ramdiskoptions}エントリの説明のみが表示されるため、「RamdiskOptions」という名前の複数のオプションが表示されます。これをどのように行ったかを示します(%STR%がBCDストアへのフルパスであり、%GUID%が以下の例で説明されていると仮定します)。

1) bcdedit /createstore %STR%
2) bcdedit /store %STR% /create {ramdiskoptions} /d "Ramdisk Options"
3) bcdedit /store %STR% /set {ramdiskoptions} ramdisksdidevice Boot
4) bcdedit /store %STR% /set {ramdiskoptions} ramdisksdipath \Boot\boot.sdi
5) bcdedit /store %STR% /create /d "WinPE x86 3.1" /application osloader
6) bcdedit /store %STR% /set %GUID% systemroot \Windows
7) bcdedit /store %STR% /set %GUID% detecthal Yes
8) bcdedit /store %STR% /set %GUID% winpe Yes
9) bcdedit /store %STR% /set %GUID% osdevice ramdisk=[boot]\Boot\winpex86-31.wim,{ramdiskoptions}
10) bcdedit /store %STR% /set %GUID% device ramdisk=[boot]\Boot\winpex86-31.wim,{ramdiskoptions}
11) (repeat lines 5 to 10 as needed)
12) bcdedit /store %STR% /create {bootmgr} /d "Windows Boot Manager"
13) bcdedit /store %STR% /set {bootmgr} displayorder %GUID% ........

したがって、WinPE v5 x86、v3.1 x64、v5 x64、およびv10について5行目から10行目を繰り返します。 5行目に新しい説明を設定するたびに、新しい%GUID%を取得し、9行目と10行目に適切な画像を設定します。最後に、作成したばかりのすべての%GUID%でdisplayorderを実行します。次に、ドライブを起動します。

Ramdisk Options
Ramdisk Options
Ramdisk Options
Ramdisk Options
Ramdisk Options

WinPE x86 3.1のように、すべてのエントリの説明を表示したいと思います。私が間違っている可能性があることについてアドバイスしてください。また、easy-bcdを使用してエントリを変更しようとしましたが、成功しませんでした。

[〜#〜]編集[〜#〜]

もう少しいじって、私は別のストアを作成し、そこに{ramdiskoptions}のみを作成しました。 2つのコマンドを発行しましたが、その出力は次のとおりです(IDとタイプを表示するだけです)。

d:\!@>bcdedit /store %str% /enum all /V
Setup Ramdisk Options
---------------------
identifier              {ae5534e0-a924-466c-b836-758539a3ee3a}
d:\!@>bcdedit /store %str% /enum all
Setup Ramdisk Options
---------------------
identifier              {ramdiskoptions}

つまり、「RAMディスクオプションの設定」タイプの別のエントリを作成することになると思いますが、bcdeditorのヘルプでそのための適切なコマンドを見つけることができません。ところで、Visual BCDは、ストアを変更する外部プログラムに関するランダムなエラーをクラップスし、役に立たない。

1
Kitet

Windows BCDストア内のすべてのオブジェクトにはGUIDがあり、必要に応じてそのオブジェクトをリンクするために使用できます。

Visual BCD Editor を使用して、すべてのwimローダーに対して個別のデバイスオプションオブジェクトを作成できます。必要に応じて、これらのオブジェクトのDescription要素に名前を付けます。

次に、必要に応じて、すべてのローダーのすべてのアプリケーションデバイスおよびOSデバイス要素で対応するGUIDを置き換えます。

{ramdiskoptions}は、事前定義された固定GUIDを持つ単なるデバイスオプションオブジェクトです。

BCD内のオブジェクトが Windows 7 VHDブート でどのようにリンクされるかについての説明も参照してください。

1
snayob