|
先声明,我没有用过dm,也没用过pctools。不过在看了几篇排解0磁道损坏的文章,感到很疑惑。普通的网上的文章都提到用两种方法,将原来的1磁道重新定义成0磁道。一种是用dm,重新定义1号分区的起始cylinder。一种是用pctools也差不多的操作,进入分区表信息,把1分区的“Beginning Cylinder”的0改成1。
分区信息应该是写在0扇区的吧。那么上面的操作结果难道记录在0扇区吗。按上面操作之后,需要重新分区。这应该是因为原来的文件分配表的指向已经错位,旧的文件系统已经不能使用。可是分区时是会重写mbr的,而且现在的0磁道是原来的1磁道,0扇区也应该在新的位置。所以上面的操作肯定不会是记录在0扇区中。
在使用dm或者pctools操作之后,需要进入bios,让BIOS自动检测硬盘并保存设置。这和拿一块新硬盘装在机器上的初始化过程是一样的。这样看来,dm或者pctools操作更改cylinder数据的位置,应该和一块硬盘出厂时,它保存 cylinder,sector值的位置是同样的地方。不知道哪位高手能告诉我维护硬盘物理 cylinder,sector的数据结构到底是怎样的,是不是有一个什么表来保存这些信息,然后使用用户低格工具就是对它进行操作。用dm,pctools这样的软件也可以修改表中的某些值。但是pctools,dm 为什么都是通过分区的相关命令来操作呢,单独给出修改硬盘物理结构的命令不是更好吗,避免误导初学者。
在下面的的链接有http://blog.sina.com.cn/s/blog_5b9d42f80100egmz.html有这样的文章《硬盘坏道表P-list和G-list工作原理!》。似乎p-list表是在厂家低格的时候建立的,g-list是在硬盘运行过程中由硬盘自己维护的。我想是不是有一个和g-list相似的表,记录完整的硬盘物理扇区。不知道用户软件工具是不是可以操作g-list,如果可以应该也是一种定义替代的0磁道的方法。 |
|