无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 9118|回复: 43
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2020-3-17 12:21:02 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
RT,使用find和ls dev分别可以列出分区和磁盘,但如果想要显示容量该怎么做?
2#
 楼主| 发表于 2020-3-17 13:28:26 | 显示全部楼层


ls 和 find 结果怎么不一样???
回复

使用道具 举报

3#
 楼主| 发表于 2020-3-17 15:40:42 | 显示全部楼层
dsfgamesky 发表于 2020-3-17 15:24
ls dev是用于显示设备列表(更新说明上说的)
然后find查找所有设备的所有分区
还有,貌似没有显示容量的 ...

1.你说的我知道,但二者显示的不一样你没发现么?
2.没有么?
回复

使用道具 举报

4#
 楼主| 发表于 2020-3-17 16:54:39 | 显示全部楼层
chenall 发表于 2020-3-17 16:43
获取当前分区的大小。
cat --length=0 ()-1

只适用于当前分区???

另外你发现没有,ls dev 和 find执行结果有区别,PXE启动不应该是(pd)么?

点评

我这么想: ls 与 find,为什么要显示相同的信息呢?两条命令,各有自己的目的。 显示不同,是正常的。 ls dev,我猜它的意思,就是显示设备。 find 是寻找符合条件的设备。find 不搜索 pd 设备(除非 p  详情 回复 发表于 2020-3-19 18:39
我这么理解:chenall 给出的,是一个思路,只是举例罢了。 实际应用的范围,有可能很大。你可以试试: cat --length=0 (hd0,6)-1 之类的用法。  详情 回复 发表于 2020-3-19 18:20
ls dev只获得设备列表,就是 假设电脑上有1个硬盘,3个分区 ls dev只显示(hd0),find显示(hd0,0)(hd0,1)(hd0,2)  详情 回复 发表于 2020-3-17 18:34
回复

使用道具 举报

5#
 楼主| 发表于 2020-3-17 18:39:35 | 显示全部楼层
dsfgamesky 发表于 2020-3-17 18:34
ls dev只获得设备列表,就是
假设电脑上有1个硬盘,3个分区
ls dev只显示(hd0),find显示(hd0,0)(hd0,1 ...

你说的我都知道,我不知道你们看不看得到我发的图,很明显的差异...

点评

ls dev的rd,就是random drive,至于有什么用……我忘了,pd就是 PXE drive,hd0就是hard drive 0 find出来的(hd0)和上面的一样(不应该是(hd0,0)么?),但是(wd)……我也不知道  详情 回复 发表于 2020-3-17 18:45
回复

使用道具 举报

6#
 楼主| 发表于 2020-3-17 18:52:57 | 显示全部楼层
dsfgamesky 发表于 2020-3-17 18:45
ls dev的rd,就是random drive,至于有什么用……我忘了,pd就是 PXE drive,hd0就是hard drive ...

SO...

点评

So...I don't now...  详情 回复 发表于 2020-3-17 18:57
回复

使用道具 举报

7#
 楼主| 发表于 2020-3-17 23:12:11 | 显示全部楼层
dsfgamesky 发表于 2020-3-17 18:56
按理说()代表当前设备,但是我换成(hd0)(电脑上有这个设备),就显示不了,说Filename must be either a ...


我这运行结果更怪...

点评

可以向 chenall 报告 bug。  详情 回复 发表于 2020-3-19 18:32
回复

使用道具 举报

8#
 楼主| 发表于 2020-3-19 22:51:12 | 显示全部楼层
不点 发表于 2020-3-19 18:39
我这么想:

ls 与 find,为什么要显示相同的信息呢?两条命令,各有自己的目的。

我估计你跟他们一样没看图,我说的不是真正的 ls 和 find 命令,而是特定情况下的结果...

点评

我已经有很认真的看图了 是什么意思啊? 特定又是什么意思?  详情 回复 发表于 2020-3-20 15:02
回复

使用道具 举报

9#
 楼主| 发表于 2020-3-19 23:18:22 | 显示全部楼层
不点 发表于 2020-3-19 18:29
0x1000000 个扇区 = 0x1000000 * 512 = 8G

因此,你应该是漏掉了一个 0,它应该显示 Filesize is 0x10 ...



点评

find查找的是文件,而不是磁盘名称  详情 回复 发表于 2020-3-20 15:05
回复

使用道具 举报

10#
 楼主| 发表于 2020-3-20 21:57:09 | 显示全部楼层
dsfgamesky 发表于 2020-3-20 15:05
find查找的是文件,而不是磁盘名称

反正磁盘名称出来了就行了
回复

使用道具 举报

11#
 楼主| 发表于 2020-3-20 21:58:00 | 显示全部楼层
不点 发表于 2020-3-20 15:20
哦,明白了。把 RAM 说成 “随机存储器”,也是没问题的。但一般都会把它说成 “内存” 吧。

因此,通 ...

一个随机存储/内存区域可能比较准确,md才是内存盘吧?
回复

使用道具 举报

12#
 楼主| 发表于 2020-3-20 21:58:41 | 显示全部楼层
dsfgamesky 发表于 2020-3-20 15:02
我已经有很认真的看图了
是什么意思啊?
特定又是什么意思?

就是我这个示例中的结果...

点评

我的结果和你示例中的结果一样,抱歉,我实在理解不了你的意思。 [attachimg]414012[/attachimg]  详情 回复 发表于 2020-3-21 08:47
回复

使用道具 举报

13#
 楼主| 发表于 2020-3-21 16:39:28 | 显示全部楼层
dsfgamesky 发表于 2020-3-21 08:47
我的结果和你示例中的结果一样,抱歉,我实在理解不了你的意思。

我指的是那个(wd)...

点评

这个我也不知道……  详情 回复 发表于 2020-3-21 16:42
回复

使用道具 举报

14#
 楼主| 发表于 2020-3-21 16:42:34 | 显示全部楼层
本帖最后由 邪恶海盗 于 2020-3-21 16:44 编辑
不点 发表于 2020-3-21 12:53
很可能,chenall 只是实现了当前盘 ()的处理,而没有实现(hdx,y)之类的处理。

那就曲径通幽,先把 ...

这样我感觉容易出错啊,假如是这样:
map---***root--***
hd0=111
hd1=222
hd2=333

root--***
后面还能保证上面的对应关系么?

点评

印像中 find 命令好像是可以加一个其它命令使用的。 意思就是find成功就运行该命令(并且运行该命令的root就是当前成功的磁盘) 使用这个就可以实现你想要的功能,并且不会影响到现有root 好久没有用了,也  详情 回复 发表于 2020-3-24 13:02
你在 map 之前,先用 root 命令切换当前分区,再用 chenall 的方法(以及前面 yaya 给出的说明),就可以搞定各个分区的起始位置和长度。 map 之后,虚拟盘里面还需要这些东西吗?不需要了吧? 虚拟盘里面的内  详情 回复 发表于 2020-3-24 10:23
回复

使用道具 举报

15#
 楼主| 发表于 2020-3-24 13:08:18 | 显示全部楼层
不点 发表于 2020-3-24 11:16
老眼昏花,居然没看见你们图片上的 (wd),还以为是 (ud)

这 (wd) 是哪个开发者增加的?


测试(wd)还是有...
回复

使用道具 举报

16#
 楼主| 发表于 2020-3-24 13:23:26 | 显示全部楼层
chenall 发表于 2020-3-24 13:02
印像中 find 命令好像是可以加一个其它命令使用的。

意思就是find成功就运行该命令(并且运行该命令的 ...

find --set-root???

0000:82B0        8字节(即四字) 最后访问的分区的扇区总数
说明里有个这个,暂时还不知道怎么用
回复

使用道具 举报

17#
 楼主| 发表于 2020-3-24 13:26:08 | 显示全部楼层
chenall 发表于 2020-3-24 12:57
wd印像中应该是我添加的,主要用于ipxe启动,正常情况下不用理会。
我当时的思路应该是如下(有点记不太清 ...

快不快我不知道咋测,但至少这个wd的定义不太准确,我在本地PXE启动时没有这个,云端PXE启动时就有

点评

只有使用ipxe启动grldr才会有,之前的定义应该是 web drive 早期刚加上ipxe的时候有用到,因为当时还不能识别是pxe或ipxe环境,后面的版本有做了一些处理,应该就没有什么用了。  详情 回复 发表于 2020-3-24 13:43
回复

使用道具 举报

18#
 楼主| 发表于 2020-3-24 14:04:51 | 显示全部楼层
chenall 发表于 2020-3-24 13:43
只有使用ipxe启动grldr才会有,之前的定义应该是 web drive

早期刚加上ipxe的时候有用到,因为当时还 ...

我本地也是iPXE启动的,就没有这个(wd)...
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-5 04:06

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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