无忧启动论坛

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

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

    [复制链接]
91#
 楼主| 发表于 2020-1-27 17:03:25 | 只看该作者
zhxy9804 发表于 2020-1-26 20:33
实测,最新版本wintoflash,不包含,我把buildtxt文件 末尾追加了个jpeg,显示ok了!
run.cfg是否可 ...

bcd 已经在ntboot 模块内置了。
你可以修改xntboot的定义以符合你的部署
如果路径有问题就在前面加设备变量(指定分区)补充完整。

点评

那run目录里面ms里面的bcd可以删除吗?  详情 回复 发表于 2020-1-27 17:22
回复

使用道具 举报

92#
发表于 2020-1-27 17:22:40 | 只看该作者
hilsonma 发表于 2020-1-27 17:03
bcd 已经在ntboot 模块内置了。
你可以修改xntboot的定义以符合你的部署
如果路径有问题就在前面加设备 ...

那run目录里面ms里面的bcd可以删除吗?

点评

可以。那个bcd我是用来直接bootmgfw.efi 引导efi区根目录下的pe.wim的,你查看bcd的内容就会知道。  详情 回复 发表于 2020-1-27 20:22
回复

使用道具 举报

93#
 楼主| 发表于 2020-1-27 20:22:24 | 只看该作者
zhxy9804 发表于 2020-1-27 17:22
那run目录里面ms里面的bcd可以删除吗?

可以。那个bcd我是用来直接bootmgfw.efi 引导efi区根目录下的pe.wim的,你查看bcd的内容就会知道。

点评

明白,最近我才发现grub2的妙用,所以一直再研究, 相比grub4dos来说,太难了,不过功能的确强大啊  详情 回复 发表于 2020-1-27 20:43
回复

使用道具 举报

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

明白,最近我才发现grub2的妙用,所以一直再研究,
相比grub4dos来说,太难了,不过功能的确强大啊
回复

使用道具 举报

95#
发表于 2020-2-3 18:40:54 | 只看该作者
太方便了,非常感谢
回复

使用道具 举报

96#
发表于 2020-2-21 08:42:41 | 只看该作者
技术贴

鉴定完毕



O(∩_∩)O
回复

使用道具 举报

97#
发表于 2020-2-22 07:46:09 | 只看该作者
刚开始学习,先收藏。
回复

使用道具 举报

98#
发表于 2020-3-8 08:26:32 来自手机 | 只看该作者
想下载,没积分 (  )

点评

http://ys-c.ys168.com/613068712/t71276U476NL3OT5ULjF/run.7z  详情 回复 发表于 2020-3-8 14:47
回复

使用道具 举报

99#
 楼主| 发表于 2020-3-8 14:47:21 | 只看该作者
本帖最后由 hilsonma 于 2020-3-8 14:50 编辑
bwchame 发表于 2020-3-8 08:26
想下载,没积分 (  )

http://hilsonma.ys168.com

grub2/run.7z

回复

使用道具 举报

100#
发表于 2020-3-8 15:25:25 来自手机 | 只看该作者
лл
回复

使用道具 举报

101#
发表于 2020-3-12 15:34:47 | 只看该作者
Merhaba; Ustalara sormak istiyorum grub2 file manager v6 ya adapte edilen clean.sh, cong, congset.sh, search.sh dosyalarını grub2 file manager v7 beta ya göre güncellermisiniz. Teşekkür ederim.
edit: Konuyu yanlış yere açtıysam özür dilerim.

点评

Belki "@江南一根葱 " yardım istemelisiniz http://bbs.wuyou.net/forum.php?mod=viewthread&tid=403890  详情 回复 发表于 2020-3-12 18:21
回复

使用道具 举报

102#
发表于 2020-3-12 17:35:49 | 只看该作者
(楼上是土耳其语)

点评

我看不懂。看起来好象跟@江南一根葱 有关,象是说他那个版本的grubfm.  详情 回复 发表于 2020-3-12 18:16
回复

使用道具 举报

103#
 楼主| 发表于 2020-3-12 18:16:45 | 只看该作者
wintoflash 发表于 2020-3-12 17:35
(楼上是土耳其语)

我看不懂。看起来好象跟@江南一根葱 有关,象是说他那个版本的grubfm.
回复

使用道具 举报

104#
发表于 2020-3-12 18:21:14 | 只看该作者
awengers44 发表于 2020-3-12 15:34
Merhaba; Ustalara sormak istiyorum grub2 file manager v6 ya adapte edilen clean.sh, cong, congset.sh ...

Belki "@江南一根葱 " yardım istemelisiniz
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=403890

点评

