从 ZFS 池中删除丢失的驱动器

从 ZFS 池中删除丢失的驱动器

在尝试更换 ZFS 池中的磁盘后,我遇到了一些令人尴尬的问题,我发现一堆条目表示系统中不再存在的磁盘:

NAME                        STATE     READ WRITE CKSUM
  data                        DEGRADED     0     0     0
    mirror-0                  DEGRADED  141K     0     0
      replacing-0             UNAVAIL      0     0     0  insufficient replicas
        15005414211141553750  UNAVAIL      0     0     0  was /dev/sdb2
        3582694243925899896   UNAVAIL      0     0     0  was /dev/disk/by-path/pci-0000:00:1f.2-ata-3-part1
      sda                     ONLINE       0     0  141K
    mirror-1                  ONLINE       0     0     0
      sdc                     ONLINE       0     0     0
      sdd                     ONLINE       0     0     0

我如何才能删除列出的磁盘replacing-0?清除后,我应该能够正确地将新磁盘添加到系统并运行命令replace进行重新镀银。

失败zpool replace

user@server:~$ sudo zpool replace data 3582694243925899896 /dev/disk/by-id/ata-ST16000NM001G-2KK103_ZL2KGLN4
cannot replace 3582694243925899896 with /dev/disk/by-id/ata-ST16000NM001G-2KK103_ZL2KGLN4: /dev/disk/by-id/ata-ST16000NM001G-2KK103_ZL2KGLN4 is busy, or device removal is in progress

Azpool detach也失败了:

user@server:~$ sudo zpool detach data 3582694243925899896
cannot detach 3582694243925899896: no valid replicas

答案1

您混淆了术语,这可能会导致池损坏/破坏。因此,您有一个包含两个镜像的 spen,其中一个镜像由于磁盘损坏而降级。

  • 你应该代替第一个镜像是发生故障的驱动器。实际上,两个都是,原始驱动器发生故障,而替换的驱动器由于某种原因也丢失了(发生故障?很奇怪)。这可以通过一步完成。
  • 你可以分离镜像故障驱动器(但我不明白你为什么要这样做)
  • 你没有添加开车去游泳池的时候,你如果您从第一个跨度镜像块中分离了一个磁盘,则将其添加到镜像中。

相关内容