我的
Linux系统已经开始在syslog中抛出SMART错误.我追踪它并认为问题是磁盘上的一个块.如何轻松获取磁盘以重新分配该块?我想知道在这个过程中被破坏的文件. (我知道如果一个磁盘在磁盘上出现故障,其他人可能会跟进;我有一个很好的持续备份,只是想尝试保持这个磁盘工作.)
搜索Web会导致the Bad block HOWTO,其中描述了未安装磁盘上的手动过程.它似乎很复杂且容易出错.有没有一种工具可以在Linux中自动执行此过程?我唯一的另一个选择是the manufacturer’s diagnostic tool,但我认为这将破坏坏块,而不会报告被破坏的内容.最糟糕的情况是,它可能是文件系统元数据.
有问题的磁盘是主系统分区.使用ext3fs和LVM.这是syslog的错误日志和smartctl的相关位.
smartd[5226]: Device: /dev/hda,1 Currently unreadable (pending) sectors Error 1 occurred at disk power-on lifetime: 17449 hours (727 days + 1 hours) ... Error: UNC at LBA = 0x00d39eee = 13868782
有一个完整的smartctl转储on pastebin.
解决方法
您可以尝试hdparm –write-sector< LBA> /设备.
我不知道这样做的任何其他方式 – 您需要手动将LBA转换为文件系统块(如您所见)