不知道ta的意思是不是想把我的函数方法用到 江南一根葱 的grubfm. 我尝试自动翻译看到的意思是 想把我的主程序换成grubfm v7 的bash脚本,那几个脚本文件命名很象江南一根葱的文件。  详情 回复 发表于 2020-3-12 18:35
回复

使用道具 举报

105#
 楼主| 发表于 2020-3-12 18:35:12 | 只看该作者
wintoflash 发表于 2020-3-12 18:21
Belki "@江南一根葱 " yardım istemelisiniz
http://bbs.wuyou.net/forum.php?mod=viewthread&tid= ...

不知道ta的意思是不是想把我的函数方法用到 江南一根葱 的grubfm.
我尝试自动翻译看到的意思是 想把我的主程序换成grubfm v7 的bash脚本,那几个脚本文件命名很象江南一根葱的文件。

点评

好像是想让葱哥给grubfm v7添加网启之类的功能,反正网启不关咱们的事。  详情 回复 发表于 2020-3-12 18:53
回复

使用道具 举报

106#
发表于 2020-3-12 18:53:28 | 只看该作者
hilsonma 发表于 2020-3-12 18:35
不知道ta的意思是不是想把我的函数方法用到 江南一根葱 的grubfm.
我尝试自动翻译看到的意思是 想把我的 ...

好像是想让葱哥给grubfm v7添加网启之类的功能,反正网启不关咱们的事。
回复

使用道具 举报

107#
发表于 2020-3-12 19:27:36 | 只看该作者
(楼上是土耳其语)   wintoflash usta çok teşekkür ederim.
回复

使用道具 举报

108#
发表于 2020-3-13 15:18:26 | 只看该作者
我想请问一下,是否支持安全启动?secureboot

点评

刚证实,用wintoflash的最新版grub2,加上shim+mok,支持secureboot.  详情 回复 发表于 2020-3-14 21:55
本贴给的是一个配置文件,一些函数,真正起引导作用的是引用的模块chain, map, ntboot 这三个模块。 所以安全启动的方法同以前的方法是一样的,只要以前的方法有效,这里也有效,如果用以前的方案失败,那这里也是  详情 回复 发表于 2020-3-13 16:33
回复

使用道具 举报

109#
 楼主| 发表于 2020-3-13 16:33:09 | 只看该作者
本帖最后由 hilsonma 于 2020-3-13 16:35 编辑
linyuuki 发表于 2020-3-13 15:18
我想请问一下,是否支持安全启动?secureboot

本贴给的是一个配置文件,一些函数,真正起引导作用的是引用的模块chain, map, ntboot 这三个模块。
所以安全启动的方法同以前的方法是一样的,只要以前的方法有效,这里也有效,如果用以前的方案失败,那这里也是失败的。
我没有安全启动的电脑,所以无法测试,如果你有,你方便测试,那么我可以提供一些方案。都是本论坛的朋友之前发表的方案。

点评

感谢回复。 我没有下载来看,不过我猜应该是用到了ls命令,来查找文件。如果不是,请指教。 我使用的grub是ubuntu的,不过它在安全启动下,无法使用ls命令,故有此提问,望解答。  详情 回复 发表于 2020-3-14 09:18
回复

使用道具 举报

110#
发表于 2020-3-14 09:18:17 | 只看该作者
hilsonma 发表于 2020-3-13 16:33
本贴给的是一个配置文件,一些函数,真正起引导作用的是引用的模块chain, map, ntboot 这三个模块。
所 ...

感谢回复。

我没有下载来看,不过我猜应该是用到了ls命令,来查找文件。如果不是,请指教。

我使用的grub是ubuntu的,不过它在安全启动下,无法使用ls命令,故有此提问,望解答。

点评

没有用到 ls 命令,查找文件用的是 search 命令。 有关此函数坛友 2010sya 在尝试安全启动下使用,但启动PE时出现0xc0000000f,大概是无法支持安全启动。  详情 回复 发表于 2020-3-14 10:25
回复

使用道具 举报

111#
 楼主| 发表于 2020-3-14 10:25:43 | 只看该作者
linyuuki 发表于 2020-3-14 09:18
感谢回复。

我没有下载来看,不过我猜应该是用到了ls命令,来查找文件。如果不是,请指教。

没有用到 ls 命令,查找文件用的是 search 命令。
有关此函数坛友 2010sya 在尝试安全启动下使用,但启动PE时出现0xc0000000f,大概是无法支持安全启动。

点评

我误解您标题的意思了。我以为是会自动搜索可启动类型,并生成菜单。 应该要传入一个文件名,然后生成菜单。  详情 回复 发表于 2020-3-14 11:41
??? 这都哪跟哪啊  详情 回复 发表于 2020-3-14 10:39
回复

