由于之前的 I/O 错误,BTRFS 错误不断以只读方式重新挂载。如何处理?

由于之前的 I/O 错误,BTRFS 错误不断以只读方式重新挂载。如何处理?

我有四个驱动器作为 RAID-10。由于未知原因,我的系统上出现了 I/O 错误,不得不重做卷几次。每次另一个驱动器都出现 I/O 错误。我认为这要么是因为电缆或电源有问题。

但是当我创建当前卷时,我的一个驱动器不断显示大量错误。不过,我很高兴 Raid 可以“工作”,所以我不想对此做任何事情。

现在我认为更换电缆后 I/O 错误已经解决。但当我安装 RAID 卷时,dmesg 中仍然显示以下内容:

BTRFS: error (device dm-5) in btrfs_drop_snapshot:9496: errno=-5 IO failure

我还收到以下错误

bad tree block start
parent transid verify failed on

我尝试过将所有驱动器作为恢复驱动器安装,并将其作为降级驱动器安装(不包括出现 I/O 错误(有很多)的驱动器)。

我未能成功获取有关 btrfs_drop_snapshot 的更多信息,但我猜测这与我更换电缆之前的快照故障有关。

此外,我已将日志归零并成功进行了块恢复。但关于将卷重新安装为只读的错误消息仍然无济于事。Scub 在几 GB 后失败。

我正在使用 cronjob 来拍摄快照。

关于此问题有什么解决办法吗,还是我需要从头开始重新制作该卷?

如果我删除之前出现故障的驱动器并再次添加它,会怎么样?

我是否可以删除失败的快照(如果是这种情况)?

提前致谢,丹尼尔

运行 Ubuntu 18.04 LTS

$ uname -r
5.0.0-37-generic

Btrfs-progs
Version: 4.15.1-1build1

相关内容