上个月 Ubuntu 开始出现一些问题:它会毫无原因地突然关闭。我发现问题出在硬盘上,如果我运行这个命令:
$ sudo badblocks -sv -b 512 /dev/sda
我在 Linux 分区中发现了 24 个坏块(我在另一个分区中安装了 Windows,但没有出现同样的问题)。问题是是否有办法(不同于更换磁盘)避免这种关机。也许隔离坏块?
答案1
如果磁盘有坏扇区(坏块检测到的就是坏扇区),它仍然可以工作。硬盘上有额外的扇区,这些扇区会自动重新映射,因此磁盘将继续工作。
在 Ubuntu 中,您可以使用磁盘(在旧版本中称为磁盘实用程序)来检查磁盘的 SMART 状态。它可以提供预测故障信息。
使用类似的实用程序SpinRite您可以检查磁盘并确定它们是否损坏。如果以最高级别运行,它将检查每个扇区并恢复任何标记为损坏的扇区(实际上没有问题),并标记任何应该是损坏的扇区。
如果磁盘即将损坏,我会将其更换,而不是冒任何风险。
答案2
当你在实用程序中开始看到坏块时badblocks
,磁盘已经不安全了。该badblocks
实用程序是在另一个时代编写的,在磁盘能够自动重新映射一些坏扇区之前,正如 quaeritate 所描述的那样;它现在真的没什么用,除非作为非常短期的临时解决方案。如果磁盘有坏块,请更换它立即地。