我的一个驱动器出现读取失败:
$ sudo smartctl -a /dev/sdb
[...]
SMART Self-test log structure revision number 1
Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error
# 1 Short offline Completed: read failure 90% 11729 3678402408
# 2 Short offline Completed: read failure 90% 11729 3678402408
[...]
这阻止我将其作为设备从其所属的文件系统中删除:
$ sudo btrfs device remove /dev/mapper/cryptsdd1 /
ERROR: error removing device '/dev/mapper/cryptsdd1': Input/output error
因此,我尝试清理它以查找受影响的文件(我认为清理不会修复任何内容,因为我没有使用冗余数据 RAID 配置)。但是,擦洗似乎没有任何作用。
$ sudo btrfs scrub start /dev/mapper/cryptsdd1
不产生任何输出,也不返回。打开另一个终端并使用状态也不会返回。我也无法终止这些进程中的任何一个。
磨砂膏是怎么回事?我该如何解决?
我的最终目标是用一个好的硬盘替换这个有问题的硬盘。我思考我关心的所有数据都是安全的,我怀疑有问题的文件位于我的主目录的旧快照中。为了提供一些背景知识,我每小时对我的主目录进行快照,然后将快照备份到一组备份磁盘。我已经能够很好地执行快照,并且还能够将这些快照备份到远程备份服务。但是,我注意到备份到本地备份磁盘时出现了 IO 错误(出于某种原因,我不会详细说明,本地备份最终远远落后于远程备份)。这涉及旧快照(有问题的磁盘用于我的根文件系统,而不是备份磁盘)。如果我丢失了旧快照中的数据,我不在乎。关于如何优雅地删除该磁盘的想法将不胜感激。
我使用的是 Linux 5.12.4。
很高兴发布更多信息 - 请告诉我。