无忧启动论坛

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

[求助] ipxe转grub4dos启动后map失败,谁来看看?

[复制链接]
跳转到指定楼层
1#
发表于 2020-3-23 00:13:36 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
看图:



没有map成功,什么原因???
2#
 楼主| 发表于 2020-3-23 10:40:12 | 显示全部楼层
liuzhaoyzz 发表于 2020-3-23 08:28
map --mem /images/openwrt.img (hd30)之后,需要map --hook
然后ls dev才能看到(hd30)吧。


实测map --hook之后用ls和find也是查不到的,但用geometry可以

另外我发现网启的情况下(pd)里的文件不能用dd命令直接调用,正因为这样我才先把映像map到虚拟磁盘,然后再dd到目标磁盘


回复

使用道具 举报

3#
 楼主| 发表于 2020-3-23 11:00:42 | 显示全部楼层
liuzhaoyzz 发表于 2020-3-23 10:49
不点大说过,
你的hd30是从(pd)映射过去的,是不是与这个有关?


如果map到(hd),也就是最后一个硬盘之后的硬盘,用ls和find是都能找到的
回复

使用道具 举报

4#
 楼主| 发表于 2020-3-23 14:35:26 | 显示全部楼层
liuzhaoyzz 发表于 2020-3-23 11:03
(hd30)是不是被认为是光盘什么的啊?为啥你map --mem (hd)就可以找到?好奇怪。是不是ls和find的逻 ...


不排除这个可能,我试了map到(hd5)也是这样的情况
回复

使用道具 举报

5#
 楼主| 发表于 2020-3-23 14:39:55 | 显示全部楼层

尝试map成光盘,也搜索不到,可能程序设计的逻辑就是这样的

在测试中我还发现,用map xx.img (hd0)命令可以直接把映像写到硬盘里去,是我测试多了糊涂了,还是程序设计map本身就有这个功能呢?
回复

使用道具 举报

6#
 楼主| 发表于 2020-3-24 13:38:46 | 显示全部楼层
chenall 发表于 2020-3-24 13:06
hd 和 fd 需要连续的才会被find查找到

map xxx.img (hd0) 只是把 xxx.img虚拟为(hd0)

1.应该是驱动器号必需连续才行吧
2.假如(hd0)是物理驱动器呢,map何解?
回复

使用道具 举报

7#
 楼主| 发表于 2020-3-24 15:26:11 | 显示全部楼层
chenall 发表于 2020-3-24 13:45
1是的。

2.不管(hd0)是否存在,只要你使用了 map xxx.img (hd0)

刚试了,的确是这样,map并不会改变硬盘驱动器的内容...

我只想使用其中几个小功能而已,另外我发现dd if=(pd)/xxxx.img of=(hd1)这样会出现错误,是不能这样用么?

我现在是先把映像map到(hd30),然后把(hd30)全盘DD到(hd1),好像没发现什么问题...

点评

我想,你的 (hd1) 的内容已经被覆盖掉了。不过,它只覆盖掉了开头的 0x2B0000 个字节。 你用 dd 来复制 pd 的内容,我不知道 dd 是否支持 pd。它有可能支持,也有可能不支持。在支持的情况下,它有可能会出现 bug  详情 回复 发表于 2020-3-24 16:39
回复

使用道具 举报

8#
 楼主| 发表于 2020-3-24 17:06:08 | 显示全部楼层
不点 发表于 2020-3-24 16:11
邪恶海盗兄,grub4dos 都要消失了,现在才开始学 grub4dos,有点马后炮的味道。

不过,要学的话,也可以 ...

我只是用其中几个命令而已,DD危险不怕,我用虚拟机测试,保证万无一失才上物理机...
回复

使用道具 举报

9#
 楼主| 发表于 2020-3-24 17:07:46 | 显示全部楼层
不点 发表于 2020-3-24 16:39
我想,你的 (hd1) 的内容已经被覆盖掉了。不过,它只覆盖掉了开头的 0x2B0000 个字节。

你用 dd 来复 ...

所以我先MAP到虚拟盘,然后再用...

GRUB2我看了,模块化的设计很好,但不如grub4dos一个grldr来得清爽...
回复

使用道具 举报

10#
 楼主| 发表于 2020-3-24 18:02:08 | 显示全部楼层
liuzhaoyzz 发表于 2020-3-24 17:40
我对于grub4dos也就知道几条常用的命令而已,对于很多命令的参数细节记不住,我最佩服的是pseudo ...

我看过,抄都不会抄...
回复

使用道具 举报

11#
 楼主| 发表于 2020-3-24 19:59:15 | 显示全部楼层
chenall 发表于 2020-3-24 13:45
1是的。

2.不管(hd0)是否存在,只要你使用了 map xxx.img (hd0)

pxe启动grldr时能用configfile命令指定使用内置菜单么,启动时还搜索menu.lst感觉没这必要...

点评

pxe启动grldr,启动搜索menu.lst很有必要啊!menu.lst外置,可以很方便地编辑菜单,菜单内置到grldr不方便。  详情 回复 发表于 2020-3-25 07:49
回复

