BTRFS 磨砂似乎没有做任何事情

BTRFS 磨砂似乎没有做任何事情

我的一个驱动器出现读取失败:

$ 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。

很高兴发布更多信息 - 请告诉我。

相关内容