无忧启动论坛

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

[分享] 使用Grub2定制UEFI启动 (bootx64.efi)

    [复制链接]
发表于 2019-11-10 16:48:48 | 显示全部楼层
hilsonma 发表于 2019-11-10 16:32
其实我是想要wintogo的
如果是你的部署vhd,在电脑上使用,与正常安装在c盘的windows相比,有什么优缺点 ...

我目前是自己用硬盘的win10
见了一个win7的VHD给LP用,因为是SSD,所以速度很快
自己还有一个win8.1的VHD,随便折腾下载暗转软件,好用的才放到win10

VHD的优势就是差分,恢复系统是瞬间的,
我一般部署后保存一个,这个是可以放任何电脑用的,
差分后,安装自己电脑硬件驱动后在做一个差分,备份,
然后安装自己必须用的常用软件后,在差分一个,
才开始折腾

我是学自这个帖子的
http://bbs.wuyou.net/forum.php?m ... d=368350&extra=

点评

谢谢。分享一下你的win8.1吧。  详情 回复 发表于 2019-11-10 18:22
回复

使用道具 举报

 楼主| 发表于 2019-11-10 18:22:24 | 显示全部楼层
langyun 发表于 2019-11-10 16:48
我目前是自己用硬盘的win10
见了一个win7的VHD给LP用,因为是SSD,所以速度很快
自己还有一个win8.1的V ...

谢谢。分享一下你的win8.1吧。

点评

发给你了,奶牛的,抓紧下载  详情 回复 发表于 2019-11-10 19:10
精简8.1,15g。怎么给你  详情 回复 发表于 2019-11-10 18:26
回复

使用道具 举报

发表于 2019-11-10 18:26:14 来自手机 | 显示全部楼层
hilsonma 发表于 2019-11-10 18:22
谢谢。分享一下你的win8.1吧。

精简8.1,15g。怎么给你
回复

使用道具 举报

发表于 2019-11-10 18:26:58 来自手机 | 显示全部楼层
动态容量15g,文件好像4-5g
回复

使用道具 举报

发表于 2019-11-10 18:34:19 来自手机 | 显示全部楼层
奶牛ing
回复

使用道具 举报

发表于 2019-11-10 19:10:22 | 显示全部楼层
hilsonma 发表于 2019-11-10 18:22
谢谢。分享一下你的win8.1吧。


发给你了,奶牛的,抓紧下载

系统是这个

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=411265

点评

已下载,谢谢。 奶牛确实快,3.74G几分钟下完,度盘的1.46G还下不到200M,试过太阳出来前那段时间度盘下载才稍快些。  详情 回复 发表于 2019-11-10 19:49
回复

使用道具 举报

 楼主| 发表于 2019-11-10 19:49:59 | 显示全部楼层
langyun 发表于 2019-11-10 19:10
发给你了,奶牛的,抓紧下载

系统是这个

已下载,谢谢。
奶牛确实快,3.74G几分钟下完,度盘的1.46G还下不到200M,试过太阳出来前那段时间度盘下载才稍快些。

点评

是呀,度盘最近越来越变态 2T的容量都快用满了 只是下载速度惊人 奶牛注册后4G,容量小, 但是传文件方便, 只能这么用了  详情 回复 发表于 2019-11-11 08:05
回复

使用道具 举报

发表于 2019-11-11 08:05:41 | 显示全部楼层
hilsonma 发表于 2019-11-10 19:49
已下载,谢谢。
奶牛确实快,3.74G几分钟下完,度盘的1.46G还下不到200M,试过太阳出来前那段时间度盘下 ...

是呀,度盘最近越来越变态
2T的容量都快用满了
只是下载速度惊人

奶牛注册后4G,容量小,
但是传文件方便,
只能这么用了
回复

使用道具 举报

发表于 2019-11-19 15:37:06 来自手机 | 显示全部楼层
请问楼主,如果有个cer文件,怎样用您的z.cmd打包grubx64.efi以通过安全验证?

点评

.cer是证书文件 用来验证签名的。  详情 回复 发表于 2019-11-19 18:37
回复

使用道具 举报

发表于 2019-11-19 18:37:56 | 显示全部楼层
2012kwy 发表于 2019-11-19 15:37
请问楼主,如果有个cer文件,怎样用您的z.cmd打包grubx64.efi以通过安全验证?

.cer是证书文件 用来验证签名的。
回复

使用道具 举报

发表于 2019-11-19 20:36:38 来自手机 | 显示全部楼层
多谢W大。那请问应该如何为未签名的grubx64.efi添加签名?试过这台电脑只认已签名的efi文件。

点评

