我最近使用 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