使用道具 举报

12#
 楼主| 发表于 2020-3-25 19:11:58 | 显示全部楼层
liuzhaoyzz 发表于 2020-3-25 07:49
pxe启动grldr,启动搜索menu.lst很有必要啊!menu.lst外置,可以很方便地编辑菜单,菜单内置到grldr不方 ...

我已经内置了,不想弄外置...
回复

使用道具 举报

13#
 楼主| 发表于 2020-3-26 20:02:54 | 显示全部楼层
江南一根葱 发表于 2020-3-26 19:50
网络dd安装openwrt? ,如果是我,一般把openwrt.img再塞进另一个img (fd)里,然后map成fd,再用dd

硬盘映像能map成(fd)么?
回复

使用道具 举报

14#
 楼主| 发表于 2020-3-26 21:04:37 | 显示全部楼层
chenall 发表于 2020-3-26 20:54
好像不用那么麻烦,直接map 到rd 再dd if=(rd)+1 of=(hd0)

map到(rd)跟(hd30)有什么区别么?

那个configfile参数能不能指定使用内置菜单?

点评

configfile 用法: configfile FILE 描述: 将指定文件作为配置文件予以加载。 configfile 命令执行后,boot device 和 root device 将同时更新为 FILE 文件所在的设备。 如果在预置菜单(内置菜单)的初始化  详情 回复 发表于 2020-3-27 09:13
回复

使用道具 举报

15#
 楼主| 发表于 2020-3-26 22:44:00 | 显示全部楼层
chenall 发表于 2020-3-26 21:38
rd是临时内存盘,不占用虚拟磁盘号

那没事,反正正常情况下也没人上30个物理硬盘...
回复

使用道具 举报

16#
 楼主| 发表于 2020-3-26 22:44:27 | 显示全部楼层
chenall 发表于 2020-3-26 21:38
已经内置菜单乐,还要configfile指定内置菜单?

启动时有个搜索menu.lst的过程,不能去掉???

点评

当然能去掉,不用内置菜单也可以吧,G4D的内置菜单只是G4D先执行它而已  详情 回复 发表于 2020-3-27 08:29
回复

使用道具 举报

17#
 楼主| 发表于 2020-3-27 15:07:49 | 显示全部楼层
chenall 发表于 2020-3-26 21:38
rd是临时内存盘,不占用虚拟磁盘号

然后我又想到一个问题,map到(hd30)有个弊端,假如不是硬盘硬像,是不是会map失败???
回复

使用道具 举报

18#
 楼主| 发表于 2020-3-27 15:09:42 | 显示全部楼层
本帖最后由 邪恶海盗 于 2020-3-27 15:11 编辑
liuzhaoyzz 发表于 2020-3-27 09:13
configfile
用法: configfile FILE
描述:

PXE启动时会搜索menu.lst,使用configfie (md)4+8无效,去掉configfile也一样
回复

使用道具 举报

19#
 楼主| 发表于 2020-3-27 15:13:50 | 显示全部楼层
dsfgamesky 发表于 2020-3-27 08:29
当然能去掉,不用内置菜单也可以吧,G4D的内置菜单只是G4D先执行它而已(读取内置菜单的命令是write 0x30 ...


write 0x307ff8 1  && configfile
无限循环...

点评

你是在内置菜单里面用这个指令???  详情 回复 发表于 2020-3-27 16:28
回复

使用道具 举报

20#
 楼主| 发表于 2020-3-27 16:43:57 | 显示全部楼层
dsfgamesky 发表于 2020-3-27 16:28
你是在内置菜单里面用这个指令???

对啊,写在PXE detect后面

点评

这个是……加载内置菜单的命令啊…… 你循环加载内置菜单???  详情 回复 发表于 2020-3-27 20:16
回复

使用道具 举报

21#
 楼主| 发表于 2020-3-27 21:48:59 | 显示全部楼层
dsfgamesky 发表于 2020-3-27 20:16
这个是……加载内置菜单的命令啊……
你循环加载内置菜单???
pxe detect                           ...

SO....

点评

G4D在执行完内置菜单里的命令后并不会自动的查找menu.lst文件 G4D启动完之后,它会执行内置菜单的命令,然后根据你菜单里的命令执行 例如: pxe detect find --set-root /menu.lst configfile /menu.lst 它就  详情 回复 发表于 2020-3-28 08:11
回复

使用道具 举报

22#
 楼主| 发表于 2020-3-28 11:47:37 | 显示全部楼层
dsfgamesky 发表于 2020-3-28 08:11
G4D在执行完内置菜单里的命令后并不会自动的查找menu.lst文件
G4D启动完之后,它会执行内置菜单的命令, ...

你试试,PXE启动grldr时会自动搜索menu.lst,我都测试多少回了

点评

影响不大,让它搜索下也不会怀孕,还算多个备胎,  详情 回复 发表于 2020-3-28 11:54
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

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

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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