无忧启动论坛

标题: 纯EFI引导的机器,安装PE到本机,是否只能把WIM放ESP分区? [打印本页]

作者: 红毛樱木    时间: 2015-11-2 12:33
标题: 纯EFI引导的机器,安装PE到本机,是否只能把WIM放ESP分区?
纯EFI引导的机器,安装PE到本机,是否只能把WIM放ESP分区?

放非EFI分区,比如C盘下失败 - -

各位有高招吗?
作者: 2012qnmd    时间: 2015-11-2 12:40
随便放,要修改bcd

作者: 红毛樱木    时间: 2015-11-2 12:46
2012qnmd 发表于 2015-11-2 12:40
随便放,要修改bcd

来个BCD演示,我一直失败。
作者: lbw2007    时间: 2015-11-2 13:20
纯EFI不支持启动ESP外的wim吗?
没试过,但是觉得不合理

1.不纯的UEFI支持启动ESP外的wim吗?
2.仅限于PE吗,wimboot呢

手里倒是有一个纯UEFI的平板,回去试试
作者: chiannet    时间: 2015-11-2 13:25
我的安装程序可随意。
作者: chiannet    时间: 2015-11-2 13:31
本帖最后由 chiannet 于 2015-11-2 13:37 编辑

安装为EFI用法:
BOOTMGRSETUP.CMD E: X86
BOOTMGRSETUP.CMD D:\ X64


安装为BIOS用法:
BOOTMGRSETUP.CMD D:\






@echo off
set d=%~1
set d=%d:~0,1%
set bit=%~2
if "%bit:~0,1%" == "X" (set Boot=EFI && goto EFI) else (set Boot=BIOS)

bcdedit|find "\USBOS" >nul && goto 456
for /f "tokens=2 delims={" %%a in ('bcdedit /create /d "USBOS V2 Tools" /application bootsector') do set i=%%a
for /f "tokens=1 delims=}" %%a in ("%i%") do set WINPE_GUID={%%a}
bcdedit /set %WINPE_GUID% device partition=%d%: >nul
bcdedit /set %WINPE_GUID% path \USBOS >nul
bcdedit /displayorder %WINPE_GUID% /addlast >nul
Goto 345


:EFI
bcdedit|find "USBOSV2 Windows 8.1 RAMOS" >nul && goto 456

for /f "tokens=2 delims={" %%a in ('bcdedit /create /d "USBOSV2 SDI"  /device') do set i=%%a
for /f "tokens=1 delims=}" %%a in ("%i%") do set RAMDISK_OPTIONS={%%a}
bcdedit /set %RAMDISK_OPTIONS% ramdisksdidevice partition=%D%: >nul
bcdedit /set %RAMDISK_OPTIONS% ramdisksdipath \Boot\USBOS.SDI >nul

for /f "tokens=2 delims={" %%a in ('bcdedit /create /d "USBOSV2 Windows 8.1 RAMOS 1024X768" /application OSLOADER') do set i=%%a
for /f "tokens=1 delims=}" %%a in ("%i%") do set WINPE_GUID={%%a}
bcdedit /set %WINPE_GUID% device ramdisk=[%D%:]\Boot\NT63PE%bit%.WIM,%RAMDISK_OPTIONS%
bcdedit /set %WINPE_GUID% device=%RAMDISK_OPTIONS%
bcdedit /set %WINPE_GUID% path \windows\system32\winload.efi
bcdedit /set %WINPE_GUID% osdevice ramdisk=[%D%:]\Boot\NT63PE%bit%.WIM,%RAMDISK_OPTIONS%
bcdedit /set %WINPE_GUID% GraphicsResolution 0
bcdedit /set %WINPE_GUID% systemroot \windows
bcdedit /set %WINPE_GUID% PAEPolicy 0
bcdedit /set %WINPE_GUID% detecthal yes
bcdedit /set %WINPE_GUID% nx optin
bcdedit /set %WINPE_GUID% winpe yes
bcdedit /displayorder %WINPE_GUID% /addlast

for /f "tokens=2 delims={" %%a in ('bcdedit /create /d "USBOSV2 Windows 8.1 RAMOS Graphics Force Highest" /application OSLOADER') do set i=%%a
for /f "tokens=1 delims=}" %%a in ("%i%") do set WINPE_GUID2={%%a}
bcdedit /set %WINPE_GUID2% device ramdisk=[%D%:]\Boot\NT63PE%bit%.WIM,%RAMDISK_OPTIONS%
bcdedit /set %WINPE_GUID2% device=%RAMDISK_OPTIONS%
bcdedit /set %WINPE_GUID2% path \windows\system32\winload.efi
bcdedit /set %WINPE_GUID2% osdevice ramdisk=[%D%:]\Boot\NT63PE%bit%.WIM,%RAMDISK_OPTIONS%
bcdedit /set %WINPE_GUID2% GraphicsForceHighestMode yes
bcdedit /set %WINPE_GUID2% systemroot \windows
bcdedit /set %WINPE_GUID2% PAEPolicy 0
bcdedit /set %WINPE_GUID2% detecthal yes
bcdedit /set %WINPE_GUID2% nx optin
bcdedit /set %WINPE_GUID2% winpe yes
bcdedit /displayorder %WINPE_GUID2% /addlast

echo bcdedit /delete %RAMDISK_OPTIONS% /cleanup /f >>%d%:\boot\Uninstall_USBOSV2.CMD
echo bcdedit /delete %WINPE_GUID2% /cleanup /f >>%d%:\boot\Uninstall_USBOSV2.CMD

:345
bcdedit /timeout 5 >nul
echo bcdedit /delete %WINPE_GUID% /cleanup /f >>%d%:\boot\Uninstall_USBOSV2.CMD

:456
del %0
exit



作者: chiannet    时间: 2015-11-2 13:51
本帖最后由 chiannet 于 2015-11-2 13:52 编辑

管理员权限运行:

%windir%\system32\bcdedit.exe /enum {current} >aaa.txt

aaa.txt文本中存在     WINLOAD.EFI  说明当前Windows是以EFI启动

aaa.txt文本中存在     WINLOAD.EXE 说明当前Windows是以BIOS启动

这个判断应该是准确的,除非个别变态老故意改名,混淆视听。
作者: nf17b    时间: 2015-11-2 13:53
本帖最后由 nf17b 于 2015-11-2 14:45 编辑
红毛樱木 发表于 2015-11-2 12:46
来个BCD演示,我一直失败。

的確是可随意,一般都是 boot.sdi 的問题
在 esp 分區 boot 目錄下放一個 boot.sdi 試試看


作者: 2012fengxi    时间: 2015-11-6 08:08
我的电脑也是纯uefi,也不用建什么特定得ESP分区,只要有一个fat分区就行了,我就建了8M的fat分区放引导文件,设置bcd跟楼上差不多。
作者: 坏坏小生    时间: 2015-12-8 14:49
不需要,WIM可以放在可见区,比如C盘,不过SDI文件必须存放在ESP分区!~

红毛棍棍,又想搞什么灰机啦!~




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3