无忧启动论坛

 找回密码
 注册
搜索
WEPE笔记本电脑手机维修小包 IT发烧友的必备工具最纯净的「微PE装机优盘」UEPON大师作品卡瑞飞系统和装机二合一超级U盘
无忧启动论坛唯一网址:bbs.wuyou.net系统gho:最纯净好用系统下载站广告联系 QQ:184822951 微信:wuyouceo
楼主: 極限驅動

[分享] Windows定制Grub2(包括BIOS和UEFI、自定义Grub2路徑)

    [复制链接]
发表于 2014-9-30 16:31:23 | 显示全部楼层
極限驅動 发表于 2014-9-30 09:31
先檢查下路徑,中文顯示又問題的話,應該是找不到字體。

我是这样改
grub-mkimage.exe -d i386-efi  -p /Grub  -o bootia32.EFI -O  i386-efi part_gpt part_msdos disk fat exfat ext2 ntfs appleldr hfs iso9660 normal search_fs_file
按道理,放在u盘下应该是efi +grub ,grub下放i386-efi,fonts,locale,那两个grub,mo也改成zh_CN.mo和zh_TW.MO
grub.cfg如你上述,但是没理由呀!
当然grub-mkimage.exe 的GRUB2目录我是放在d盘的

点评

定制的命令中最好是加上(hdx,y)來定位,壹般大多是(hd0,1),除非U盤做啟動盤時結構比較特別,我在上面有提到,你如果是安裝在U盤上,只有壹個分區,那麼加上(hd0,1)應該就沒問題。你的定制命令改成: grub-mkimage.  详情 回复 发表于 2014-9-30 18:40
回复

使用道具 举报

 楼主| 发表于 2014-9-30 18:40:08 | 显示全部楼层
本帖最后由 極限驅動 于 2014-9-30 18:43 编辑
420841698 发表于 2014-9-30 16:31
我是这样改
grub-mkimage.exe -d i386-efi  -p /Grub  -o bootia32.EFI -O  i386-efi part_gpt part_msd ...


定制的命令中最好是加上(hdx,y)來定位,壹般大多是(hd0,1),除非U盤做啟動盤時結構比較特別,我在上面有提到,你如果是安裝在U盤上,只有壹個分區,那麼加上(hd0,1)應該就沒問題。你的定制命令改成:
grub-mkimage.exe -d i386-efi  -p (hd0,1)/Grub  -o bootia32.EFI -O  i386-efi part_gpt part_msdos disk fat exfat ext2 ntfs appleldr hfs iso9660 normal search_fs_file

不過你這你做完後Grub2只支持UEFI的32Bit,grub.cfg這個文件只要注意裏面配置路徑就行了,順便你在grub.cfg文件底部加上下面這段,配置的具體寫法可以在這論壇找,在這論壇的東西很多都很詳細。

menuentry "重启计算机"{
reboot
}

menuentry "关机计算机"{
halt
}

点评

找到原因了,也不是(hd0,1)问题,是grub.cfg的问题,字体格式不对必须转换成utf-8格式,不过感觉asci.pf2才是ascii格式吧  详情 回复 发表于 2014-9-30 20:44
#¼ÓÔØÄ£¿éÎļþ set pager=1 insmod all_video insmod video_bochs insmod video_cirrus insmod efi_gop insmod efi_uga insmod font  详情 回复 发表于 2014-9-30 20:34
回复

使用道具 举报

发表于 2014-9-30 20:34:24 | 显示全部楼层
極限驅動 发表于 2014-9-30 18:40
定制的命令中最好是加上(hdx,y)來定位,壹般大多是(hd0,1),除非U盤做啟動盤時結構比較特別,我在上面 ...

#¼ÓÔØÄ£¿éÎļþ
set pager=1
insmod all_video
insmod video_bochs
insmod video_cirrus
insmod efi_gop
insmod efi_uga
insmod font
insmod gfxterm
insmod gfxmenu
insmod gettext
insmod jpeg
insmod png

#¼ÓÔØUNICODE.PF2×ÖÌå
loadfont /grub/fonts/unicode.pf2
set locale_dir=/grub/locale
set lang=zh_CN

set gfxmode=auto
terminal_output gfxterm

#Öõ¹¼Æʱ
set timeout=30

#ÉèÖÃÑÕÉ«
set menu_color_normal=white/green
set menu_color_highlight=white/blue

#ÉèÖÃÆô¶¯ÏîÄ¿
fi
menuentry "bootmgrÒýµ¼"{
search --file /bootmgr --set=root
chainloader +1
}

menuentry "ntldrÒýµ¼"{
search --file /ntldr --set=root
ntldr /ntldr
}

menuentry "ÖØÆô"{
reboot
}

menuentry "¹Ø»ú"{
halt
}
我的grub.cfg还是显示不了中文奇怪了
回复

使用道具 举报

发表于 2014-9-30 20:44:10 | 显示全部楼层
極限驅動 发表于 2014-9-30 18:40
定制的命令中最好是加上(hdx,y)來定位,壹般大多是(hd0,1),除非U盤做啟動盤時結構比較特別,我在上面 ...

找到原因了,也不是(hd0,1)问题,是grub.cfg的问题,字体格式不对必须转换成utf-8格式,不过感觉asci.pf2才是ascii格式吧

点评

除了編碼是要UTF8之外,字體儘量用unicode.pf2字體好了,萬國碼字體  详情 回复 发表于 2014-9-30 21:26
回复

使用道具 举报

 楼主| 发表于 2014-9-30 21:26:45 | 显示全部楼层
420841698 发表于 2014-9-30 20:44
找到原因了,也不是(hd0,1)问题,是grub.cfg的问题,字体格式不对必须转换成utf-8格式,不过感觉asci. ...

除了編碼是要UTF8之外,字體儘量用unicode.pf2字體好了,萬國碼字體
回复

使用道具 举报

发表于 2014-9-30 23:15:16 | 显示全部楼层
这个写的还真详细,谢谢
回复

使用道具 举报

发表于 2014-10-2 21:41:44 | 显示全部楼层
楼主太给力了,一下把EFI和GRUB2都给说明白了.
回复

使用道具 举报

发表于 2014-10-9 08:45:50 | 显示全部楼层
我想装到电脑的硬盘上,可以吗?要怎么做?
回复

使用道具 举报

发表于 2014-10-9 08:50:18 | 显示全部楼层
在grub-mkimage定制命令中使用參數  -c (小寫c)

运行时,提示找不到这个配置文件

点评

grub-mkimage定制命令中使用參數 -c (小寫c)時需要在後面加上配置文件,要確保這個配置文件的路徑沒錯誤。另外你安裝在单硬盘上可能需要替換原來的引導,EFI啟動是需要ESP分区的,实际上就是個FAT的分區,至于大  详情 回复 发表于 2014-10-9 19:12
回复

使用道具 举报

发表于 2014-10-9 12:29:21 | 显示全部楼层
本帖最后由 qq5274202 于 2014-10-9 16:18 编辑

楼主,我想安装到硬盘上,单硬盘,EFI+GPT,64位EFI


哦,已经自己研究出来了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2019-9-20 05:26

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表