无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 9649|回复: 58

[求助] 有没办法让一个环境配置文件让grub2能读,ipxe也能读,

[复制链接]
发表于 2018-1-21 19:05:26 | 显示全部楼层 |阅读模式
grub2的环境配置文件文本开头是#GRUB Environment Block
ipxe是#!ipxe
现在两者不能共存。。。有没有方法用变态的方式让两者都能读取,能的话就能实现很多变态的事了。。
 楼主| 发表于 2018-1-31 21:18:06 | 显示全部楼层
wintoflash 发表于 2018-1-31 19:56
代码通用.等测试成功了再编译efi的

说来grub2的错误信息能用命令暂时关闭不,我把ipxe打开方式给timeout=0后一大串错误,不过不影响启动
回复

使用道具 举报

 楼主| 发表于 2018-1-31 19:49:22 | 显示全部楼层
wintoflash 发表于 2018-1-31 13:15
好气啊.还是没搞明白哪里写错了.感觉可能是grub的某个bug导致的重启.

可惜偶不懂这玩意儿,efi下能用这个dd不,这两天折腾pe中
回复

使用道具 举报

发表于 2018-1-22 08:38:03 | 显示全部楼层
ipxe 没法看见文件系统,没法读文件吧,只能grub2 initrd16 给 ipxe,楼主什么意思?

点评

ipxe可以读文件的,ipxe可以读很多分区格式的文件 因为grub2能用save_env -f 指定一个文件存变量值, 所以我在想能不能想办法让grub2把ipxe文件当环境变量文件来存取变量 ,然后这个文件同时能让ipxe来读到以实现e  详情 回复 发表于 2018-1-22 11:05
回复

使用道具 举报

 楼主| 发表于 2018-1-22 11:05:24 | 显示全部楼层
snailstart 发表于 2018-1-22 08:38
ipxe 没法看见文件系统,没法读文件吧,只能grub2 initrd16 给 ipxe,楼主什么意思?

ipxe可以读文件的,ipxe可以读很多分区格式的文件
因为grub2能用save_env -f 指定一个文件存变量值,
所以我在想能不能想办法让grub2把ipxe文件当环境变量文件来存取变量 ,然后这个文件同时能让ipxe来读到以实现efi下的wimboot,。
但是问题就如我发的内容一样,两者不能共存,是不是无解啊。
回复

使用道具 举报

发表于 2018-1-24 14:21:02 | 显示全部楼层
江南一根葱 发表于 2018-1-22 11:05
ipxe可以读文件的,ipxe可以读很多分区格式的文件
因为grub2能用save_env -f 指定一个文件存变量值,
...

“ipxe可以读文件的,ipxe可以读很多分区格式的文件“
是吗,怎么操作呢,能说说吗?我怎么看不可以呢,不说uefi的

点评

编译的时候勾选支持本地文件系统。。  详情 回复 发表于 2018-1-24 14:30
回复

使用道具 举报

 楼主| 发表于 2018-1-24 14:30:30 | 显示全部楼层
snailstart 发表于 2018-1-24 14:21
“ipxe可以读文件的,ipxe可以读很多分区格式的文件“
是吗,怎么操作呢,能说说吗?我怎么看不可以呢, ...

编译的时候勾选支持本地文件系统。。
回复

使用道具 举报

发表于 2018-1-24 15:05:09 | 显示全部楼层
江南一根葱 发表于 2018-1-24 14:30
编译的时候勾选支持本地文件系统。。

是标准的ipxe吗,怎么没找到相关的编译选项?

点评

DOWNLOAD_PROTO_FILE, Local filesystem access  详情 回复 发表于 2018-1-24 17:16
回复

使用道具 举报

 楼主| 发表于 2018-1-24 17:16:12 | 显示全部楼层
snailstart 发表于 2018-1-24 15:05
是标准的ipxe吗,怎么没找到相关的编译选项?

DOWNLOAD_PROTO_FILE, Local filesystem access
回复

使用道具 举报

发表于 2018-1-24 17:54:46 | 显示全部楼层
江南一根葱 发表于 2018-1-24 17:16
DOWNLOAD_PROTO_FILE, Local filesystem access

谢谢,我的ipxe 源码版本太低了~~,git上最新的的确有。。。感谢
回复

使用道具 举报

 楼主| 发表于 2018-1-24 19:31:02 | 显示全部楼层
wintoflash 发表于 2018-1-24 18:01
试一下burg能不能用dd命令写文件。如果可以,我就试试移植(chaoxi)到grub2上。

burg上次在公司搜不到正常的版本,找到了盐灸下
回复

使用道具 举报

 楼主| 发表于 2018-1-26 11:57:43 | 显示全部楼层
wintoflash 发表于 2018-1-24 18:01
试一下burg能不能用dd命令写文件。如果可以,我就试试移植(chaoxi)到grub2上。

貌似burg没dd命令。。。。。。只有个write命令,好像是写到内存地址上的,估计没卵用。。或有可能是我不会用。。
回复

使用道具 举报

 楼主| 发表于 2018-1-26 14:25:46 | 显示全部楼层
wintoflash 发表于 2018-1-26 13:51
insmod dd
dd --str="abc" --of=/1.txt

