无忧启动论坛

标题: 有没办法让一个环境配置文件让grub2能读,ipxe也能读, [打印本页]

作者: 江南一根葱    时间: 2018-1-21 19:05
标题: 有没办法让一个环境配置文件让grub2能读,ipxe也能读,
grub2的环境配置文件文本开头是#GRUB Environment Block
ipxe是#!ipxe
现在两者不能共存。。。有没有方法用变态的方式让两者都能读取,能的话就能实现很多变态的事了。。
作者: snailstart    时间: 2018-1-22 08:38
ipxe 没法看见文件系统,没法读文件吧,只能grub2 initrd16 给 ipxe,楼主什么意思?
作者: 江南一根葱    时间: 2018-1-22 11:05
snailstart 发表于 2018-1-22 08:38
ipxe 没法看见文件系统,没法读文件吧,只能grub2 initrd16 给 ipxe,楼主什么意思?

ipxe可以读文件的,ipxe可以读很多分区格式的文件
因为grub2能用save_env -f 指定一个文件存变量值,
所以我在想能不能想办法让grub2把ipxe文件当环境变量文件来存取变量 ,然后这个文件同时能让ipxe来读到以实现efi下的wimboot,。
但是问题就如我发的内容一样,两者不能共存,是不是无解啊。
作者: snailstart    时间: 2018-1-24 14:21
江南一根葱 发表于 2018-1-22 11:05
ipxe可以读文件的,ipxe可以读很多分区格式的文件
因为grub2能用save_env -f 指定一个文件存变量值,
...

“ipxe可以读文件的,ipxe可以读很多分区格式的文件“
是吗,怎么操作呢,能说说吗?我怎么看不可以呢,不说uefi的
作者: 江南一根葱    时间: 2018-1-24 14:30
snailstart 发表于 2018-1-24 14:21
“ipxe可以读文件的,ipxe可以读很多分区格式的文件“
是吗,怎么操作呢,能说说吗?我怎么看不可以呢, ...

编译的时候勾选支持本地文件系统。。
作者: snailstart    时间: 2018-1-24 15:05
江南一根葱 发表于 2018-1-24 14:30
编译的时候勾选支持本地文件系统。。

是标准的ipxe吗,怎么没找到相关的编译选项?
作者: 江南一根葱    时间: 2018-1-24 17:16
snailstart 发表于 2018-1-24 15:05
是标准的ipxe吗,怎么没找到相关的编译选项?

DOWNLOAD_PROTO_FILE, Local filesystem access
作者: snailstart    时间: 2018-1-24 17:54
江南一根葱 发表于 2018-1-24 17:16
DOWNLOAD_PROTO_FILE, Local filesystem access

谢谢,我的ipxe 源码版本太低了~~,git上最新的的确有。。。感谢
作者: 江南一根葱    时间: 2018-1-24 19:31
wintoflash 发表于 2018-1-24 18:01
试一下burg能不能用dd命令写文件。如果可以,我就试试移植(chaoxi)到grub2上。

burg上次在公司搜不到正常的版本,找到了盐灸下
作者: 江南一根葱    时间: 2018-1-26 11:57
wintoflash 发表于 2018-1-24 18:01
试一下burg能不能用dd命令写文件。如果可以,我就试试移植(chaoxi)到grub2上。

貌似burg没dd命令。。。。。。只有个write命令,好像是写到内存地址上的,估计没卵用。。或有可能是我不会用。。
作者: 江南一根葱    时间: 2018-1-26 14:25
wintoflash 发表于 2018-1-26 13:51
insmod dd
dd --str="abc" --of=/1.txt

我下的是单efi,dd这个是不是得编译生成过。。
作者: 江南一根葱    时间: 2018-1-26 14:33
wintoflash 发表于 2018-1-26 13:51
insmod dd
dd --str="abc" --of=/1.txt

我把别的拷过去它提示invalid object file。。。
作者: 江南一根葱    时间: 2018-1-28 22:06
wintoflash 发表于 2018-1-26 13:51
insmod dd
dd --str="abc" --of=/1.txt

