无忧启动论坛

标题: pxe网启时不能列目录吗? [打印本页]

作者: 201287zr    时间: 2025-6-12 11:20
标题: pxe网启时不能列目录吗?
我使用grub4dos20240226,在测试时发现使用ls命令不能列出文件和目录呢,我在每个目录中都添加了dir.txt文件的。大神们指点一下呢


作者: 邪恶海盗    时间: 2025-6-12 11:28
我猜网启时只读取了启动菜单,不获取远程文件列表...


二○二五年六月十二日
作者: 201287zr    时间: 2025-6-12 11:43
邪恶海盗 发表于 2025-6-12 11:28
我猜网启时只读取了启动菜单,不获取远程文件列表...

我用cat命令都能获取dir.txt,但ls命令却不行了,我觉得是不是新版程序有点问题。
作者: 邪恶海盗    时间: 2025-6-12 12:45
201287zr 发表于 2025-6-12 11:43
我用cat命令都能获取dir.txt,但ls命令却不行了,我觉得是不是新版程序有点问题。

上面那个链接,e/15是啥去看看...


二○二五年六月十二日
作者: 201287zr    时间: 2025-6-13 12:26
我试了hanewin和tinypxe 两个服务器都不能用ls列出(pd)目录
作者: 2011yaya2007777    时间: 2025-6-14 10:15
我试了hanewin和tinypxe 两个服务器都不能用ls列出(pd)目录

g4d 网起,不能使用 ls 列出目录。g4e可以。
对于一般人,网起下列出目录视乎也没什么必要。
作者: 201287zr    时间: 2025-6-14 19:02
如果不能列目录,那么就不能实现自动菜单,因为没法知道具体文件,我记得多年前我测试好像可以列出(pd)目录,我觉得这个功能可以有
作者: 2011yaya2007777    时间: 2025-6-14 20:24
如果是自己的电脑,应当知道需要的文件在哪个目录。如果是别人的电脑,网起目录下未必有dir.txt文件。
作者: 201287zr    时间: 2025-6-16 09:37
2011yaya2007777 发表于 2025-6-14 20:24
如果是自己的电脑,应当知道需要的文件在哪个目录。如果是别人的电脑,网起目录下未必有dir.txt文件。

那目前dir.txt还有作用吗?我测试不用dir.txt,也能使用cat或find命令,dir.txt似乎也没有什么用处了。我觉得用dir.txt主要还是为了方便批处理一些文件,如.iso .img等等,虽然自己知道有哪些文件,但如果能用dir来获取和处理文件不失为一种很好的方式,看大师是否修复一下。
作者: 2011whp    时间: 2025-6-16 14:04
ls 不支持,

  可以cat  (pd)/dir.txt  然后 一层一层 分析下去

关键 :  深入 grubdos 的 批处理

即使能 ls , 不确定性很大, 必经 不是 文件系统



作者: 201287zr    时间: 2025-6-17 09:34
2011whp 发表于 2025-6-16 14:04
ls 不支持,

  可以cat  (pd)/dir.txt  然后 一层一层 分析下去

谢谢回复。cat是能显示内容,但不知道知道怎么提取出来利用,目前我用wenv for /f %%# in ( /BOOT/GRUB/IMGS/dir.txt ) do ( call call set pxedir= %^pxedir% %%# )这条命令倒是提取出来了,只是稍微麻烦一点,还得设置个变量来保存。个人能力不太行,看有没有什么更好方法呢?
作者: 201287zr    时间: 2025-6-17 10:58
经测试ls命令有时也能列出(pd)目录,只是非常不稳定,可能有bug,只能说目前ls命令对(pd)支持不好,希望对正在使用的人有所帮助吧。暂时只能另僻奚径……
作者: 2011whp    时间: 2025-6-17 11:31
把你 希望 网启的 文件, 写成一个批处理(或者 菜单)
如: dir.lst    dir.g4d   dir.g4e   dir.ipxe   dir. grub2
(变成 网站 主动分布)
________________________________________________
参考:
批处理选择菜单: http://bbs.wuyou.net/forum.php?m ... 059&pid=4968328
作者: 2011yaya2007777    时间: 2025-6-18 16:57
使用 grub4dos-0.4.6a-2024-02-26 版本测试结果:
1. 如果以下目录存在 menu.lst:
/menu.lst
/boot/grub/menu.lst
/grub/menu.lst
并且网起成功加载,则:
ls /
cat /dir.txt
都成功。

2. 如果从 http://b.chenall.net/menu.lst 加载了菜单,则:
ls /
cat /dir.txt
都失败。

但是,
cat http://10.0.2.2/dir.txt        #成功
ls http://10.0.2.2/                  #失败

作者: 2011yaya2007777    时间: 2025-6-18 18:30
正如楼主所说,grub4dos-0.4.6a-2024-02-26 版本在第一种情况,ls 不稳定,有时成功,有时失败。
试一试这个。

grldr.rar

175.15 KB, 下载次数: 3, 下载积分: 无忧币 -2


作者: 201287zr    时间: 2025-6-19 11:46
2011yaya2007777 发表于 2025-6-18 18:30
正如楼主所说,grub4dos-0.4.6a-2024-02-26 版本在第一种情况,ls 不稳定,有时成功,有时失败。
试一试这 ...

感谢大神,我测试您提供的这个版本,已经可以列出目录了。
作者: 201287zr    时间: 2025-6-25 21:04
2011yaya2007777 发表于 2025-6-18 18:30
正如楼主所说,grub4dos-0.4.6a-2024-02-26 版本在第一种情况,ls 不稳定,有时成功,有时失败。
试一试这 ...

大师,您提供的grldr可以列(pd)目录文件了,但我发现当重新启动后第一次使用ls命令时会非常慢,要等很久才能显示信息,不知道怎么回事?
作者: 2011yaya2007777    时间: 2025-6-26 15:29
我这里测试,没有你说的现象。




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