|

楼主 |
发表于 2022-1-10 11:14
|
显示全部楼层
他的定制脚本是可以改的啊,他默认搜索/boot/grub/grub.cfg是因为他的脚本定制在这个地方了
他的脚本build_grub.bat:(请注意红色部分)
echo x86_64-efi
set /p modules= < arch\x64\builtin.txt
grub-mkimage.exe -d x86_64-efi -p /boot/grub -o grubx64.efi -O x86_64-efi %modules%
我给改成:
echo x86_64-efi
set /p modules= < arch\x64\builtin.txt
grub-mkimage.exe -d x86_64-efi -p /EFI/boot -o bootx64.efi -O x86_64-efi %modules%
这样改成生成的Grubx64.efi才能直接通过UEFI启动(我直接生成bootx64.efi,免得再改名),所以我的Grub.cfg只能放在boot文件夹下,放别处都搜不到,会进入命令行。折腾3天我才发现这里的玄机 事实上EFI生成的位置直接限定了grub.cfg位置。而且不能改名,或者改位置。
我刚把生成的bootia32.efi也加入了。不过没32位的机器测试
他原版脚本生成的efi只能通过二次引导才能进入。 |
|