无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 22889|回复: 48
打印 上一主题 下一主题

[分享] 我这样配置grub2 (grub.cfg)

    [复制链接]
跳转到指定楼层
1#
发表于 2020-4-7 18:07:21 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 hilsonma 于 2020-4-21 21:22 编辑

纯粹晒内容,主要是想分享一些引导例子,见二楼。
下载请到 http://bbs.wuyou.net/forum.php?m ... 7204&fromuid=586362
或者直击 espg2.7z
10楼增加新模板。

grub.cfg 的内容:

  1. . $prefix/run/run.cfg
  2. set timeout=1
  3. menuentry "0.Windows"  --hotkey=0 {run /vhd/win.vhdx;}
  4. menuentry "1.WinPE"    --hotkey=1 {run /pe.wim;}
  5. menuentry "2.Menu /pe" --hotkey=2 {run /pe;}
  6. menuentry "3.Reboot"   --hotkey=3 {reboot;}
  7. menuentry "4.Halt"     --hotkey=4 {halt;}
复制代码


run.cfg 的内容:
  1. function run {
  2.         if test -z $1
  3.         then
  4.                 echo To search and load a file: run /mydir/myfile
  5.                 echo To search and automenu a directory: run /mydir
  6.         elif search -n -s -f $1
  7.         then runx $1
  8.         else runseek $1
  9.         fi
  10. }

  11. function runx {
  12.         regexp -s name_ext '.*\.(.*)' $1
  13.         if regexp '^[eE][fF][iI] $name_ext
  14.         then chainloader $1
  15.         elif regexp '^[cC][fF][gG] $name_ext
  16.         then configfile $1
  17.         elif regexp '^[wW][iI][mM] $name_ext
  18.         then xntboot $1
  19.         elif regexp '^[vV][hH][dD][xX]? $name_ext
  20.         then xntboot $1
  21.         elif regexp '^[iI][sS][oO] $name_ext
  22.         then map $1
  23.         fi
  24. }

  25. function rundir {
  26.         if test -z $1
  27.         then unset grub_path
  28.         else export grub_path="$1"
  29.         fi
  30.         configfile $prefix/run/rundir.cfg
  31. }

  32. function runseek {export grub_seek=$1; configfile $prefix/run/runseek.cfg;}
  33. function xntboot {ntboot -e $prefix/run/ms/bootmgfw.efi -s $prefix/run/ms/boot.sdi $1;}
复制代码

评分

参与人数 5无忧币 +21 收起 理由
cuicongyuan + 5 赞一个!
wuxin9712 + 5
wongfaye + 5 很给力!
jack612 + 1
shan + 5 很给力!

查看全部评分

49#
发表于 2024-8-27 08:26:52 | 只看该作者
进来学习下
回复

使用道具 举报

48#
发表于 2022-3-28 13:59:59 | 只看该作者
谢谢分享
回复

使用道具 举报

47#
发表于 2022-3-28 13:39:06 | 只看该作者
hilsonma发的都是经典干货
回复

使用道具 举报

46#
 楼主| 发表于 2021-2-24 14:44:58 | 只看该作者
lusir401 发表于 2021-2-23 20:01
按照你的指导,还是不行,情况如下:
1、在legacy下用grub4dos引导FAT32分区的文件
find --set-root -- ...

已在原贴回复 http://bbs.wuyou.net/forum.php?m ... &fromuid=586362
回复

使用道具 举报

45#
发表于 2021-2-24 10:43:32 | 只看该作者
大神,请问使用uefi grub2启动win镜像,提示内核太旧 这个内核是指什么内核呀
回复

使用道具 举报

44#
发表于 2021-2-24 10:33:25 | 只看该作者
大神,请问使用uefi grub2启动win镜像 提示内核太旧 这个内核是指那个的内核呀?
回复

使用道具 举报

43#
 楼主| 发表于 2021-2-24 07:02:17 | 只看该作者
lusir401 发表于 2021-2-23 20:01
按照你的指导,还是不行,情况如下:
1、在legacy下用grub4dos引导FAT32分区的文件
find --set-root -- ...

