无忧启动论坛

 找回密码
 注册
搜索
WEPE笔记本电脑手机维修小包 IT发烧友的必备工具最纯净的「微PE装机优盘」UEPON大师作品卡瑞飞系统和装机二合一超级U盘
杏雨梨云专业量产版USB-CD启动U盘,装机专用系统gho:最纯净好用系统下载站广告联系 QQ:184822951 微信:wuyouceo
楼主: 極限驅動

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

    [复制链接]
发表于 2014-10-26 10:09:38 | 显示全部楼层
本帖最后由 ludun 于 2014-10-26 10:34 编辑
極限驅動 发表于 2014-10-26 09:36
Grub2在啟動後會自動讀取內核文件夾所在目錄下的Grub.CFG菜單文件
所以,只要叁個內核文件夾直接放到同 ...


定制命令中把路勁修改
谢谢回答。我现在就是没有明白UEFI定制时指向的路径。琢磨了两天了(我比较笨)

bootia32.efi定制的命令
J:\grub>grub-mkimage.exe -d i386-efi  -p /grub2/bios -o I386-EFI.EFI -O  i386-efi part_gpt part_msdos disk fat exfat ext2 ntfs appleldr hfs iso9660 normal sear
ch_fs_file

Grub.cfg文件中的部分命令

#加载unicode字体显示中文
loadfont /grub2/bios/fonts/unicode.pf2
set locale_dir=/grub2/bios/locale
set lang=zh_CN

#设置分辨率
set gfxmode=auto
terminal_output gfxterm
background_image /grub2/bios/back.jpg

但是在运行的时候不能加载字体和图片
回复

使用道具 举报

发表于 2014-10-26 21:31:43 | 显示全部楼层
ludun 发表于 2014-10-26 10:06
指向同一路径的命令是什么?比如说都指向Grub2/bios/grub.cfg,这个命令怎样写?
grub-mkimage.exe -d ...

BIOS模式定制:
grub-mkimage.exe -d I386-PC  -c Config.CFG  -o Core.img -O i386-pc biosdisk part_msdos fat exfat ntfs ext2 iso9660 udf configfile search help  reiserfs font linux chain search_fs_file

UEFI模式的32Bit定制:
grub-mkimage.exe -d i386-efi  -c Config.CFG -o Bootia32.EFI -O  i386-efi part_gpt part_msdos disk fat exfat ext2 ntfs appleldr hfs iso9660 normal search_fs_file

UEFI模式的64Bit定制:
grub-mkimage.exe -d x86_64-efi  -c Config.CFG -o Bootx64.EFI -O x86_64-efi part_gpt part_msdos disk fat exfat ext2 ntfs appleldr hfs iso9660 normal search_fs_file

Copy /B i386-pc\lnxBoot.img+Core.img  Grldr

Config.CFG内容:
search.file /boot/grub/grub.cfg root
set prefix=($root)/boot/grub/

点评

谢谢!我试一下,启动了回来给你加分。多谢!  详情 回复 发表于 2014-10-26 22:02

评分

参与人数 1无忧币 +5 收起 理由
ludun + 5 但是还是不能启动。请看我下面的帖子

查看全部评分

回复

使用道具 举报

发表于 2014-10-26 22:02:15 | 显示全部楼层
本帖最后由 ludun 于 2014-10-26 23:13 编辑
2011phzhc 发表于 2014-10-26 21:31
BIOS模式定制:
grub-mkimage.exe -d I386-PC  -c Config.CFG  -o Core.img -O i386-pc biosdisk part_ ...


谢谢!我试一下,启动了回来给你加分。多谢!
大侠,模拟启动还是停在 grub>  ,其中出现下图

这是Bios启动中出现的问题

这是Bios启动中出现的问题

这是Bios模式启动结果

这是Bios模式启动结果

按照你给的命令,Bootia32.efi启动

按照你给的命令,Bootia32.efi启动

按照你给的命令,Bootia32.efi启动,发现不了halt

按照你给的命令,Bootia32.efi启动,发现不了halt

点评

这帖子很详细,你先要看完,你你可以去把楼主的grub2下载过来,然后全部复制到一起,在根据楼主的命令去修改路径,就可以了  详情 回复 发表于 2014-10-27 11:48
另外,字体文件等也应放在boot/grub下。 注意路径:boot/grub  详情 回复 发表于 2014-10-26 23:56
1、运行BOOTICE,选择U盘,主引导记录/恢复MBR/选择grldr.mbr/恢复。 2、grub.cfg放在boot/grub下  详情 回复 发表于 2014-10-26 23:52
回复

使用道具 举报

