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