我下的是单efi,dd这个是不是得编译生成过。。
回复

使用道具 举报

 楼主| 发表于 2018-1-26 14:33:11 | 显示全部楼层
wintoflash 发表于 2018-1-26 13:51
insmod dd
dd --str="abc" --of=/1.txt

我把别的拷过去它提示invalid object file。。。
回复

使用道具 举报

 楼主| 发表于 2018-1-28 22:06:30 | 显示全部楼层
wintoflash 发表于 2018-1-26 13:51
insmod dd
dd --str="abc" --of=/1.txt

我晕,我用管理器以ntldr方式加载burg,发现参数被继承了?还能看到管理器loop过的设备
回复

使用道具 举报

 楼主| 发表于 2018-1-28 22:20:42 | 显示全部楼层
wintoflash 发表于 2018-1-26 16:29
直接试bios版的。它的efi版有问题。

111.png
222.png



真的可以写文件啊!!!奇怪的是好像还能写进ud ?,
而且是覆盖第一行文字,能这样写,只要写首行就能达到我想要的目的了,

不过bios下能写,efi可以不?
回复

使用道具 举报

 楼主| 发表于 2018-1-28 22:35:33 | 显示全部楼层
不知道还有没有其他用法
回复

使用道具 举报

 楼主| 发表于 2018-1-29 11:26:54 | 显示全部楼层
本帖最后由 江南一根葱 于 2018-1-29 11:34 编辑
wintoflash 发表于 2018-1-29 08:11
burg支持读/写ud和fat32。我看看能不能抄袭一下。

这就不科学了。。。。。。


GIF.gif

你看,这。。。是咋滴


,这是从iso启动后还会认得这个iso么。。。
回复

使用道具 举报

 楼主| 发表于 2018-1-29 17:28:01 | 显示全部楼层
wintoflash 发表于 2018-1-29 17:06
抄的不太成功
测试的时候注意先备份数据。应该会爆炸。

efi下能加这功能么
回复

使用道具 举报

 楼主| 发表于 2018-1-29 17:37:20 | 显示全部楼层
wintoflash 发表于 2018-1-29 17:06
抄的不太成功
测试的时候注意先备份数据。应该会爆炸。

测试了会重启,,,burg正常
而且发现个怪事,我是用虚拟机取vhd物理盘的方式试的,照理是只读的啊,burg却是永久写入。
回复

使用道具 举报

发表于 2018-1-31 22:04:01 来自手机 | 显示全部楼层
grub2的那个hfsplus并不能读取水果分区?
回复

使用道具 举报

 楼主| 发表于 2018-2-1 09:43:39 | 显示全部楼层
wintoflash 发表于 2018-1-31 21:46
录屏或截屏错误信息我看一下.
不重要的我可以注释掉

QQ图片20180201093811.png
grub.setenv ("timeout", "0")有这个错误出来

grub.setenv ("timeout", "1")就正常了
不过倒也不影响用
改下代码也可以实现不等待执行,为了偷懒用这个timeout法的
回复

使用道具 举报

发表于 2018-2-5 08:23:56 来自手机 | 显示全部楼层
不能利用一下四叶草的efi驱动文件?

点评

buneng  发表于 2018-2-5 10:31
回复

使用道具 举报

发表于 2019-4-22 21:48:03 | 显示全部楼层
请问在你发布的 [史上最伟大网管]GRUB文件管理器EFI版中是如何解决这个问题的?

点评

不是我解决的,是32#帮我魔改的,我会胡思乱想,不会改这些东西  详情 回复 发表于 2019-4-23 08:16
回复

使用道具 举报

发表于 2019-4-22 21:55:25 | 显示全部楼层
使用你的GRUB文件管理器EFI版中的ipxe方式启动wim可以使用save_env写入参数,但在安装原版win系统时使用save_env不能写入参数。

点评

被发现了, 复制一份能写入env的文件,提取不能写入的env文件中除第一行和那些#号外的文本到那个copy里,就可以了 我忘了重新上传  详情 回复 发表于 2019-4-23 08:11
回复

使用道具 举报

 楼主| 发表于 2019-4-23 08:11:31 | 显示全部楼层
sxz7392 发表于 2019-4-22 21:55
使用你的GRUB文件管理器EFI版中的ipxe方式启动wim可以使用save_env写入参数,但在安装原版win系统时使用sav ...

被发现了,
复制一份能写入env的文件,提取不能写入的env文件中除第一行和那些#号外的文本到那个copy里,就可以了
我忘了重新上传
回复

使用道具 举报

 楼主| 发表于 2019-4-23 08:16:44 | 显示全部楼层
sxz7392 发表于 2019-4-22 21:48
请问在你发布的 [史上最伟大网管]GRUB文件管理器EFI版中是如何解决这个问题的?

不是我解决的,是32#帮我魔改的,我会胡思乱想,不会改这些东西
回复

使用道具 举报

发表于 2019-4-23 09:14:47 | 显示全部楼层

膜拜大神!!!!!!
回复

使用道具 举报

发表于 2019-4-24 10:25:44 | 显示全部楼层
谢谢解答,感谢大神!!!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-29 06:05

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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