|
本帖最后由 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
|
评分
-
查看全部评分
|