自己签名的,要用MokManager导入证书. windows下用SignTool签名,但是不好用.我都是在Linux下用sbsign签名的. 你的电脑开了安全启动,建议关闭.  详情 回复 发表于 2019-11-21 22:50
就我理解,自己为程序添加的签名是不能通过安全启动验证的,除非是付钱后按照官方给的方法添加签名。 又或者是绕过安全启动或者利用安全启动漏洞,相关内容网上有讨论,请仔细查看相关贴子。 我对这方面也不是很了  详情 回复 发表于 2019-11-21 22:39
回复

使用道具 举报

 楼主| 发表于 2019-11-21 22:39:41 | 显示全部楼层
2012kwy 发表于 2019-11-19 20:36
多谢W大。那请问应该如何为未签名的grubx64.efi添加签名?试过这台电脑只认已签名的efi文件。

就我理解,自己为程序添加的签名是不能通过安全启动验证的,除非是付钱后按照官方给的方法添加签名。
又或者是绕过安全启动或者利用安全启动漏洞,相关内容网上有讨论,请仔细查看相关贴子。
我对这方面也不是很了解,wintoflash没空回复前我暂且就这样回复你。
回复

使用道具 举报

 楼主| 发表于 2019-11-21 22:44:01 | 显示全部楼层
本帖最后由 hilsonma 于 2019-11-21 22:49 编辑

定制脚本作了一些修改,方便大家理解。
相关示例根据wintoflash的最新进展作了相应更新。

祝贺map和ntboot模块相继成功!感谢wintoflash的努力和分享!
回复

使用道具 举报

发表于 2019-11-21 22:50:13 | 显示全部楼层
2012kwy 发表于 2019-11-19 20:36
多谢W大。那请问应该如何为未签名的grubx64.efi添加签名?试过这台电脑只认已签名的efi文件。

自己签名的,要用MokManager导入证书.
windows下用SignTool签名,但是不好用.我都是在Linux下用sbsign签名的.

你的电脑开了安全启动,建议关闭.
回复

使用道具 举报

发表于 2019-11-22 08:55:23 | 显示全部楼层
多谢两位大神!大概明白了一些。
另外请问H大,试用一下您的浏览器,发现无法引导WIM文件(大意是BCD文件出错),翻看几位高人发过的内容,如果是任意路径下的WIM文件,好像要求把当前Wim路径文件名注入Bcd(还有SDI文件也要),不知新版能否实时修改Bcd文件?

点评

截图 拍照  详情 回复 发表于 2019-11-22 12:19
实时修改bcd 是不是每次启动都要修改bcd? 如果是这样应该不是一个好方式吧。 grub2的wimboot和ntboot都提供了外部bcd参数,如果确实是bcd同机器相关,那也只需每台机器设置一次bcd,如果机器信息改变再重新设置一  详情 回复 发表于 2019-11-22 10:39
回复

使用道具 举报

发表于 2019-11-22 09:18:24 | 显示全部楼层
Grub2定制UEFI启动 用PXE 网络引导,可以编写一个引导菜单 ?

点评

PXE 网络引导,一个是直接使用主板自身的pxe引导来实现,另一个使用一个启动文件来实现。 当使用启动文件来实现时就需要一个实现PXE引导的启动文件,这个文件在uefi平台下也是efi文件,例如ipxe64.efi、ryan.efi等  详情 回复 发表于 2019-11-22 11:03
回复

使用道具 举报

 楼主| 发表于 2019-11-22 10:39:36 | 显示全部楼层
