|
uefi模式下,64位的cpu必须使用64位的引导程序引导64位的操作系统,不能使用32位的引导程序,也不能引导32位的操作系统,这是跟传统模式不同的。
现在的电脑基本都是64位的cpu了,所以32位的PE是不能在uefi模式下引导成功的。除非个别的平板电脑,有可能是32位的cpu.
uefi模式下,添加pe启动项,先将 pe64.wim 和 boot.sdi 放在 c:\boot 文件夹,然后使用bcdedit 如下添加菜单项:
@echo off
for /f "tokens=2 delims={}" %%a in ('bcdedit /create /application osloader') do set Guid={%%a}
bcdedit /set %Guid% description "启动 PE 64位"
bcdedit /set %Guid% device ramdisk=[C:]\Boot\PE64.wim,{ramdiskoptions}
bcdedit /set %Guid% osdevice ramdisk=[C:]\Boot\PE64.wim,{ramdiskoptions}
bcdedit /set %Guid% systemroot \Windows
bcdedit /set %Guid% detecthal 1
bcdedit /set %Guid% winpe 1
bcdedit /displayorder %Guid% /addlast
bcdedit /timeout 10
bcdedit /set {bootmgr} nointegritychecks 1
bcdedit /create {ramdiskoptions}
bcdedit /set {ramdiskoptions} ramdisksdidevice partition=C:
bcdedit /set {ramdiskoptions} ramdisksdipath \Boot\boot.sdi
要添加额外的PE,只需如下:
@echo off
for /f "tokens=2 delims={}" %%a in ('bcdedit /create /application osloader') do set Guid={%%a}
bcdedit /set %Guid% description "启动 PE2 64位"
bcdedit /set %Guid% device ramdisk=[C:]\Boot\PE64_2.wim,{ramdiskoptions}
bcdedit /set %Guid% osdevice ramdisk=[C:]\Boot\PE64_2.wim,{ramdiskoptions}
bcdedit /set %Guid% systemroot \Windows
bcdedit /set %Guid% detecthal 1
bcdedit /set %Guid% winpe 1
bcdedit /displayorder %Guid% /addlast
不管多少PE,都使用相同的boot.sdi,所以不需要额外设置。
开始要求将 pe64.wim 和 boot.sdi 放在 c:\boot 文件夹,是为了确保启动成功。成功后再尝试改放 d:\boot ,相应的也将以上批处理中的C: 改成 D:
不过在我的电脑上好象放逻辑分区不能成功启动,所以我建议放 c盘。
当然,最好的还是放在efi分区,这时批处理应该是这样:
@echo off
for /f "tokens=2 delims={}" %%a in ('bcdedit /create /application osloader') do set Guid={%%a}
bcdedit /set %Guid% description "启动 PE 64位"
bcdedit /set %Guid% device ramdisk=[boot]\Boot\PE64.wim,{ramdiskoptions}
bcdedit /set %Guid% osdevice ramdisk=[boot]\Boot\PE64.wim,{ramdiskoptions}
bcdedit /set %Guid% systemroot \Windows
bcdedit /set %Guid% detecthal 1
bcdedit /set %Guid% winpe 1
bcdedit /displayorder %Guid% /addlast
bcdedit /timeout 10
bcdedit /set {bootmgr} nointegritychecks 1
bcdedit /create {ramdiskoptions}
bcdedit /set {ramdiskoptions} ramdisksdidevice boot
bcdedit /set {ramdiskoptions} ramdisksdipath \Boot\boot.sdi
|
|