无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 65902|回复: 214
打印 上一主题 下一主题

[分享] grub2的自动菜单和多功启动(以cfg文件的方式仿造g4d的run/siso)

    [复制链接]
跳转到指定楼层
#
发表于 2019-12-31 08:23:33 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 hilsonma 于 2020-1-26 16:23 编辑

run.7z (568.88 KB, 下载次数: 1241)
特别感谢wintoflash的指导。终于将此功能完善。

将附件里的run文件夹整个提取出来放到grub.cfg所在文件夹
再在grub.cfg 中加上这一句:
  1. source $prefix/run/run.cfg
复制代码

然后就可以在grub2中使用run命令了。
可以将目录列成自动菜单。
可以查找并引导efi、wim、vhd、vhdx、iso 和 cfg (grub2配置文件)。

需要以下模块支持:chain configfile echo map ntboot probe regexp search test

用法示例一:将各分区的目录 /pe 全部列成自动菜单
  1. run /pe
复制代码


用法示例二:查找并引导 /Windows/Boot/EFI/bootmgfw.efi
  1. run /Windows/Boot/EFI/bootmgfw.efi
复制代码


用法示例三:查找并启动 /pe.wim
  1. run /pe.wim
复制代码


用法示例四:查找并启动 /vhd/win81.vhdx
  1. run /vhd/win81.vhdx
复制代码


用法示例五:查找并测试 /pe/test.cfg
  1. run /pe/test.cfg
复制代码


也可参见我自用的grub2启动模板

文件说明:
run\run.cfg 函数文件
run\rundir.cfg 目录菜单文件
run\runseek.cfg 查找菜单文件
run\ms\bood.sdi 启动wim/vhd用的虚拟盘文件,如果启动多卷的wim有问题请换用3M那个boot.sdi
run\ms\bootmgfw.efi 启动wim/vhd用的引导文件

run.cfg 定义了5个命令:
run 查找启动
runx 启动
rundir 列目录菜单
runseek 列查找菜单
xntboot 使用指定efi和sdi执行ntboot
一般使用第一个命令就可以了,后面的命令是第一个命令引用的。

通过这样定义,windows相关的启动一个run就搞掂了。
linux相关的启动,可以将相关的参数存为一个cfg 文件,放到自动菜单目录。
如果linux做为常用的第二系统甚至是第一系统的,就直接将启动参数写到主菜单。
其他引导器的测试,可以将其引导文件放到自动菜单目录,或者将引导参数写到cfg文件再将cfg文件放到自动菜单目录
这样怎么折腾都是在自动菜单目录,不需要频繁改动EFI分区.

评分

参与人数 9无忧币 +41 收起 理由
gues1688 + 5 很给力!
cuicongyuan + 5 赞一个!
wuxin9712 + 5 5
879792799 + 5 大大 有实力 有想法 未来新星啊!
jack612 + 1
jxdeng2017 + 5 终于看到了Grub2的 Autorun ,很给力!
shan + 5 万分感谢!终于有我需求的功能了
sghihor + 5
wintoflash + 5

查看全部评分

192#
发表于 2023-12-17 17:55:32 | 只看该作者
谢谢分享
回复

使用道具 举报

191#
发表于 2023-12-15 09:57:19 | 只看该作者
好东西学习一下
回复

使用道具 举报

190#
发表于 2023-12-15 09:56:05 | 只看该作者
支持楼主,分享这么好的东西。
回复

使用道具 举报

189#
发表于 2023-8-16 06:44:41 | 只看该作者
谢谢分享
回复

使用道具 举报

188#
发表于 2023-8-15 08:37:07 | 只看该作者
感谢楼主分享,谢谢!
回复

使用道具 举报

187#
发表于 2023-8-7 17:55:21 | 只看该作者
如何使用自动查找指定文件夹并按照文件名自动生成启动菜单,无需编辑配置文件
回复

使用道具 举报

186#
发表于 2023-5-16 12:38:19 | 只看该作者
dghgw 发表于 2023-5-14 09:45
要做的目的怎么样都能实现,但GRUB2也能用bios启动,现在bios启动下只要启动grubfm就不用再写什么菜单之类 ...

还有就是G4D启动能直接运行efi文件吗?好象也运行不了的.
回复

使用道具 举报

185#
发表于 2023-5-14 09:45:23 | 只看该作者
本帖最后由 dghgw 于 2023-5-14 10:00 编辑
hilsonma 发表于 2023-5-14 07:37
我用的就是siso,我觉得没有必要费劲再搞一个。

