| 
 | 
 
 本帖最后由 newswan 于 2018-7-28 02:03 编辑  
 
以前用grub4dos,遇到 uefi 用 xorboot 
现在改用 grub2 
 
一、启动 winpe.iso 
BIOS 模式下用 memdisk 启动 winpe.iso 
UEFI 模式下转 xorboot 启动 winpe.iso 
 
memdisk 来自ubuntu,放在 \grub 目录下 
xorboot.efi 和 xorboot.xor 放在 \efi\xorboot 目录下 
iso文件放在 \image 目录下 
 
x 是盘符,y 是磁盘号,用 wmic 命令可以查看 
wmic DISKDRIVE list brief 
 
安装grub2 
grub-install --force --no-floppy --recheck --target=i386-pc --boot-directory=x: //./PHYSICALDRIVEy 
grub-install --force --no-floppy --recheck --removable --target=x86_64-efi --boot-directory=x: --efi-directory=x: 
 
配置文件:\grub\grub.cfg 
 
menuentry ' MBR memdisk WinPE_x64.iso ' { 
        search --no-floppy --set=root -f /image/WinPE_x64.iso 
        linux16 ${prefix}/memdisk iso raw 
        echo 'Loading ISO...' 
        initrd16 /image/WinPE_x64.iso 
} 
 
menuentry " EFI XorBoot WinPE_x64.iso " { 
        search --no-floppy --set=root -f /image/WinPE_x64.iso 
        chainloader (loop)/EFI/xorboot/xorboot.efi 
} 
 
二、启动 winpe.wim: 
 
打开 winpe.iso  
 
拷贝3个目录 
\boot 
\efi\Microsoft 
\sources 
 
拷贝2个文件 
\bootmgr                     >>       \boot\ 
\EFI\Boot\bootx64.efi    >>      \efi\Microsoft\boot\bootmgfw.efi 
 
这样不用修改 bcd 里的路径 
 
配置文件:\grub\grub.cfg 
 
menuentry " MBR WinPE_x64 wim " { 
        search --no-floppy --set=root -f /sources/boot.wim 
        insmod ntldr 
        ntldr /boot/bootmgr 
} 
 
menuentry " EFI WinPE_x64 wim " { 
        search --no-floppy --set=root -f /sources/boot.wim 
        chainloader /efi/Microsoft/boot/bootmgfw.efi 
} 
 
三、bois + efi 
用 ${grub_platform} 判断 
 
if [ "${grub_platform}" == "efi" ] ; then 
        : 
fi 
 
if [ "${grub_platform}" == "pc" ] ; then 
        : 
fi 
 |   
 
评分
- 
查看全部评分
 
 
 
 
 
 |