发表于 2014-10-26 23:52:52 | 显示全部楼层
ludun 发表于 2014-10-26 22:02
谢谢!我试一下,启动了回来给你加分。多谢!
大侠,模拟启动还是停在 grub>  ,其中出现下图

1、运行BOOTICE,选择U盘,主引导记录/恢复MBR/选择grldr.mbr/恢复。
2、grub.cfg放在boot/grub下

评分

参与人数 1无忧币 +5 收起 理由
ludun + 5 就是这么弄的

查看全部评分

回复

使用道具 举报

发表于 2014-10-26 23:56:32 | 显示全部楼层
ludun 发表于 2014-10-26 22:02
谢谢!我试一下,启动了回来给你加分。多谢!
大侠,模拟启动还是停在 grub>  ,其中出现下图

另外,字体文件等也应放在boot/grub下。
注意路径:boot/grub

评分

参与人数 1无忧币 +5 收起 理由
ludun + 5 字体也是这么弄得。谢谢

查看全部评分

回复

使用道具 举报

发表于 2014-10-27 09:43:49 | 显示全部楼层
多谢楼主分享,这个真是太实用了
回复

使用道具 举报

发表于 2014-10-27 11:03:57 | 显示全部楼层
ludun 发表于 2014-10-26 10:06
指向同一路径的命令是什么?比如说都指向Grub2/bios/grub.cfg,这个命令怎样写?
grub-mkimage.exe -d ...

在帖子里头有命令的解释啊,你没看吗

点评

帖子里面的每个命令我都实际操作了,也按照我需要的修改了路径,但是EFI的启动就是不能加载汉字,现在我把EFI的启动指向了GRUB2/bios/grub.cfg,并且把I386-efi的包也复制到Grub2/Bios 下,才能识别汉字和图片。  详情 回复 发表于 2014-10-27 15:55
回复

使用道具 举报

发表于 2014-10-27 11:48:34 | 显示全部楼层
ludun 发表于 2014-10-26 22:02
谢谢!我试一下,启动了回来给你加分。多谢!
大侠,模拟启动还是停在 grub>  ,其中出现下图

这帖子很详细,你先要看完,你你可以去把楼主的grub2下载过来,然后全部复制到一起,在根据楼主的命令去修改路径,就可以了

点评

这个帖子的命令我也操作了,但是 BIOS模式定制 命令不能启动系统,显示的就是Unknown command ‘?search.file '. 其他的“UEFI模式的32Bit定制和UEFI模式的64Bit定制”可以执行。 另外,在Bios定制模式中,这个命  详情 回复 发表于 2014-10-27 16:06
回复

使用道具 举报

发表于 2014-10-27 15:55:41 | 显示全部楼层
本帖最后由 ludun 于 2014-10-27 16:12 编辑
天地四叶草 发表于 2014-10-27 11:03
在帖子里头有命令的解释啊,你没看吗


帖子里面的每个命令我都实际操作了,也按照我需要的修改了路径,但是EFI的启动就是不能加载汉字,现在我把EFI的启动指向了GRUB2/bios/grub.cfg,并且把I386-efi和x86_64-efi的包也复制到Grub2/Bios 下,才能识别汉字和图片。
回复

使用道具 举报

发表于 2014-10-27 16:06:41 | 显示全部楼层
本帖最后由 ludun 于 2014-10-27 16:10 编辑
天地四叶草 发表于 2014-10-27 11:48
这帖子很详细,你先要看完,你你可以去把楼主的grub2下载过来,然后全部复制到一起,在根据楼主的命令去 ...


这个帖子的命令我也操作了,但是  BIOS模式定制 命令不能启动系统,显示的就是Unknown command ‘?search.file '. 其他的“UEFI模式的32Bit定制和UEFI模式的64Bit定制”可以执行。
另外,在Bios定制模式中,这个命令grub-mkimage.exe -d I386-PC  -c Config.CFG  -o Core.img -O i386-pc biosdisk part_msdos fat exfat ntfs ext2 iso9660 udf configfile search help  reiserfs font linux chain search_fs_file生成的Core.img 文件的大小是133K,与Boot.img合并生成的G2ldr文件,在用BOOTICE恢复主分区引导MBR是需要占用275扇区,手动修改成63扇区,仍然不能启动到Grub.cfg菜单。或者是用楼主的-p不加(hd0,1)的 grub-mkimage.exe命令,也是不能启动到Grub.cfg菜单。不知道是什么原因。请大家分析一下。

我的U盘和2011phzhc的U盘品牌是一样的, 也是闪迪(SanDisk)至尊极速(CZ80)32G U盘 USB3.0

点评

呵呵,到现在还没有弄好呀?  详情 回复 发表于 2014-10-27 16:19
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2019-6-26 06:10

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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