Board logo

标题: 请教:判断扇区空闲的依据是什么? [打印本页]

作者: lianjiang2004     时间: 2007-6-5 07:38    标题: 请教:判断扇区空闲的依据是什么?

请教:判断扇区空闲的依据是什么?

如何判断某一扇区为空闲扇区?
我想用批处理自动判断某一保留扇区(准备在前63扇区的30-50扇区之间)是否为空闲扇区,能否用读取扇区数据,然后检查是否全为0的办法来判断?
这种判断方法是否严密可靠?也就是说是否有这种可能,那就是虽然全为0,但却是已被使用的扇区?

谢谢?
作者: Climbing     时间: 2008-10-15 11:10
这个我想没有统一的标准,不过全0应该可以作为空闲扇区的标志。

9527为什么要扣人家的积分?
作者: lianjiang2004     时间: 2008-10-15 11:12
这是一个1年前的帖子了,不知怎么昨天发现自动跑到最前面来了,奇怪。难道是版主提前的?
作者: Climbing     时间: 2008-10-15 11:54
呵呵,我还真没有注意时间。
作者: DOSforever     时间: 2008-10-15 18:22
我也奇怪为什么要扣人家的分?

不过时间无所谓,难道问题会随着时间的流逝而自然而然的得到解决吗?只要没解决的问题随时随地都可以进行讨论。

回正题,我认为一般而言全零可以作为空闲扇区的判断依据,特别是在前63扇区的30-50扇区之间,但全零是空闲扇区不等于说不为全零就一定不是空闲扇区,所以这很难说。不知道为什么 lianjiang 为什么会想到这个问题?
作者: lianjiang2004     时间: 2008-10-15 19:13
这是以前在设计GGhost一键恢复时考虑的一个问题。
当时想把设置的密码经md5转换后,写入某保留扇区,验证时读取该扇区数据。【个别GGhost版本使用过。】

后来考虑到写保留扇区,不是上策,再说了,设置密码也仅是为应付一般新手的误操作,因此现在是采用"临时文件+畸形目录”的办法。

另,根据不点的说明,所有字符全相同,可作为空闲扇区的判断依据。