自由狼-台风 发表于 2009-7-20 12:14:35

“分区表错误#108”,不同的CHS,以及……

新近购得WD3200BEVT-22ECTO一块,ST90000V3SA硬盘盒、USB连接线及外包装套一套,欲作移动硬盘。此硬盘将用作后备仓库,而非临时数据交换,所以需要慎重考虑。初步试用,感觉数据存储和传输看起来很正常。但分区方面似乎仍有隐患,所以一个星期以来一致没敢正式把数据迁移上去。以下分别为操作步骤及现象,最后为一些疑点,望有人解惑,谢谢。

==================================================

·1·用fdisk分为三主一扩展若干逻辑分区,mount、umount、传输文件均正常。“fdisk -l”显示柱面数38913,磁头数255,每磁道扇区数63,每扇区容量512B。我确定,到此为止我没有手工修改以上数据。

·2·用某系统安装/工具光盘启动,并用其Patition Magic 6.0查看,报告如下:磁盘2 (305245M 620181c 16h 63s)可能使用不同的驱动器几何结构(255h 63s)
不能使用该产品
或操作系统的产品对该磁盘进行分区操作。你应备份
该磁盘上的数据,删除所有分区,在新的驱动器几何结构
下创建新的分区,然后用文件备份还原数据。
                                        [确定(O)]点击“确定”后约半分钟,才出现分区界面;选择“磁盘2”(移动硬盘)时分区示意图栏显示为黄色,其中文字说明为“发现分区表错误 #108”。

·3·退出Partition Magic,启动Diskman 1.20 beta 3,选择第2硬盘时连续弹出若干次窗口提示: X号分区分区占用扇区数错误,是否更正

    [更正]            [取消]和   X号扩展分区终止位置溢出。
      [确定]我依提示分别选择了“更正”和“确定”,并用此结果更新了分区表。
我注意到,DiskMan中显示:CMOS参数:30357 柱面,16 磁头,63 扇区.柱面数与Partition Magic显示的不同。

·4·重新启动Linux,fdisk提示多个分区未占满可分配空间,且显示出的磁头数和柱面数均已被DiskMan修改。用“x”进入专家模式,手工将磁头数由16修改未255,却无法保存进分区表。

·5·删除所有分区后才能修改并保存磁头数。

·6·重新分区后,用PartitionMagic和DiskMan查看,依旧出现前述提示。这次,在DiskMan依然显示:CMOS参数:30357 柱面,16 磁头,63
扇区.但在所有涉及磁盘信息修改的提示中,我全部选择了“取消”。重新启动至Linux后,fdisk显示的移动硬盘信息与除此分区无异,看起来一切正常。

==================================================

现象:Linux中fdisk、Partition Magic和DiskMan所识别的CHS值分别为(38913,255,63),(620161,16,63)和(30357,16,63)各不相同。

疑点:猜测硬盘上有不止一处记录了CHS信息,且这些CHS信息并不一致。而各分区工具或者CMOS分别从不同的地方读取了CHS信息,导致前述一系列问题。

这个猜测是否成立?如果成立,Linux的fdisk从哪里读取CHS信息?Partition Magic从哪里读取CHS信息?DiskMan或者CMOS又从哪里读取CHS信息?怎样让DOS下分区工具或者CMOS也使用fdisk认可的CHS?

其他相关问题:
为什么本地硬盘的CHS(255,7XXX,63)又能被fdisk、Partition Magic和DiskMan同时认可?

[ 本帖最后由 自由狼-台风 于 2009-7-20 14:09 编辑 ]

sejishikong 发表于 2009-7-20 13:47:00

使用硬盘自身的工具低格一次吧。

自由狼-台风 发表于 2009-7-20 14:15:58

原帖由 sejishikong 于 2009-7-20 13:47 发表 http://www.linuxfans.org/bbs/images/common/back.gif
使用硬盘自身的工具低格一次吧。
1.新硬盘,低格?
2.CHS信息是记录在硬盘上的吗?如果是,会有几处CHS信息?为什么会各不相同?哪个是主哪个是从?在什么地方?能用Hex编辑器修改为统一值吗?
3.另外,包括这个硬盘在内,不止一个硬盘,第一柱面只能分出8001个1024B块,而其他柱面都是8032.5块,这又是怎么回事?因为0磁道占据了第一柱面的部分空间(8032.5/255*254=8001)?

[ 本帖最后由 自由狼-台风 于 2009-7-20 14:21 编辑 ]

jiangtao9999 发表于 2009-7-20 16:29:19

