哦,酱紫啊,明白了。 |
窄口牛 发表于 2016-4-24 06:09 efi32和efi64分不了的。 if [ "${grub_cpu}" == "i386" ] 和if [ "${grub_cpu}" == "x86_64" ] 这个是判断cpu是32为还是64位的,而不是判断efi固件是32位还是64位的 |
我也没明白原因,反正现在正常了。三分。 |
不能,只能legacy和efi32和efi64三分。legacy64和legacy32不会分 |
窄口牛 发表于 2016-4-23 21:20 bios环境下,64位cpu显示64位的菜单,32位cpu则显示32位的菜单,你能做到吗? |
窄口牛 发表于 2016-4-23 21:20 什么意思? |
窄口牛 发表于 2016-4-24 00:21 缺少命令?缺少什么命令? |
六十四和三十二可以筛选显示,阻止不了legacy显示,还有好办法吗? |
boy6585948 发表于 2016-4-21 09:43 一个cfg走天下,让grub2自己选择显示菜单,mbr启动就显示BIOS菜单,efi32就显示efix86菜单,efi64就显示efix86_64菜单,但实质上是在一个cfg文件里写着。 |
boy6585948 发表于 2016-4-21 09:43 一个cfg走天下,让grub2自己选择显示菜单,mbr启动就显示BIOS菜单,efi32就显示efix86菜单,efi64就显示efix86_64菜单,但实质上是在一个cfg文件里写着。 |
分开放了 |
窄口牛 发表于 2016-4-20 23:17 你使用cp 改名字 bcd了吗?还是分开放的x86、x64的pe? |
已经成功。拜谢! |
谢谢,抽空鼓捣测试下。 |
if [ "${grub_platform}" == "efi" ]; then if [ "${grub_cpu}" == "x86_64" ]; then menuentry "WinPE UEFI x64" { ...... } fi if [ "${grub_cpu}" == "i386" ]; then menuentry "WinPE UEFI x64" { ...... } fi else if [ "${grub_platform}" == "pc" ]; then if [ "${grub_cpu}" == "i386" ]; then menuentry "WinPE UEFI x64" { ...... } fi else echo "unknown platform!" fi fi BCD文件改名不知道可不可以,Linux命令是 cp bcd64 bcd 、cp bcd32 bcd 或者 你可以两个pe放在不同文件夹,每个文件夹文件为:bcd、bootmgfw.efi、winpe.wim (因为bootmgfw.efi有就近原则,当前目录有bcd就读取当前目录,否则查找/EFI/microsoft/boot/bcd) |
该怎么写呢? |
在启动bootx64.efi文件前,修改bcd64为bcd;启动bootia32.efi前,修改bcd32为bcd |
在启动bootx64.efi文件前,修改bcd64为bcd;启动bootia32.efi前,修改bcd32为bcd |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.