服务器的硬盘参数怎么看,服务器磁盘报错到底怎么看?

【前沿】

经常遇到会有网友咨询硬盘报错日志,想知道是哪个分区或者哪个磁盘。例如

1、设备 \Device\Harddisk0\DR0有一个不正确的区块

10

2、\Device\Ide\IdePort0 上检测到奇偶错误

10

3、\Device\Harddisk0 上检测到控制器错误

10

4、磁盘上的文件系统结构已损坏,不能使用。请在卷 \Device\HarddiskVolume5上修复

10

【浅谈磁盘位置信息识别】

如何来辨别提到的Harddisk0、HarddiskVolume5、Harddisk0\DR0、Ide\IdePort0分别是哪个盘?

1、首先系统日志报错先看日志来源,在报错的截图中右边有个来源分别为Disk、Ntfs、atapi,这里的来源可以在注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services中查看的到

2、先从atapi来判定接口位子顺序,看数据栏PCIIDE\IDEChannel\4&3341ac2b&0&0,最后一位0代表第一个接口,依次类推。

10

3、确定接口后,再看disk注册表里的Enum参数

10

4、这里的IDE\DiskST2000DM006-2DM164_CC26_\5&38642a2f&0&0.0.0,红色标注部分为对应的接口位子信息。可以通过设备管理器中的硬件ID中位置信息确认

5、上图中的0为ST2000的磁盘,设备详细信息中的“位置信息”为Channel 0,与注册表中吻合。

10

6、依次类推,Disk注册表中第二行信息中参数是IDE\DiskWDC_WDS120G1G0A-00SS50_Z3311000\5&18392fd4&0&3.0.0

10

10

7、Ide\IdePort0中的0指的就是磁盘信息中位置信息Channel 为0的硬盘信息,到这里我们可以根据atapi接口位置信息查询I到对应的硬盘名称信息。(错误纠正:IdePort0、1、2、3、跟磁盘管理里面的0、1、2、3没有直接关系)

8、但是这里就会有人问了很多SSD名称一样,怎么知道分别是哪个盘呢?还有disk列表中的012345代表的又是什么意思?

9、数清楚atapi表后,我们再来看disk注册表的列表信息。我们会发现这里的话在默认数据下0、1、2、3、4是跟磁盘管理里的一模一样排列。

10

10

10、所以Harddisk0代表的是磁盘管理里面的磁盘0,Harddisk1代表的是磁盘1,依次类推。

11、弄明白了IdePort0、Harddisk1代表的意思后,那么Harddisk0\DR0中的DR0指的是分区的意思吗?\Device\HarddiskVolume5是又是什么意思。

12、首先纠正下\Device\HarddiskVolume5并不是指的windows系统的第五个分区,C\D\E\F\G这样数下去的。其次想知道是哪个分区需要借助微软开发工具WinOBJ来识别

10

10

13、其次DR0是整个磁盘的意思,并非磁盘的某个分区。DR0就是磁盘0,DR3就是磁盘3

10

【补充知识点】

1、咨询过大叔以及其他老司机针对报错的内容梳理过,如果是提示文件结构损坏,就需要chkdsk修复,记住修复是chkdsk /f,不是chkdsk完了就完了

2、如果是不正确区块,则建议MHDD、Diskgen工具扫描

3、如果提示的是控制器损坏,则更多考虑是硬盘接口有问题

4、如果是对设备发出重置则考虑RST驱动以及硬盘所属接口卡有问题。

5、上述所说的工具在123.icafe8.com网站中工具下载里可以找得到。

【最后的最后】

版权声明:尊重他人劳动成果,复制粘贴他人技术文章前请注明文章来源信息或与作者联系。谢谢!

【我们不会每天发文章,但所发的技术文章都会让你开拓知识视角,赶紧关注把】