这是输出 badblocks -sv /dev/sda
Checking blocks 0 to 488386583
Checking for bad blocks (read-only test): 190698244one, 31:24 elapsed. (0/0/0 errors)
190698245one, 31:29 elapsed. (1/0/0 errors)
190698246one, 31:33 elapsed. (2/0/0 errors)
190698247one, 31:37 elapsed. (3/0/0 errors)
done
Pass completed, 4 bad blocks found. (4/0/0 errors)
我应该怎么办 ?
您还应该使用“磁盘”实用程序或smartctl
在命令行上检查驱动器的SMART属性。由于badblocks
已经识别出发现的坏块,因此您现在可以尝试通过向它们写零来修复它们:
sudo dd if=/dev/sda of=/dev/null bs=1024 count=1 skip=190698244
如果返回错误,则表明数字正确,并确认无法读取该扇区。现在尝试向其写入零,驱动器将尝试对其进行修复:
sudo dd if=/dev/zero of=/dev/sda bs=1024 count=1 seek=190698244
注意这两个命令之间的区别,尤其是寻求而不是跳过。确保输入正确,否则会发生不良情况。完成此操作后,重复第一个命令以再次读取测试扇区,这一次它不应失败。还要检查驱动器上的SMART统计信息。要查看的重要数字是挂起,重新分配和脱机扇区的计数。如果磁盘在物理上没有任何问题,则挂起的扇区数应该减少,并且重新分配的扇区数或脱机的扇区数仍然应该为零。如果重新分配的计数扇区上升,然后驱动器切换为对该块使用备用扇区而不是损坏区域。如果这些硬盘或其他离线扇区不多,则应更换驱动器。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句