BTRFS - 通过 devid 而不是路径删除驱动器

BTRFS - 通过 devid 而不是路径删除驱动器

我最近使用 btrfs 丢失了一个 5 TB 驱动器。在天平运行时,我遇到了系统冻结(不确定原因)。我的 SMR 驱动器已损坏。我能够安装降级的阵列并平衡我的数据。但是,我现在有两个用于同一驱动器的设备:

Total devices 4 FS bytes used 1.43TiB
    devid    1 size 2.73TiB used 1.43TiB path /dev/sdd
    devid    4 size 4.55TiB used 1.31TiB path /dev/sde
    devid    5 size 931.51GiB used 0.00B path /dev/sdc
    devid    6 size 4.55TiB used 121.00GiB path /dev/sde

所以两个/dev/sde。您可以看到数据从 devid 4(不再存在)流入 devid 6。问题是 devid 4 不存在,它是损坏的驱动器。 devid 6 是新的。

当该过程结束后,如何删除 devid 4?我知道的唯一方法是

btrfs device delete /dev/sde

但这会删除这两个“设备”。

有人有主意吗?老实说,我有点惊讶我能够恢复所有数据,所以 btrfs 正在变得成熟。希望文档遵循。

答案1

也许在提出问题时这个选项不存在。但是,现在devid可以指定删除设备。这现在位于 的手册页中btrfs-device。所以在你的情况下你会想要运行:btrfs device remove 4 /btrfs/mount/point

相关内容