无忧启动论坛

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

[求助] 不使用外部命令,如何使用Grub4DOS获取分区容量?

[复制链接]
1#
发表于 2020-3-17 16:43:58 | 显示全部楼层
获取当前分区的大小。
cat --length=0 ()-1

点评

按理说()代表当前设备,但是我换成(hd0)(电脑上有这个设备),就显示不了,说Filename must be either an absolute pathname or blocklist,这是什么鬼,而且,我用cat --length=0 ()-1显示Filesize is 0x100000,  详情 回复 发表于 2020-3-17 18:56
只适用于当前分区??? 另外你发现没有,ls dev 和 find执行结果有区别,PXE启动不应该是(pd)么?  详情 回复 发表于 2020-3-17 16:54
回复

使用道具 举报

2#
发表于 2020-3-24 12:57:08 | 显示全部楼层
wd印像中应该是我添加的,主要用于ipxe启动,正常情况下不用理会。
我当时的思路应该是如下(有点记不太清楚了)
pd 使用grub4dos的方法来访问pxe服务器。
wd 使用ipxe的驱动来访问pxe服务器。

有兴趣的可以对比测试一下,相同的条件下,看看有没有什么区别,当时印像中好像是使用wd速度会快一些。

点评

快不快我不知道咋测,但至少这个wd的定义不太准确,我在本地PXE启动时没有这个,云端PXE启动时就有  详情 回复 发表于 2020-3-24 13:26
回复

使用道具 举报

3#
发表于 2020-3-24 13:02:36 | 显示全部楼层
邪恶海盗 发表于 2020-3-21 16:42
这样我感觉容易出错啊,假如是这样:
map---***root--***
hd0=111

印像中 find 命令好像是可以加一个其它命令使用的。

意思就是find成功就运行该命令(并且运行该命令的root就是当前成功的磁盘)

使用这个就可以实现你想要的功能,并且不会影响到现有root

好久没有用了,也不知记忆有没有出错。

点评

确实如此,find 找到文件后,就在那个分区上运行命令,所以,find 命令行里面的 () 就是那个分区。 比如 find /bootmgr /bootmgr 也可以写成 find /bootmgr ()/bootmgr 都是找到 /bootmgr 后,运行那  详情 回复 发表于 2020-3-24 15:50
find --set-root??? 0000:82B0 8字节(即四字) 最后访问的分区的扇区总数 说明里有个这个,暂时还不知道怎么用  详情 回复 发表于 2020-3-24 13:23
回复

使用道具 举报

4#
发表于 2020-3-24 13:43:23 | 显示全部楼层
邪恶海盗 发表于 2020-3-24 13:26
快不快我不知道咋测,但至少这个wd的定义不太准确,我在本地PXE启动时没有这个,云端PXE启动时就有

只有使用ipxe启动grldr才会有,之前的定义应该是 web drive

早期刚加上ipxe的时候有用到,因为当时还不能识别是pxe或ipxe环境,后面的版本有做了一些处理,应该就没有什么用了。

点评

我本地也是iPXE启动的,就没有这个(wd)...  详情 回复 发表于 2020-3-24 14:04
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-5 01:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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