我們做GRUB引導PE啟動時容易出現亂碼問題。經過研究,其實這是因為菜單沒有保存為UTF-8編碼。
所以我們在制作菜單時編碼務必是UTF-8格式,而不能為ANSI。
但即使我們把菜單保存為UTF-8格式,當出現錯誤返回時,依然會出現亂碼。
這個時候我們可以在菜單上修改成以下句子:
(bd)/BOOT/USB_ACC.0PE --version=5.0.11 --time-out-enable=2 --time-out-disable=1
timeout 10
default 0
gfxmenu (bd)/BOOT/MESSAGE || find --set-root /BOOT/MESSAGE && gfxmenu (bd)/BOOT/MESSAGE
configfile (md)4+3
title 【01】 WinPE 2003
map --mem (bd)/BOOT/WINPE.ISO (0xff) || find --set-root /BOOT/WINPE.ISO (0xff) && map --mem (bd)/BOOT/WINPE.ISO (0xff)
map --hook
chainloader (0xff)
但即使加上了這句,如果菜單較多時還是會出現如下問題:
菜單顯示不全。
那怎麼解決這個問題呢?
把“configfile (md)4+3”修改下即可:
configfile (md)4+8
zhaohj 說內置菜單不能超過4K,所以最大是8個扇區。
我估計是3數值太小,所以部分菜單無法載入。如果你的菜單較大較多的話,就建議改成configfile (md)4+8吧。