我的Linux系统已开始在系统日志中引发SMART错误。我对其进行了追踪,并认为问题出在磁盘上的一个块上。我如何轻松地使磁盘重新分配该块?我想知道在此过程中销毁了什么文件。(我知道,如果磁盘上的一个块发生故障,其他磁盘块可能会接follow而至;我有一个良好的正在进行中的备份,只想尝试使该磁盘正常工作。)
在网上搜索会出现Bad block HOWTO,该页面描述了已卸载磁盘上的手动过程。似乎很复杂且容易出错。在Linux中是否有工具可以自动执行此过程?我唯一的选择是制造商的诊断工具,但我想这会破坏坏块,而没有任何关于被破坏的报告。最坏的情况是文件系统元数据。
有问题的磁盘是主系统分区。使用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
在pastebin 上有一个完整的smartctl转储。