我是根据那贴中的使用方法来回答你的,并没有下载测试过,不知道其真实文件组织和引导部署,你上图中也没有提示,所以没办法进一步解答,请到相应的贴子中提问,可以发消息给我。就不在本贴中讨论了。
回复

使用道具 举报

42#
发表于 2021-2-23 20:01:39 | 只看该作者
hilsonma 发表于 2021-2-23 11:13
注意第一点所说的分区格式,要求FAT32

至于写菜单,

按照你的指导,还是不行,情况如下:
1、在legacy下用grub4dos引导FAT32分区的文件
find --set-root --devices=h /io.sys
chainloader /io.sys
执行后是这个画面:
2、在legacy下用光驱引导用G4D做成的ISO光盘,可以进入系统画面,如下:

3、在UEFI下,启动不了。
诉求:在硬盘内能正常使用就行,不管G4D还是G4E或是grub2.

点评

已在原贴回复 http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=420831&pid=4246152&fromuid=586362  详情 回复 发表于 2021-2-24 14:44
我是根据那贴中的使用方法来回答你的,并没有下载测试过,不知道其真实文件组织和引导部署,你上图中也没有提示,所以没办法进一步解答,请到相应的贴子中提问,可以发消息给我。就不在本贴中讨论了。  详情 回复 发表于 2021-2-24 07:02
回复

使用道具 举报

41#
发表于 2021-2-23 11:44:15 | 只看该作者
好的,我试试看,有你的耐心指导,很有获得感!
回复

使用道具 举报

40#
 楼主| 发表于 2021-2-23 11:13:22 | 只看该作者
lusir401 发表于 2021-2-23 10:47
感谢,已经搞定了这些菜单。
问个题外话:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=420831&e ...

注意第一点所说的分区格式,要求FAT32

至于写菜单,
UEFI下,原本U盘是 \efi\boot\bootx64.efi
放到硬盘FAT32分区后,将原本放U盘的 \efi\boot\bootx64.efi改名如netcopysrv.efi,然后菜单(grub2)这样写:
search -n -s -f /efi/boot/netcopysrv.efi
chainloader /efi/boot/netcopysrv.efi

legacy下,原本U盘是分区引导记录引导io.sys
放到硬盘FAT32分区后,菜单可以这样写(grub4dos):
find --set-root --devices=h /io.sys
chainloader /io.sys

点评

按照你的指导,还是不行,情况如下: 1、在legacy下用grub4dos引导FAT32分区的文件 find --set-root --devices=h /io.sys chainloader /io.sys 执行后是这个画面:[attachimg]475730[/attachimg] 2、在legacy下  详情 回复 发表于 2021-2-23 20:01
回复

使用道具 举报

39#
发表于 2021-2-23 10:47:55 | 只看该作者
感谢,已经搞定了这些菜单。
问个题外话:
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D2
这个提供是做成U盘启动,但想把它放硬盘的某个分区启动(grub4dos、grub2、G4E、Xorboot等方式都行),不知道怎么写菜单,做成ISO启动也只到闪星星的画面,必须物理光盘就能正常见到画面,有点郁闷,不想带U盘或光盘进行同传,再次感谢。

点评

注意第一点所说的分区格式,要求FAT32 至于写菜单, UEFI下,原本U盘是 \efi\boot\bootx64.efi 放到硬盘FAT32分区后,将原本放U盘的 \efi\boot\bootx64.efi改名如netcopysrv.efi,然后菜单(grub2)这样写: sea  详情 回复 发表于 2021-2-23 11:13
回复

使用道具 举报

38#
 楼主| 发表于 2021-2-23 10:30:09 | 只看该作者
本帖最后由 hilsonma 于 2021-2-23 10:31 编辑
lusir401 发表于 2021-2-23 10:01
H大,你好,我已经下载了你的run模块(ms文件夹、run.cfg、rundir.cfg、runseek.cfg),放在ESP的 EFI/boot/g ...

范例请参见2楼。

使用我的run命令也可以这样:
run /pe/pe.wim
run /pe/pe.iso
等等
参见http://bbs.wuyou.net/forum.php?mod=viewthread&tid=418198
回复

使用道具 举报

