我收到有关我的某个驱动器上的分区的错误。
我使用 Acronis Disk Director 11 Home、HDTunePro、MiniTool Partition Wizard、Hddscan、HDD Regenerator 2011、WD Data Lifeguard Diagnostics、GParted 和 Parted Magic 检查了我的硬盘,但都没有发现驱动器存在任何问题。但是,当我使用 PartitionGuru、DiskGenius 和旧版本的 Partition Magic (8.0) 进行检查时,我收到以下错误(如下所示),提示分区损坏,需要重新格式化才能修复:
错误 - DBR 中记录的扇区数溢出 - 重新格式化
截屏:
我是否应该重新格式化?我检查了另外两个硬盘,其中一个像我的 500 WD Blue,都没有出现任何错误任何程式。
还有其他程序可以检查分区中的错误吗?
最后,大型 SATA 硬盘应该如何格式化?我目前使用 GParted、Acronis Disk Director 或 MiniTool Partition Wizard 等程序。这些程序适合格式化新硬盘吗?格式化工具的选择是否是导致错误的原因?
这是来自 GParted 的报告(除此以外所有检查均正常):
check file system on /dev/sda5 for errors and (if possible) fix them 00:00:04 ( SUCCESS )
ntfsresize -P -i -f -v /dev/sda5
ntfsresize v2012.1.15AR.5 (libntfs-3g)
Device name : /dev/sda5
NTFS volume version: 3.1
Cluster size : 4096 bytes
Current volume size: 416090681856 bytes (416091 MB)
Current device size: 416090684928 bytes (416091 MB)
Checking for bad sectors ...
Checking filesystem consistency ...
Accounting clusters ...
Found backup boot sector in the middle of the volume.
Space in use : 151623 MB (36.4%)
Collecting resizing constraints ...
Estimating smallest shrunken size supported ...
File feature Last used at By inode
$MFT : 214728 MB 0
Multi-Record : 212846 MB 37659
$MFTMirr : 1 MB 1
Ordinary : 214808 MB 6
You might resize at 151622209536 bytes or 151623 MB (freeing 264468 MB).
Please make a test run using both the -n and -s options before real resizing!
答案1
这里可能发生以下两种情况之一:
- 您用于创建分区的程序对分区表进行了一些非标准的编辑(这可能是问题,或者更可能不是问题)
- 返回错误的程序较旧/较简单,并且返回误报
事实上,磁盘结构中有一堆在现代系统中不再使用的过时数据(例如 16 位字段)。有些程序在创建、修改或格式化分区时会修改这些数据,而有些程序则会忽略这些数据,因为它们现在可能已经毫无意义了。同样,有些程序会检查这些数据的一致性(即使它们不能是正确的),其他人则忽略它们。
你特别提到老的版本 Partition Magic 作为投诉程序之一表明可能发生的情况是其中一个过时的字段具有“不正确”的值,并且较旧/较简单的程序会引发错误,而较新的程序知道忽略它。
(当我在使用较新版本的 Easeus for Windows 进行分区的驱动器上运行 Partition Magic for DOS 时,Partition Magic 会报告一些错误,尽管驱动器在 Windows 和 DOS 下都可以正常工作。如果我让 PM for DOS 修复错误,我的 FAT32 分区将继续正常工作,但我的 NTFS 分区会消失,因此我必须手动恢复分区表值(幸好我在让它“修复”它们之前复制了数据)。)
您看到的错误是由于主引导记录中记录的扇区数量不足。正如您可以看到,随着驱动器变得越来越大,MBR 的格式也发生了变化。有问题的程序可能使用不同格式的主引导记录(DBR
可能意味着DOS
Boot Record
)。
那么你应该怎么做呢?除非你要在 DOS 中访问驱动器(这无论如何都需要 NTFS 驱动程序 TSR),否则你实际上不需要做任何事情。如果驱动器工作正常并且检查卷没有chkdsk
出现任何错误,那么你不必担心;这些错误只是由未更新的旧/简单程序引起的误报。(你可以检查这些程序的较新版本,看看它们是否已更新以识别现代驱动器结构。)