要做的目的怎么样都能实现,但GRUB2也能用bios启动,现在bios启动下只要启动grubfm就不用再写什么菜单之类的了,不足的就是启动后返不回定义的菜单,现在的run能列出文件但就是运行不了文件,但用uefi启动后,功能也非常接近grubfm了,所以在uefi下真可以放弃grubfm去直接用run.但在bios下,为什么一定要用g4d启动呢?试想一下在bios下grub2启动了也有一个run能代替得grubfm的功能,是不是会很爽.要写什么菜单之类的也就简单的run啥啥啥就搞定,小白也能用啊.然后再打包一个单文件efi之类的.这样grub2中的grub菜单就简单的两句就搞定了,用bios启动就用bios的efi,用uefi启动就用uef的efi.其实如果grubfm能定义能保存设定,能返回指定的菜单,那样就不会再有run的市场了.毕竟视窗的操作更适合小白,那里还用去学写什么菜单之类的.
回复

使用道具 举报

184#
 楼主| 发表于 2023-5-14 07:37:05 | 只看该作者
dghgw 发表于 2023-5-14 02:52
其实,在grub2下也是很好用的,只要run能完善直接运行,wim,iso,之类的文件,就太完美了,grub2现在要靠一个gr ...

我用的就是siso,我觉得没有必要费劲再搞一个。
回复

使用道具 举报

183#
发表于 2023-5-14 06:05:26 | 只看该作者
感谢分享!
回复

使用道具 举报

182#
发表于 2023-5-14 06:05:03 | 只看该作者
感谢分享!
回复

使用道具 举报

181#
发表于 2023-5-14 02:52:13 | 只看该作者
本帖最后由 dghgw 于 2023-5-14 02:55 编辑
hilsonma 发表于 2023-5-13 15:50
grubfm.iso本身就有类似的功能了,run.cfg就是根据grubfm结合我自己的需要修改而成。

bios下的启动我 ...

其实,在grub2下也是很好用的,只要run能完善直接运行,wim,iso,之类的文件,就太完美了,grub2现在要靠一个grubfm2才能完成所有要做的事情,而grubfm2又不能自定义,也返不会菜单,所以用起来挺不爽的,但要说功能,启动就grubfm2,那就什么都能启动了,也没必要run了,包括uefi,写那么多菜单的意义又在何处呢?直接界面操作不更方便吗?所以完善run代替grubfm2,真的很有必要,现在在uefi下基本都能实现了,就差在bios下了.加油搞出来将是一大突破,应该也不难,以前就有的功能,只不过在grub2上还没办法实现.以前我记得是sios
回复

使用道具 举报

180#
发表于 2023-5-14 02:14:14 | 只看该作者
hilsonma 发表于 2023-5-13 15:53
好象是。不记得了,时间久了,不记得bios平台下有没有相关的加强模块。因为bios下我都是用g4d,所以grub2 ...

你能再搞个bios下面功能也全的RUN出来吗,如果行,就可以放弃grubfm这个文件管理器了,因为用它很不爽,进去再回不到主菜单
回复

使用道具 举报

179#
 楼主| 发表于 2023-5-13 15:53:28 | 只看该作者
本帖最后由 hilsonma 于 2023-5-13 15:55 编辑
dghgw 发表于 2023-5-13 15:51
是不是用grub2在bios启动下,run不能直接运行iso,wim之类的文件.文件列表出来,但运行不了.

好象是。不记得了,时间久了,不记得bios平台下有没有相关的加强模块。因为bios下我都是用g4d,所以grub2就印象不深了。现在接触的也都是uefi了。
回复

使用道具 举报

178#
发表于 2023-5-13 15:51:09 | 只看该作者
hilsonma 发表于 2020-1-27 20:22
可以。那个bcd我是用来直接bootmgfw.efi 引导efi区根目录下的pe.wim的,你查看bcd的内容就会知道。

是不是用grub2在bios启动下,run不能直接运行iso,wim之类的文件.文件列表出来,但运行不了.
回复

使用道具 举报

177#
 楼主| 发表于 2023-5-13 15:50:33 | 只看该作者
dghgw 发表于 2023-5-13 12:44
能搞成bios下面启动吗?我是小白学习中,意思就是想把run加在grubfm.iso下面直接调用,怎么改官方的grubfm.i ...