37#
发表于 2021-2-23 10:01:42 | 只看该作者
H大,你好,我已经下载了你的run模块(ms文件夹、run.cfg、rundir.cfg、runseek.cfg),放在ESP的 EFI/boot/grub/下,bootx64.efi也使用W大的build_grub.bat生成了三个文件(core.img、grubia32.efi、grubx64.efi“这个改名为bootx64.efi”)放在 EFI/boot/grub/下;那么这个bootx64.efi已经包含了全模块了?我想知道的是:如何在grub.cfg文件中调用如虚拟磁盘(map)模块run模块;NTBOOT模块;grubfm模块以及wimboot模块等的内容,并在各模块中启动自己的PE(WIM和ISO两种)或系统(PE在ESP分区根目录下的PE文件夹,系统是双系统"hd(0,2),hd(0,3)"),有范例最好,非常感谢。

点评

范例请参见2楼。 使用我的run命令也可以这样: run /pe/pe.wim run /pe/pe.iso 等等  详情 回复 发表于 2021-2-23 10:30
回复

使用道具 举报

36#
发表于 2021-2-17 15:35:05 | 只看该作者
本想只是想试一下是否能直接启动iso,就不用提取boot.wim,真的是麻烦了大师你,你说的对,直接启动wim方便,谢谢指导!
回复

使用道具 举报

35#
 楼主| 发表于 2021-2-17 14:23:06 | 只看该作者
qq328 发表于 2021-2-17 11:43
可能是不懂弄,提取iS0里的文件到另一个文件夹里,拖到脚本上,无法打包,提取boot.wim到iso1里,打包成功 ...

是将boot.wim替换到 iso1\boot 中。

是你反馈说不能启动iso,我才叫你尝试重新打包。其实我是建议直接使用wim文件启动的,不需要打包到iso文件。
回复

使用道具 举报

34#
发表于 2021-2-17 11:43:00 | 只看该作者
可能是不懂弄,提取iS0里的文件到另一个文件夹里,拖到脚本上,无法打包,提取boot.wim到iso1里,打包成功,但还是无法启动,还是直接提取boot.wim放在diy里,直接启动它,方便,还是谢谢大师指导!

点评

是将boot.wim替换到 iso1\boot 中。 是你反馈说不能启动iso,我才叫你尝试重新打包。其实我是建议直接使用wim文件启动的,不需要打包到iso文件。  详情 回复 发表于 2021-2-17 14:23
回复

使用道具 举报

33#
发表于 2021-2-16 23:03:14 | 只看该作者
iso是立帮电子的镜像,另一个是天成哥的iso,两个镜像都无法用定制生成的单文件启动,用软碟通写入U盘后可以启动,下载你这个打包iso脚本试一下,谢谢!
回复

使用道具 举报

32#
 楼主| 发表于 2021-2-16 16:09:30 | 只看该作者
本帖最后由 hilsonma 于 2021-2-16 16:15 编辑
qq328 发表于 2021-2-16 12:30
下载了,试一下还是不行,可能我的主板问题吧,能启动.wim,vhd,就行了,谢谢大师!

那有可能是你的iso镜像的问题。
用下面这个贴子的脚本重新制作一个iso镜像试试。
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=419771

附更新的模板
mkisofs.7z (2.49 MB, 下载次数: 106)
回复

使用道具 举报

31#
发表于 2021-2-16 12:30:03 | 只看该作者
下载了,试一下还是不行,可能我的主板问题吧,能启动.wim,vhd,就行了,谢谢大师!

点评

那有可能是你的iso镜像的问题。 用下面这个贴子的脚本重新制作一个iso镜像试试。 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=419771  详情 回复 发表于 2021-2-16 16:09
回复

使用道具 举报

30#
 楼主| 发表于 2021-2-15 22:54:09 | 只看该作者
本帖最后由 hilsonma 于 2021-2-15 22:56 编辑
qq328 发表于 2021-2-15 11:52
我把win10pe.iso放在diy文件夹里,启动后直接选diy里的win10pe.iso直接启动它,但无法启动,提取win10pe.is ...

试试下面这个定制包
grub2定制单文件efi.7z (3.32 MB, 下载次数: 160)

