加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-13 18:45:46 所属栏目:Linux 来源:网络整理
导读:我的 Linux系统已经开始在syslog中抛出SMART错误.我追踪它并认为问题是磁盘上的一个块.如何轻松获取磁盘以重新分配该块?我想知道在这个过程中被破坏的文件. (我知道如果一个磁盘在磁盘上出现故障,其他人可能会跟进;我有一个很好的持续备份,只是想尝试保持这
我的 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转换为文件系统块(如您所见)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读