我晕,我用管理器以ntldr方式加载burg,发现参数被继承了?还能看到管理器loop过的设备
作者: 江南一根葱    时间: 2018-1-28 22:20
wintoflash 发表于 2018-1-26 16:29
直接试bios版的。它的efi版有问题。






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

不过bios下能写,efi可以不?
作者: 江南一根葱    时间: 2018-1-28 22:35
不知道还有没有其他用法
作者: 江南一根葱    时间: 2018-1-29 11:26
本帖最后由 江南一根葱 于 2018-1-29 11:34 编辑
wintoflash 发表于 2018-1-29 08:11
burg支持读/写ud和fat32。我看看能不能抄袭一下。

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




你看,这。。。是咋滴


,这是从iso启动后还会认得这个iso么。。。
作者: 江南一根葱    时间: 2018-1-29 17:28
wintoflash 发表于 2018-1-29 17:06
抄的不太成功
测试的时候注意先备份数据。应该会爆炸。

efi下能加这功能么
作者: 江南一根葱    时间: 2018-1-29 17:37
wintoflash 发表于 2018-1-29 17:06
抄的不太成功
测试的时候注意先备份数据。应该会爆炸。

测试了会重启,,,burg正常
而且发现个怪事,我是用虚拟机取vhd物理盘的方式试的,照理是只读的啊,burg却是永久写入。
作者: 江南一根葱    时间: 2018-1-31 19:49
wintoflash 发表于 2018-1-31 13:15
好气啊.还是没搞明白哪里写错了.感觉可能是grub的某个bug导致的重启.

可惜偶不懂这玩意儿,efi下能用这个dd不,这两天折腾pe中
作者: 江南一根葱    时间: 2018-1-31 21:18
wintoflash 发表于 2018-1-31 19:56
代码通用.等测试成功了再编译efi的

说来grub2的错误信息能用命令暂时关闭不,我把ipxe打开方式给timeout=0后一大串错误,不过不影响启动
作者: 窄口牛    时间: 2018-1-31 22:04
grub2的那个hfsplus并不能读取水果分区?
作者: 江南一根葱    时间: 2018-2-1 09:43
wintoflash 发表于 2018-1-31 21:46
录屏或截屏错误信息我看一下.
不重要的我可以注释掉


grub.setenv ("timeout", "0")有这个错误出来

grub.setenv ("timeout", "1")就正常了
不过倒也不影响用
改下代码也可以实现不等待执行,为了偷懒用这个timeout法的
作者: 窄口牛    时间: 2018-2-5 08:23
不能利用一下四叶草的efi驱动文件?
作者: sxz7392    时间: 2019-4-22 21:48
请问在你发布的 [史上最伟大网管]GRUB文件管理器EFI版中是如何解决这个问题的?
作者: sxz7392    时间: 2019-4-22 21:55
使用你的GRUB文件管理器EFI版中的ipxe方式启动wim可以使用save_env写入参数,但在安装原版win系统时使用save_env不能写入参数。
作者: 江南一根葱    时间: 2019-4-23 08:11
sxz7392 发表于 2019-4-22 21:55
使用你的GRUB文件管理器EFI版中的ipxe方式启动wim可以使用save_env写入参数,但在安装原版win系统时使用sav ...

被发现了,
复制一份能写入env的文件,提取不能写入的env文件中除第一行和那些#号外的文本到那个copy里,就可以了
我忘了重新上传
作者: 江南一根葱    时间: 2019-4-23 08:16
sxz7392 发表于 2019-4-22 21:48
请问在你发布的 [史上最伟大网管]GRUB文件管理器EFI版中是如何解决这个问题的?

不是我解决的,是32#帮我魔改的,我会胡思乱想,不会改这些东西
作者: 20121010168    时间: 2019-4-23 09:14
wintoflash 发表于 2019-4-23 08:31
改GRUB2源码

膜拜大神!!!!!!
作者: sxz7392    时间: 2019-4-24 10:25
谢谢解答,感谢大神!!!




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3