在系统崩溃并重新启动后,我发现我突然无法挂载我的一个硬盘,而是收到了此错误消息block count 488378134 exceeds size of device (488377869 blocks)
。我有两个这种型号的硬盘,因此我通过运行比较了受影响硬盘和正常工作硬盘的扇区数fdisk -l
。
无法再安装的那个读取,2000397852160 bytes, 3907027055 sectors
而正常的读取2000398934016 bytes, 3907029168 sectors
。看来我丢失了 2113 个扇区。这是否意味着这些扇区已经坏了?为什么不替换它们?
令我困惑的是,受影响的硬盘仅有大约一年的历史,在崩溃期间未被安装并且具有完美的 SMART 值(0 Offline_Uncorrectable、0 Reallocated_Sector_Ct、0 Current_Pending_Sector 等)。
答案1
回答我自己的问题。
感谢 grawity 和 Kamil Maciorowski 的评论,我得以解决这个问题:
報告什麼
hdparm -N /dev/sda
?
它说max sectors = 3907027055/3907029168, HPA is enabled
。
HPA is enabled
就是线索。调查一下。另一个问题是:为什么启用它?
没有扇区损坏。原因是我的技嘉主板启用了磁盘上的 HPA(主机保护区)来备份其 BIOS。这可能是在我意外尝试从磁盘启动后完成的。
为了再次禁用 HPA,我使用了hdparm -N p3907029168 /dev/sdc
将最大扇区数量永久设置为/dev/sdc
3907029168(在我的情况下是物理最大值)的方法。
我现在可以正常访问该分区了。由于 BIOS 备份,只有 1 MB 的数据被删除了。我可以在以下位置找到有关 HPA 的更多信息此链接。