2012kwy 发表于 2019-11-22 08:55
多谢两位大神!大概明白了一些。
另外请问H大,试用一下您的浏览器,发现无法引导WIM文件(大意是BCD文件 ...

实时修改bcd 是不是每次启动都要修改bcd? 如果是这样应该不是一个好方式吧。

grub2的wimboot和ntboot都提供了外部bcd参数,如果确实是bcd同机器相关,那也只需每台机器设置一次bcd,如果机器信息改变再重新设置一次,机器信息没有改变就不需要每次启动设置。

我试过调整了windows分区后出现bcd错误,重新设置bcd就ok了。
wim镜像我无论使用wimboot还是ntboot都没有试过出现bcd错误。

如果是引导wim文件出现bcd错误,可以尝试在本机新建一个bcd代替下载包里的bcd.
下面附件脚本会新建一个bcd放在d盘根目录(d:\bcd),将此bcd替换到efi分区 \efi\grub\wimboot。如果问题解决那就证明bcd文件的不可思议。如果问题没有解决请检查你的启动设置是否用了不正确的bcd. b4w.7z (842 Bytes, 下载次数: 6)
回复

使用道具 举报

 楼主| 发表于 2019-11-22 11:03:03 | 显示全部楼层
2010up 发表于 2019-11-22 09:18
Grub2定制UEFI启动 用PXE 网络引导,可以编写一个引导菜单 ?

PXE 网络引导,一个是直接使用主板自身的pxe引导来实现,另一个使用一个启动文件来实现。
当使用启动文件来实现时就需要一个实现PXE引导的启动文件,这个文件在uefi平台下也是efi文件,例如ipxe64.efi、ryan.efi等。grub2引导如下:
chainloader /efi/boot/ipxe64.efi

这方面请看江南一根葱 和hkkidlee 的贴子,我不熟悉。之前有根据他们的贴子成功引导过,不过我很少这样的环境,所以没有使用,现在一下也不知哪个引导方案是成功的了。找到的话再给你贴上来。
回复

使用道具 举报

发表于 2019-11-22 12:19:45 | 显示全部楼层
2012kwy 发表于 2019-11-22 08:55
多谢两位大神!大概明白了一些。
另外请问H大,试用一下您的浏览器,发现无法引导WIM文件(大意是BCD文件 ...
大意是BCD文件出错

截图 拍照
回复

使用道具 举报

发表于 2019-11-22 13:19:10 | 显示全部楼层

谢谢分享,
回复

使用道具 举报

发表于 2019-11-22 15:47:09 | 显示全部楼层
IMG_20191122_145047 (复制).jpg

点评

开了安全启动?  详情 回复 发表于 2019-11-22 16:00
回复

使用道具 举报

发表于 2019-11-22 15:47:31 | 显示全部楼层
就是这样
回复

使用道具 举报

发表于 2019-11-22 16:00:32 | 显示全部楼层

开了安全启动?
回复

使用道具 举报

发表于 2019-11-22 16:23:02 | 显示全部楼层
是的。出现Bcd错误提示,我现在不记得是在哪一台机器上测试时出现过

点评

关安全启动。 现在微软搞事请,证书失效了。  详情 回复 发表于 2019-11-22 18:57
回复

使用道具 举报

发表于 2019-11-22 18:57:14 | 显示全部楼层
2012kwy 发表于 2019-11-22 16:23
是的。出现Bcd错误提示,我现在不记得是在哪一台机器上测试时出现过

关安全启动。
现在微软搞事请,证书失效了。
回复

使用道具 举报

发表于 2019-11-25 16:44:01 | 显示全部楼层
楼主在吗?测试最新上传的grubfm时,不知什么原因文件选择失效,无论点选什么文件,依旧停留在菜单界面。

点评

我刚下载试了没有发现问题。  详情 回复 发表于 2019-11-25 21:22
回复

使用道具 举报

发表于 2019-11-25 17:40:43 | 显示全部楼层
不错,谢谢楼主的分享
回复

使用道具 举报

 楼主| 发表于 2019-11-25 21:22:05 | 显示全部楼层
2012kwy 发表于 2019-11-25 16:44
楼主在吗?测试最新上传的grubfm时,不知什么原因文件选择失效,无论点选什么文件,依旧停留在菜单界面。

我刚下载试了没有发现问题。
回复

使用道具 举报

发表于 2019-11-26 09:10:08 | 显示全部楼层
奇怪,难道是改了默认路径造成的?请问老师如果路径改为/boot/grub,grubfm需要相应修改吗?

点评

我的grubfm.cfg 和启动wim所需的wimboot文件夹都是放在prefix 中的,也就是 /efi/grub 如果你的prefix是 /boot/grub,grubfm.cfg 和wimboot文件夹需要相应移到 /boot/grub  详情 回复 发表于 2019-11-26 13:10
楼主的grubfm应该是基于这个文件修改的 https://github.com/a1ive/grub2-filemanager/blob/master/samples/grubfm_offical.cfg 注意第25行。你可以找一下对应的语句进行修改。  详情 回复 发表于 2019-11-26 09:18
回复

使用道具 举报

发表于 2019-11-26 09:18:50 | 显示全部楼层
本帖最后由 wintoflash 于 2019-11-26 09:23 编辑
2012kwy 发表于 2019-11-26 09:10
奇怪,难道是改了默认路径造成的?请问老师如果路径改为/boot/grub,grubfm需要相应修改吗?

楼主的grubfm应该是基于这个文件修改的
https://github.com/a1ive/grub2-f ... /grubfm_offical.cfg
注意第25行。你可以找一下对应的语句进行修改。

---------------------------
以下是对楼主说的:
老版本的菜单是为官方版本GRUB2写的,由于没有清菜单的命令,只能通过configfile来清空菜单。
如果只是在修改版上使用,可以用clear_menu命令清空菜单。这样需要禁止无条件按ESC返回 export grub_disable_esc=1
这样就可以随意移动grubfm.cfg的位置而不用修改文件了。
示例可见 https://github.com/a1ive/grub2-f ... /samples/grubfm.cfg

点评

感谢指导。不过我之前已将ESC当作返回上一层使用了,现在需要再细研一个你的示例,消化消化。  详情 回复 发表于 2019-11-26 13:15
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-29 03:58

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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