|
本帖最后由 liuzhaoyzz 于 2019-12-29 21:57 编辑
定制grub2x64pxe.efi的命令:(加上conv模块,因为命令strconv在这个模块)
@echo off
grub-mkimage -d x86_64-efi -p /grub2 -c bootconfigpxe.cfg -o grub2x64pxe.efi -O x86_64-efi blocklist boot chain configfile disk echo efi_gop efi_uga efiload exfat extcmd fat halt iso9660 ls minicmd normal ntfs part_gpt part_msdos progress reboot search terminal udf map font gfxterm linux linux16 vhd loopback regexp probe wimboot multiboot multiboot2 test help ext2 net tftp http efinet efi_netfs cat cpio conv
按照葱大的办法,建立个img,把unicode.pf2和zh_CN.mo(简体中文),zh_TW.mo(繁体中文)放进去。
loopback -m ramdisk (tfpt)/grub2/unicode.img
loadfont (ramdisk)/grub2/fonts/unicode.pf2
set locale_dir=(ramdisk)/grub2/locale
set lang=zh_CN
terminal_output gfxterm
menuentry "SXWIN10PEX64_17763_NET20191205中文.iso" "SXWIN10PEX64_17763_NET20191205中文.iso" {
strconv --gbk --set=file "(http)/imgs/SXWIN10PEX64_17763_NET20191205中文.iso";map --mem --type=CD ${file}
}
UEFI-grub2-pxe启动带有中文名字的PE.ISO成功。
有些批处理需要修改和整理下,放到unicode.img之后,文件有重复,过几天我放上来。
你说不用tinypxeserver,那用什么?我试过用EasyWebSvr也是乱码,必须要先strconv --gbk才行。你说的tinypxeserver不好用,主要是哪一方面不行?
另外一个问题,这个unicode.pf2大概2.3MB,能精简吗?中国的常用汉字大概6000个,grub4dos的UNIFONT.HEX只有603KB,为啥grub2的这么大?大了我看着不爽,分享起来占地方。
|
|