如何轻松修复Linux磁盘上的单个不可读块?

我的 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.

解决方法

@H_502_13@ 您可以尝试hdparm –write-sector< LBA> /设备.

我不知道这样做的任何其他方式 – 您需要手动将LBA转换为文件系统块(如您所见)

相关文章

/etc/sysctl.conf这个目录主要是配置一些系统信息,/etc/sys...
1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起...
它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅...
不管是我们在安装软件还是监测软件的使用性能,我们都要随时...
装好Tomcat7后,发现除了本机能访问外界访问不了,岂有此理。...
修改防火墙配置需要修改 /etc/sysconfig/iptables 这个文件,...