使用道具 举报

112#
发表于 2020-3-14 10:39:05 | 只看该作者
hilsonma 发表于 2020-3-14 10:25
没有用到 ls 命令,查找文件用的是 search 命令。
有关此函数坛友 2010sya 在尝试安全启动下使用,但启 ...
有关此函数坛友 2010sya 在尝试安全启动下使用,但启动PE时出现0xc0000000f,大概是无法支持安全启动。

???
这都哪跟哪啊,“此函数”指的是什么?

点评

你终于出现了,我指的是这个贴子的run.cfg 定义的run命令 现在 2010sya 在试我另一个贴子中的启动方案http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=419354&pid=4002155&fromuid=586362 这个启  详情 回复 发表于 2020-3-14 10:56
回复

使用道具 举报

113#
 楼主| 发表于 2020-3-14 10:56:17 | 只看该作者
本帖最后由 hilsonma 于 2020-3-14 11:00 编辑
wintoflash 发表于 2020-3-14 10:39
???
这都哪跟哪啊,“此函数”指的是什么?

你终于出现了,我指的是这个贴子的run.cfg 定义的run命令
现在 2010sya 在试我另一个贴子中的启动方案http://bbs.wuyou.net/forum.php?m ... 2155&fromuid=586362
这个启动方案就是使用run.cfg启动的,可以启动到菜单,但启动PE时出现 0xc0000000f
run命令中启动PE用的是ntboot模块
ntboot参数中的bootmgfw.efi 试了2个,win8的出现0xc000000f,win7的出现0xc0000000d
我记得你好象说过现在的win10已经无法用之前方案过安全启动了,但好象又在某个贴子中看到说卡巴那个静默方案不能用而shim方案还可以,只是不知是不是还受win10版本限制,也一时找不到那个贴子。
你来回答一下现在安全启动下的情况,是不是现在没有认证grub2无法支持安全启动,连shim+mok方案也不行?
如果可以的话,要怎么引导?我现在是grub.cfg一开始就加载CrScreenshotDxe.efi和EfiGuardDxe.efi,结果还是不能启动,是不是要在每次引导bootmgfw.efi之前加载还是怎么样的操作?

附正在测试中的方案配置文件:
. $prefix/run/run.cfg
set timeout=1
sbpolicy --install
efiload $prefix/drivers/CrScreenshotDxe.efi
efiload $prefix/drivers/EfiGuardDxe.efi
menuentry "0.Windows"  --hotkey=0 {run /Windows/Boot/EFI/bootmgfw.efi;}
menuentry "1.WinPE"    --hotkey=1 {run /pe.wim;}
menuentry "2.Menu /pe" --hotkey=2 {run /pe;}
menuentry "3.Reboot"   --hotkey=3 {reboot;}
menuentry "4.Halt"     --hotkey=4 {halt;}

win8的bootmgfw.efi出0xc0000000f
win7的bootmgfw.efi出0x0000000d

点评

你的方法是在哪个模块实现的,是不是sbpolicy?这几句能不能省: sbpolicy --install efiload $prefix/drivers/CrScreenshotDxe.efi efiload $prefix/drivers/EfiGuardDxe.efi  详情 回复 发表于 2020-3-14 12:44
你更新grub2到最新版本,wimboot/ntboot就支持sb了  详情 回复 发表于 2020-3-14 11:04
回复

使用道具 举报

114#
发表于 2020-3-14 11:04:49 | 只看该作者
本帖最后由 wintoflash 于 2020-3-14 11:57 编辑
hilsonma 发表于 2020-3-14 10:56
你终于出现了,我指的是这个贴子的run.cfg 定义的run命令
现在 2010sya 在试我另一个贴子中的启动方案ht ...

你更新grub2到最新版本,wimboot/ntboot就支持sb了

“安全启动下启动自己生成的grub2” 和 “安全启动下用wimboot启动pe” 是两码事。
安全启动下启动自己生成的grub2,合法的方式就是 shim+mok导入证书。
钻漏洞的方式是用卡巴斯基的 efi(已被微软通过系统更新堵死)。

安全启动下用wimboot/ntboot启动pe,这个最近才得到解决。
微软的bootmgfw.efi,不知道通过什么方法,只要判断安全启动是开启的,就拒绝从wimboot/ntboot生成的虚拟盘上启动。
但是较早版本win7 的bootmgfw.efi 没有这个判断,所以可以用。(但是微软对win7的支持已经终止了,现在再用会出问题)。
前几天我想出了一个办法,“欺骗” bootmgfw.efi,让它认为安全启动是关闭的,这样就能正常启动了。你更新到新版本,自然就解决了。

回复

使用道具 举报

