无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
12
返回列表 发新帖
楼主: liuzhaoyzz
打印 上一主题 下一主题

能否把grub2的loopback命令移植到grub4dos?

[复制链接]
31#
 楼主| 发表于 2021-12-18 10:29:49 来自手机 | 只看该作者
wintoflash 发表于 2021-12-18 08:25
你贴的这些例子并不能说明grub4dos下loopback的必要性。

(1) 和 (5): 打开iso看看loopback.cfg文件, ...
再说了,执行loopback.cfg与loopback功能本身并没有关系。grub2 map之后一样能执行loopback.cfg。        


现在是想用grub4dos的loopback来整体启动linux.iso啊,grub4dos map之后,怎么调用/boot/grub/loopback.cfg?不行吧?
回复

使用道具 举报

32#
 楼主| 发表于 2021-12-18 10:36:07 来自手机 | 只看该作者
本帖最后由 liuzhaoyzz 于 2021-12-18 10:54 编辑
2011yaya2007777 发表于 2021-12-17 09:31
清理僵尸以后,grldr 减少了 13Kb。


想顺便问下,grub4dos如果增加外部命令,对于grldr的大小应该没有什么影响吧?我的意思是说,如果loopback移植起来简单的话,移植到g4d作为外部命令,不会挤占grldr的有限空间,外部命令也不会对于grldr的稳定性产生影响。这应该是不点大担心的那个关注点吧。

当然这是在有必要,大神们有兴趣,移植难度不大的前提下。如果移植难度大,相关联的内容多,项目难度大,性价比太低的话,还是算了。      
回复

使用道具 举报

33#
 楼主| 发表于 2021-12-18 11:09:29 来自手机 | 只看该作者
wintoflash 发表于 2021-11-27 19:54
所以这和loopback功能有什么关系?
你想要的其实是在grub4dos下执行grub2脚本。这是没意义的。


你这段话说的有道理,似乎根本不是移植loopback功能的事情,退一步说即使移植loopback到g4d成功了,g4d又怎么能够识别iso里面的/boot/grub/loopback.cfg文件并加载启动?这些菜单文件menuentry什么的都是grub2体系的,这似乎是个悖论。

点评

你终于明白了。 那按理说loopback也是不行的。 loopack没什么神秘的,就是在grub内部挂载一个文件。这个磁盘只在grub内部有效。 loopback唯一的长处,如2011grassll所说,就是与固件平台无关,不用去管bios/u  详情 回复 发表于 2021-12-18 11:23
回复

使用道具 举报

34#
发表于 2021-12-18 11:23:13 | 只看该作者
liuzhaoyzz 发表于 2021-12-18 11:09
你这段话说的有道理,似乎根本不是移植loopback功能的事情,退一步说即使移植loopback到g4d成功了,g4d ...

你终于明白了。
find_iso=${iso_path}这个参数是假的,根本没什么用,因为systemd/init里面没有对这个find_iso进行解析并挂载,他似乎是用来适配grub2的loopback方案的。好像是,我测试过,因此直接map是不行的。

那按理说loopback也是不行的。
loopack没什么神秘的,就是在grub内部挂载一个文件。这个磁盘只在grub内部有效。

loopback唯一的长处,如2011grassll所说,就是与固件平台无关,不用去管bios/uefi那堆破事。

点评

veket/puppy.iso用grub2-loopback启动没问题的,本人亲测,那个find_iso参数好像在systemd/init脚本里面有的,用于适配grub2-loopback方案。  详情 回复 发表于 2021-12-18 11:52
回复

使用道具 举报

35#
发表于 2021-12-18 11:35:47 | 只看该作者
整体 移出引导 及相关,然后 chainloader才是 正解,(先把 iso内 原来的引导 搞清 楚)

专门的iso 用 专门的引导 (如果不行,那就只能  占一个分区 安装了)
(再奇巴,那就得用 真光驱动    或   加类似 svbus的 驱动了)

点评

linux的引导,一般都是用kernet+initrd语句,很少有chainloader语句,chainloader似乎很多地用于启动ntldr/bootmgr之类的。 svbus只能用于windows或者pe环境,linux下面没有人移植,就是svbus_for linux编译成功  详情 回复 发表于 2021-12-18 11:56
回复

使用道具 举报

36#
 楼主| 发表于 2021-12-18 11:52:43 来自手机 | 只看该作者
wintoflash 发表于 2021-12-18 11:23
你终于明白了。

那按理说loopback也是不行的。

veket/puppy.iso用grub2-loopback启动没问题的,本人亲测,那个find_iso参数好像在systemd/init脚本里面有的,用于适配grub2-loopback方案。

点评

你这说法,前后矛盾啊。 如果grub2用这个参数可以启linux,那么grub4dos也可以。 如果没成功,估计是你哪里搞错了。  详情 回复 发表于 2021-12-18 11:59
回复

使用道具 举报

37#
 楼主| 发表于 2021-12-18 11:56:07 来自手机 | 只看该作者
本帖最后由 liuzhaoyzz 于 2021-12-18 13:00 编辑
2011whp 发表于 2021-12-18 11:35
整体 移出引导 及相关,然后 chainloader才是 正解,(先把 iso内 原来的引导 搞清 楚)

专门的iso 用  ...

linux的引导,一般都是用kernet+initrd语句,很少有chainloader语句,chainloader似乎更多地用于启动ntldr/bootmgr之类的。

svbus只能用于windows或者pe环境,linux下面没有人移植,就是svbus_for linux编译成功了,那么多linux发行版,怎么可能适配得过来呢。
回复

使用道具 举报

38#
发表于 2021-12-18 11:57:34 | 只看该作者
看来 veket/puppy.iso是 普通 的 iso

参数向后续 传递 ,没有用过的 参数  会保留到   bash  环境变量

回复

使用道具 举报

39#
发表于 2021-12-18 11:59:52 | 只看该作者
liuzhaoyzz 发表于 2021-12-18 11:52
veket/puppy.iso用grub2-loopback启动没问题的,本人亲测,那个find_iso参数好像在systemd/init脚本里面 ...

你这说法,前后矛盾啊。
如果grub2用这个参数可以启linux,那么grub4dos也可以。
如果没成功,估计是你哪里搞错了。

点评

尝试了很多参数写法,直接map无法启动,搞不明白,官方也没有相关资料。  详情 回复 发表于 2021-12-18 13:02
回复

使用道具 举报

40#
 楼主| 发表于 2021-12-18 13:02:02 | 只看该作者
wintoflash 发表于 2021-12-18 11:59
你这说法,前后矛盾啊。
如果grub2用这个参数可以启linux,那么grub4dos也可以。
如果没成功,估计是你 ...

尝试了很多参数写法,直接map无法启动,搞不明白,官方也没有相关资料。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-8 12:03

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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