いつものしらべてもでてこない

調べた事を書きます

1つの USB ディスク・フラッシュメモリで複数の Windows 10 のインストーラーやWindows Imageを起動する方法。デュアルブート。

 USB メモリから起動できるインストーラーは便利ですが複数入れられると探したり差し替える必要が無くもっと便利です。
そこで1つのディスクに全てを入れて起動する方法です。

Windows 10 のインストール USB を作成する。

 以下の Microsoft のリンクから インストール USB を作成します。
インストール時に 32bit または 64bit かを選択するのがお勧めです。
support.microsoft.com

実はこの時点で MBR, UEFI かつ 32bit, 64bit インストーラーのデュアルブートになっています。
この方法は非常に簡単なのでこれを基本に環境を増やします。

ブート環境を追加する

 ここでは 「Windows7 の回復ディスク」を追加します。
回復ディスクを入れてBCDのエントリを確認します。
回復ディスクのドライブは D: と仮定します。
次のコマンドをコピーしてコマンドプロンプトに貼り付けてください。

bcdedit /store D:\boot\bcd

C:\ 管理者: コマンド プロンプト C:\>bcdedit /store D:\boot\bcd Windows ブート マネージャー -------------------------------- identifier {bootmgr} description Windows Boot Manager locale en-US inherit {globalsettings} default {default} displayorder {default} toolsdisplayorder {memdiag} timeout 30 Windows ブート ローダー -------------------------------- identifier {default} device ramdisk=[boot]\sources\boot.wim,{7619dcc8-fafe-11d9-b411-000476eba25f} path \windows\system32\boot\winload.exe description Windows Setup locale en-US inherit {bootloadersettings} osdevice ramdisk=[boot]\sources\boot.wim,{7619dcc8-fafe-11d9-b411-000476eba25f} systemroot \windows detecthal Yes winpe Yes ems Yes


これのブート ローダーの部分を使います。

 回復ディスクの中身を USB ドライブの適当なフォルダにコピーします。
USB ドライブは E: と仮定します。
robocopy D:\ E:\win7re /E /DCOPY:DAT
コピーしました。


 ファイルをコピーしたのでBCDエントリを作成します。
set BCDSTORE=E:\boot\bcd
bcdedit /store %BCDSTORE% /create /d "Windows 7 Recovery" /application osloader

C:\ 管理者: コマンド プロンプト E:\>set BCDSTORE=E:\boot\bcd E:\>bcdedit /store %BCDSTORE% /create /d "Windows 7 Recovery" /application osloader エントリ {GUID} は正常に作成されました。


この {GUID} が次のコマンドで使う {ENTRYGUID} になります。
下にあるコマンド群の {ENTRYGUID} を編集してから纏めてコマンドプロンプトにコピペしてください。
RAMGUID は同じだと思いますが一応確認してください。
NEWDIRは source より上のディレクトリ部分です。
表示の都合でコマンドが途中で改行されていますが気にしないでください。

set NEWDIR=\win7re
set ENTRYGUID={ENTRYGUID}
set RAMGUID={7619dcc8-fafe-11d9-b411-000476eba25f}

bcdedit /store %BCDSTORE% /set %ENTRYGUID% device ramdisk=[boot]%NEWDIR%\sources\boot.wim,%RAMGUID%
bcdedit /store %BCDSTORE% /set %ENTRYGUID% path \windows\system32\boot\winload.exe
bcdedit /store %BCDSTORE% /set %ENTRYGUID% locale en-US
bcdedit /store %BCDSTORE% /set %ENTRYGUID% osdevice ramdisk=[boot]%NEWDIR%\sources\boot.wim,%RAMGUID%
bcdedit /store %BCDSTORE% /set %ENTRYGUID% inherit {bootloadersettings}
bcdedit /store %BCDSTORE% /set %ENTRYGUID% systemroot \windows
bcdedit /store %BCDSTORE% /set %ENTRYGUID% detecthal Yes
bcdedit /store %BCDSTORE% /set %ENTRYGUID% winpe Yes
bcdedit /store %BCDSTORE% /set %ENTRYGUID% ems Yes

C:\ 管理者: コマンド プロンプト E:\>set NEWDIR=\win7re E:\>set ENTRYGUID={ENTRYGUID} E:\>set RAMGUID={7619dcc8-fafe-11d9-b411-000476eba25f} E:\>bcdedit /store %BCDSTORE% /set %ENTRYGUID% device ramdisk=[boot]%NEWDIR%\sources\boot.wim,%RAMGUID% E:\>bcdedit /store %BCDSTORE% /set %ENTRYGUID% path \windows\system32\boot\winload.exe E:\>bcdedit /store %BCDSTORE% /set %ENTRYGUID% locale en-US E:\>bcdedit /store %BCDSTORE% /set %ENTRYGUID% osdevice ramdisk=[boot]%NEWDIR%\sources\boot.wim,%RAMGUID% E:\>bcdedit /store %BCDSTORE% /set %ENTRYGUID% inherit {bootloadersettings} E:\>bcdedit /store %BCDSTORE% /set %ENTRYGUID% systemroot \windows E:\>bcdedit /store %BCDSTORE% /set %ENTRYGUID% detecthal Yes E:\>bcdedit /store %BCDSTORE% /set %ENTRYGUID% winpe Yes E:\>bcdedit /store %BCDSTORE% /set %ENTRYGUID% ems Yes



 作成したエントリを確認して追加します。

bcdedit /store %BCDSTORE% /enum %ENTRYGUID%
bcdedit /store %BCDSTORE% /displayorder %ENTRYGUID% /addlast

C:\ Windows 回復コンソール E:\>bcdedit /store %BCDSTORE% /enum %ENTRYGUID% Windows ブート ローダー -------------------------------- identifier {GUID} device ramdisk=[boot]\win7re\x86\sources\boot.wim,{7619dcc8-fafe-11d9-b411-000476eba25f} path \windows\system32\boot\winload.exe description Windows 7 Recovery locale en-US inherit {bootloadersettings} osdevice ramdisk=[boot]\win7re\x86\sources\boot.wim,{7619dcc8-fafe-11d9-b411-000476eba25f} systemroot \windows detecthal Yes winpe Yes ems Yes E:\>bcdedit /store %BCDSTORE% /displayorder %ENTRYGUID% /addlast この操作を正しく終了しました。 E:\>bcdedit /store %BCDSTORE%


作成したエントリがストアの末尾に追加されました。
E:\>bcdedit /store %BCDSTORE%
で確認してください。


以上です。