我們有時候在制作GRUB引導的啟動U盤時會遇到亂碼問題,GNU GRUB(簡稱“GRUB”)是一個來自GNU項目的多操作系統啟動程序。GRUB是多啟動規范的實現,它允許用戶可以在計算機內同時擁有多個操作系統,並在計算機啟動時選擇希望運行的操作系統。那麼為什麼會啟動U盤PE會出現亂碼問題呢?仔細一看是因為在制作菜單時的格式為ANSI,而沒有保存為UTF—8。
因此我們只要將制作菜單時編碼格式改為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吧。
此代碼適用於專業人士使用,如您只是普通用戶,建議不要對軟件源碼進行修改。最後希望我們的解決方案能夠讓您滿意,制作出您喜歡的個性啟動U盤。