grubfm.iso本身就有类似的功能了,run.cfg就是根据grubfm结合我自己的需要修改而成。

bios下的启动我还是用g4d,懒得费劲。
回复

使用道具 举报

176#
发表于 2023-5-13 12:44:42 | 只看该作者
hilsonma 发表于 2021-6-30 12:25
这个模板是64位的,如果要生成32位的,需要替换相关文件:
run里的bootmgfw.efi要换成32位的
模块文件 ...

能搞成bios下面启动吗?我是小白学习中,意思就是想把run加在grubfm.iso下面直接调用,怎么改官方的grubfm.iso这个文件呢?
回复

使用道具 举报

175#
发表于 2023-2-14 10:16:01 | 只看该作者
11111111111111111111111111111
回复

使用道具 举报

174#
发表于 2022-10-17 09:42:21 | 只看该作者
grub2的自动菜单和多功启动(以cfg文件的方式仿造g4d的run/siso
回复

使用道具 举报

173#
 楼主| 发表于 2022-8-15 17:24:08 | 只看该作者
2012kwy 发表于 2022-8-15 17:22
换过两次好像不行,等我再找找,多谢H大

你前面不是说我的方案加载你本地的引导文件才成功吗,那就用你那个本地的bootmgfw.efi替换就行了。
回复

使用道具 举报

172#
发表于 2022-8-15 17:22:00 来自手机 | 只看该作者
换过两次好像不行,等我再找找,多谢H大
回复

使用道具 举报

171#
 楼主| 发表于 2022-8-15 17:11:43 | 只看该作者
2012kwy 发表于 2022-8-15 14:38
大佬,确实可以。看了一下,您的ntboot是加载本地系统引导文件才成功的,并非/run/ms/bootmgfw.efi,但W大 ...

我这方案本来用的就是wintoflash的模块。只不过我的是比较简单的应用,适合我自己的。而wintoflash的grubfm是完整大全的应用。
你反映的报错是bootmgfw.efi的版本太旧所引起的,用新版的bootmgfw.efi替换即可解决。
回复

使用道具 举报

170#
发表于 2022-8-15 14:38:59 来自手机 | 只看该作者
大佬,确实可以。看了一下,您的ntboot是加载本地系统引导文件才成功的,并非/run/ms/bootmgfw.efi,但W大可以。相信这能有效解决在原系统引导文件损坏的情况下,仍可正常启动
回复

使用道具 举报

169#
 楼主| 发表于 2022-8-15 12:51:23 | 只看该作者
2012kwy 发表于 2022-8-15 12:42
H大请问,经试验,用ntboot+模块自带的bootmgfw.efi引导本地系统,会出现wiinload.efi加载错误,但同样情况 ...

你用152楼的附件来试下引导本地系统看看是否仍然出错?
回复

使用道具 举报

168#
发表于 2022-8-15 12:42:49 来自手机 | 只看该作者
H大请问,经试验,用ntboot+模块自带的bootmgfw.efi引导本地系统,会出现wiinload.efi加载错误,但同样情况,W大的grubfm 管理器却能正常引导,这两个内置的bootmgfw.efi不同吗?但 即便更换了efi 文件,你这个也不行。不知什么原因?是缺少相应的mod文件吗?
回复

使用道具 举报

167#
发表于 2022-7-18 19:06:22 来自手机 | 只看该作者
签到
回复

使用道具 举报

166#
发表于 2022-6-7 09:35:16 | 只看该作者
gues1688 发表于 2022-6-7 00:26
正常不推荐把代码写在同一行,因为这样的代码不便于阅读。但因为是在命令行,只能写一行代码。所以写成上 ...

应该是 expr -s x $x+1
回复

使用道具 举报

165#
发表于 2022-5-3 16:26:50 | 只看该作者
没有测试grub2,突发奇想,想测试能用在grub2fm上面就好了,没折腾成
回复

使用道具 举报

164#
发表于 2021-10-14 21:42:34 | 只看该作者
本帖最后由 useQQqqq99 于 2021-10-15 09:57 编辑
hilsonma 发表于 2021-10-14 21:40
只能自动列表成菜单,不能自动编号

谢谢  
回复

使用道具 举报

163#
 楼主| 发表于 2021-10-14 21:40:26 | 只看该作者
useQQqqq99 发表于 2021-10-14 21:39
能以g4d的 run/siso 方式 层层 自动编号吗? 如何编辑?

只能自动列表成菜单,不能自动编号
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-5 04:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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