由于ntboot模块依赖map模块,所以有ntboot模块就会自动包含map模块了的。
回复

使用道具 举报

29#
发表于 2021-2-15 11:52:47 | 只看该作者
我把win10pe.iso放在diy文件夹里,启动后直接选diy里的win10pe.iso直接启动它,但无法启动,提取win10pe.iso里的boot.wim放在diy文件夹里,可以启动,查看了mod.txt清单里没有map,加了后,重新生成的单文件,替换原来的,还是启动不了iso?

点评

试试下面这个定制包  详情 回复 发表于 2021-2-15 22:54
回复

使用道具 举报

28#
 楼主| 发表于 2021-2-14 00:06:19 | 只看该作者
qq328 发表于 2021-2-13 12:51
大师你好,下载了你的单文件efi定制包主题(efi_one.7z),无法启动在硬盘里的win10pe.iso,启动boot.wim正 ...

run /win10pe.iso 就可以启动了的,不能的话说说详细情况。
回复

使用道具 举报

27#
发表于 2021-2-13 12:51:25 | 只看该作者
大师你好,下载了你的单文件efi定制包主题(efi_one.7z),无法启动在硬盘里的win10pe.iso,启动boot.wim正常,是否指导一下,谢谢!

点评

run /win10pe.iso 就可以启动了的,不能的话说说详细情况。  详情 回复 发表于 2021-2-14 00:06
回复

使用道具 举报

26#
发表于 2020-7-31 14:24:22 | 只看该作者
给力。很好,但是搞了好久,不行啊。
回复

使用道具 举报

25#
 楼主| 发表于 2020-6-26 19:53:52 | 只看该作者
本帖最后由 hilsonma 于 2020-6-26 20:00 编辑
mountainbear 发表于 2020-6-25 15:01
小白问:加载顺序是怎样的

是指自动菜单的排序吗?好象是按添加到自动菜单目录的先后顺序的。如果要实现文件名排序等需添加代码,我没有心思搞了。

所以在不修改代码的情况下,要实现排序的一个笨办法就是将自动菜单目录里的文件搬到别处,再按照你要的顺序一个个搬回来。
回复

使用道具 举报

24#
发表于 2020-6-25 15:01:43 | 只看该作者
小白问:加载顺序是怎样的

点评

是指自动菜单的排序吗?好象是按添加到自动菜单目录的先后顺序的。如果要实现文件名排序等需添加代码,我没有心思搞了。  详情 回复 发表于 2020-6-26 19:53
回复

使用道具 举报

23#
发表于 2020-6-23 13:27:28 | 只看该作者
hilsonma 发表于 2020-6-23 13:03
source $prefix/run/run.cfg
terminal_output gfxterm
loadfont unicode

好的,感谢大神指导
回复

使用道具 举报

22#
 楼主| 发表于 2020-6-23 13:03:21 | 只看该作者
yuaie 发表于 2020-6-23 09:55
我想只保留2.menu /pe选项,但timeout设置为0时放在pe目录下的wim会自动启动,怎样才能设置为只浏览目录而 ...

source $prefix/run/run.cfg
terminal_output gfxterm
loadfont unicode
theme=elegant/theme.txt
runseek /diy
以上是加了主题的,不加主题的话就是:
source $prefix/run/run.cfg
runseek /diy


模板请看 http://bbs.wuyou.net/forum.php?m ... &fromuid=586362
单文件成品请看 http://bbs.wuyou.net/forum.php?m ... &fromuid=586362

也可以到 hilsonma.ys168.com 下载
grub2\efi_*.7z
回复

使用道具 举报

21#
发表于 2020-6-23 09:55:38 | 只看该作者
我想只保留2.menu /pe选项,但timeout设置为0时放在pe目录下的wim会自动启动,怎样才能设置为只浏览目录而不会自动启动?求大神回答,谢谢

点评

source $prefix/run/run.cfg terminal_output gfxterm loadfont unicode theme=elegant/theme.txt runseek /diy 以上是加了主题的,不加主题的话就是: source $prefix/run/run.cfg runseek /diy 模板请  详情 回复 发表于 2020-6-23 13:03
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-22 05:20

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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