CHS 信息应该在硬盘的 BIOS 里面(应该叫固件……),或者位于 0 磁道 0 柱面 0 扇区或者之前的数据区位置。
这属于硬盘自身设置。理论上是不能修改的。不过确实可以通过专用软件修改。以前有“硬盘”超频时指的就是该这里的数据,来让硬盘更大或者别的。

jiangtao9999 发表于 2009-7-20 16:38:41

CHS 这个东西被扩展过。以前的设计印象里硬盘不能超过某一个限定值,不然硬盘就不能用 CHS 表示了。
这里面古典设置 C 最高忘了好象是 65535 或者 32767 ,H 最高 16 ,S 最高 63 (或者我记错他们之间的关系了?很古老的东西了)。这三个值相乘就是硬盘实际容量(好象是这个值还要 *512 或者 4K 才是字节容量?)。C、H、S 总共占用 4 字节。

如果你看到了这种 H=16 S=63 参数,证明你的硬盘应该正在工作在传统 CHS 模式下面,这里会有严重的容量限制,大硬盘会出问题(因为为了描写容量,C 会超过 2 字节)。扩展后的容量,印象里 H 固定为 255 来保证 CHS 可以描述硬盘实际容量。

CHS 的几种表示法是可以互相换算的。

你的 DiskMan 看来是不支持这个硬盘的扩展表示法了。

自由狼-台风 发表于 2009-7-20 16:47:14

Linux上,不管是fdisk还是testdisk都说CHS是(38913,255,63)。

Partition Magic说CHS是(620161,16,63)。

DiskMan说CHS是(30357,16,63)。

为什么会这样?到底信谁的?怎么让他们统一口径?还是我改信春哥?

[ 本帖最后由 自由狼-台风 于 2009-7-20 16:55 编辑 ]

npc 发表于 2009-7-20 16:58:07

不用管 修复之后会有问题

ps 改信春哥吧

自由狼-台风 发表于 2009-7-20 17:00:58

更奇怪的是,对于我的本地硬盘和120GB旧移动硬盘,所有工具齐声呐喊说是255磁头,唯独轮到这个320GB新移动硬盘时就莫衷一是了……

jiangtao9999 发表于 2009-7-20 17:06:13

楼上,你应该改信曾哥

fdisk 显示的 H=255 ,应该是兼容表示,也就是把 Header 改为 255 表示(现在硬盘不可能有 255 个磁头吧?)
PM 是扩展了 C 的字节数来表示,因为这个 620161 的 16 进制为 97681 超过了 2 字节可以表示的大小。

DM ,他肯定把数据给咔嚓了, 16 进制的 7681 换算为 10 进制为 30337。差 20 。

相关信息,你还是看这里吧:
http://en.wikipedia.org/wiki/Cylinder-head-sector

jiangtao9999 发表于 2009-7-20 17:14:55

现在唯一可信的就是 LBA 表示了(其实感觉还是不靠谱)。LBA 32 好像可以表示到 2T 。LBA 好像扩展到 48 位了。

自由狼-台风 发表于 2009-7-20 17:26:28

我知道是LBA,但还是有个虚拟出来的CHS。现在的硬盘,甭说255磁头,就是16磁头的也没有了啊。

自由狼-台风 发表于 2009-7-20 17:33:58

我刚用testdisk抹了移动硬盘的分区表。但fdisk和testdisk依然叫嚣255磁头,而PQ和DiskMan也还是吵嚷16磁头,我%$#@...!

[ 本帖最后由 自由狼-台风 于 2009-7-20 17:43 编辑 ]

jiangtao9999 发表于 2009-7-20 17:34:22

你弄一个不支持扩展 CHS 软件在这里瞎折腾……
典型的找抽啊……

自由狼-台风 发表于 2009-7-20 17:45:32

原帖由 jiangtao9999 于 2009-7-20 17:34 发表 http://www.linuxfans.org/bbs/images/common/back.gif
你弄一个不支持扩展 CHS 软件在这里瞎折腾……
典型的找抽啊……
??????????
PQ和DiskMan都明确表明支持LBA了……至少包含此类字样,莫非是忽悠的?

自由狼-台风 发表于 2009-7-20 17:52:30

我再试试:
1.再Windows下用用testdisk;
2.下个新版本PQ;
3.下个新版本DiskGen。

[ 本帖最后由 自由狼-台风 于 2009-7-20 21:42 编辑 ]
页: [1] 2
查看完整版本: “分区表错误#108”,不同的CHS,以及……