115#
发表于 2020-3-14 11:41:21 | 只看该作者
hilsonma 发表于 2020-3-14 10:25
没有用到 ls 命令,查找文件用的是 search 命令。
有关此函数坛友 2010sya 在尝试安全启动下使用,但启 ...

我误解您标题的意思了。我以为是会自动搜索可启动类型,并生成菜单。

应该要传入一个文件名,然后生成菜单。

点评

是包含有自动搜索,自动搜索用的是for...do循环,给出了对象就直接对对象中的文件和目录循环列成菜单,没有给出对象就直接将所有设备循环列成菜单。  详情 回复 发表于 2020-3-14 12:26
回复

使用道具 举报

116#
 楼主| 发表于 2020-3-14 12:26:13 | 只看该作者
本帖最后由 hilsonma 于 2020-3-14 12:36 编辑
linyuuki 发表于 2020-3-14 11:41
我误解您标题的意思了。我以为是会自动搜索可启动类型,并生成菜单。

应该要传入一个文件名,然后生成 ...

是包含有自动搜索,自动搜索用的是for...do循环,给出了对象就直接对对象操作,是文件就启动,是目录就对目录中的文件和子目录循环列成菜单。没有给出对象就直接将所有设备循环列成菜单。这样就成了一个简单的文件浏览器,其中的可启动类型的文件可以选择启动。

不是直接将所有的可启动类型的文件生成菜单,象super_grub2_disk之类的,和refind的自动搜索,对我而言作用不大,所以没有照着做。

回复

使用道具 举报

117#
 楼主| 发表于 2020-3-14 12:44:20 | 只看该作者
本帖最后由 hilsonma 于 2020-3-14 12:45 编辑
hilsonma 发表于 2020-3-14 10:56
你终于出现了,我指的是这个贴子的run.cfg 定义的run命令
现在 2010sya 在试我另一个贴子中的启动方案ht ...

你的方法是在哪个模块实现的,是不是sbpolicy?这几句能不能省:
sbpolicy --install
efiload $prefix/drivers/CrScreenshotDxe.efi
efiload $prefix/drivers/EfiGuardDxe.efi
还有就是可以用哪个版本的bootmgfw.efi?是不是除了win7的都可以,还是只能用win10的?

点评

都可以。一般都是越新越好。 你用grub-mkimage生成efi,会自动处理依赖关系。现在wimboot依赖sbpolicy。 当然不需要。 CrScreenshotDxe.efi 是截屏驱动。 EfiGuardDxe.efi 是破解windows驱动签名验证的。  详情 回复 发表于 2020-3-14 13:03
回复

使用道具 举报

118#
发表于 2020-3-14 13:03:06 | 只看该作者
hilsonma 发表于 2020-3-14 12:44
你的方法是在哪个模块实现的,是不是sbpolicy?这几句能不能省:
sbpolicy --install
efiload $prefix/ ...
可以用哪个版本的bootmgfw.efi?是不是除了win7的都可以,还是只能用win10的?

都可以。一般都是越新越好。
你的方法是在哪个模块实现的,是不是sbpolicy?这几句能不能省:
sbpolicy --install
efiload $prefix/drivers/CrScreenshotDxe.efi
efiload $prefix/drivers/EfiGuardDxe.efi


你用grub-mkimage生成efi,会自动处理依赖关系。现在wimboot依赖sbpolicy。
当然不需要。
CrScreenshotDxe.efi 是截屏驱动。
EfiGuardDxe.efi 是破解windows驱动签名验证的。
sbpolicy命令本身是用于禁用shim及固件对chainload操作的验证。但是你如果在grub2之前用过卡巴斯基套装或者 Super-UEFIinSecureBoot-Disk 的 preloader,那就不需要。不过加了也不影响。

我没有安全启动的电脑,所以无法测试。

用 vmWare/qemu 测试也一样。这个没啥不好理解的,自己把各种组合都试一下,自然就明白了。

点评

我在qemu里没有看到secureboot选项,看来要装个vmware试试。 感谢指导。  详情 回复 发表于 2020-3-14 13:57
回复

使用道具 举报

119#
 楼主| 发表于 2020-3-14 13:57:26 | 只看该作者
wintoflash 发表于 2020-3-14 13:03
都可以。一般都是越新越好。

我在qemu里没有看到secureboot选项,看来要装个vmware试试。
感谢指导。
回复

使用道具 举报

120#
 楼主| 发表于 2020-3-14 21:55:00 | 只看该作者
linyuuki 发表于 2020-3-13 15:18
我想请问一下,是否支持安全启动?secureboot

刚证实,用wintoflash的最新版grub2,加上shim+mok,支持secureboot.
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-23 20:22

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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