タイトル | : Re^3: WinPE30.isoをチェーンロードさせるには? |
記事No | : 2636 |
投稿日 | : 2011/04/03(Sun) 22:58:11 |
投稿者 | : 祐理(74part4) |
参照先 | : http://kiki2.suppa.jp/ |
UiUicyさん降臨!今まで通り74part4でいいですよ. 震災ボランティア中ですと!女○なんてやっている場合じゃない,岩手県在住としてどっか活躍できる場所を探さなくてはw
そうそう,本題. 私はPEについてはかなり勉強しただけあってそこそこ詳しいですが,grubなど,bootmgr以外のマルチブートが絡んだとたんに訳がわかりません.時間さえあれば詳しくなりたいものの優先順位が高くないのであまり進化が期待できないです.やっぱりPalm84さんか... PEのマルチブートについて少し.bootmgrは最初にboot\bcdを読み込みどのPEを起動するか決めます.bcdはbcdedit.exeで設定しますが理解するには例を見るのが一番速いと思います.というわけで,WinPe-tchDirectで使っている[PE2のDisk-Load/RAM-Loadのデュアルブート用のbcd作成バッチ]を書いておきます.バッチと同じフォルダにBcdedit_waik21.exeがあることが前提.
setlocal
%~dp0Bcdedit_waik21 /createstore %~dp0BCD21h %~dp0Bcdedit_waik21 /store %~dp0BCD21h -create {bootmgr} /d "WindowsPE BootManager" %~dp0Bcdedit_waik21 /store %~dp0BCD21h -set {bootmgr} device boot %~dp0bcdedit_waik21 /store %~dp0BCD21h -create {ramdiskoptions} /d "Ramdisk options" %~dp0bcdedit_waik21 /store %~dp0BCD21h -set {ramdiskoptions} ramdisksdidevice boot %~dp0bcdedit_waik21 /store %~dp0BCD21h -set {ramdiskoptions} ramdisksdipath \boot\boot.sdi %~dp0bcdedit_waik21 /store %~dp0BCD21h -deletevalue {ramdiskoptions} description %~dp0Bcdedit_waik21 /store %~dp0BCD21h -timeout 7
::%~dp0Bcdedit_waik21 /store %~dp0BCD21h -set {bootmgr} locale en-US ::%~dp0Bcdedit_waik21 /store %~dp0BCD21h -set {ramdiskoptions} locale en-US
for /f "tokens=2 delims={}" %%i in ('%~dp0Bcdedit_waik21 /store %~dp0BCD21h -create /d "Windows PE 2.1 RAM-Load" -application osloader') do set BCDGUID={%%i} %~dp0bcdedit_waik21 /store %~dp0BCD21h -set %BCDGUID% device ramdisk=[boot]\sources\boot.wim,{ramdiskoptions} %~dp0bcdedit_waik21 /store %~dp0BCD21h -set %BCDGUID% path \windows\system32\boot\winload.exe %~dp0bcdedit_waik21 /store %~dp0BCD21h -set %BCDGUID% osdevice ramdisk=[boot]\sources\boot.wim,{ramdiskoptions} %~dp0bcdedit_waik21 /store %~dp0BCD21h -set %BCDGUID% systemroot \windows %~dp0bcdedit_waik21 /store %~dp0BCD21h -set %BCDGUID% winpe yes %~dp0Bcdedit_waik21 /store %~dp0BCD21h -set %BCDGUID% detecthal yes %~dp0bcdedit_waik21 /store %~dp0BCD21h -displayorder %BCDGUID% -addlast
for /f "tokens=2 delims={}" %%i in ('%~dp0Bcdedit_waik21 /store %~dp0BCD21h -create /d "Windows PE 2.1 Disk-Load" -application osloader') do set BCDGUID={%%i} %~dp0Bcdedit_waik21 /store %~dp0BCD21h -set %BCDGUID% osdevice boot %~dp0Bcdedit_waik21 /store %~dp0BCD21h -set %BCDGUID% device boot %~dp0Bcdedit_waik21 /store %~dp0BCD21h -set %BCDGUID% path \windows\system32\winload.exe %~dp0Bcdedit_waik21 /store %~dp0BCD21h -set %BCDGUID% systemroot \windows %~dp0Bcdedit_waik21 /store %~dp0BCD21h -set %BCDGUID% winpe yes %~dp0Bcdedit_waik21 /store %~dp0BCD21h -set %BCDGUID% detecthal yes %~dp0Bcdedit_waik21 /store %~dp0BCD21h -displayorder %BCDGUID% -addlast
pause endlocal
質問が有ればそのままレスしてくださればokです.
|