У меня ZFS zpool с двумя дисками в зеркальной конфигурации, da0
и da1
. da1
не удалось, поэтому я заменил его на da2
с помощью
zpool replace BearCow da1 da2
Это длилось несколько часов, в течение которых zpool status
показал, что массив подвергался повторной обработке. Когда это закончится, zpool status
показал, что ресильвер был завершен, но массив все еще деградировал ...
Я попробовал zpool scrub
и zpool clear
, но массив все еще отображается как деградированный:
[root@chef] ~# zpool status BearCow
pool: BearCow
state: DEGRADED
scrub: scrub completed after 0h20m with 0 errors on Tue Oct 9 16:13:27 2012
config:
NAME STATE READ WRITE CKSUM
BearCow DEGRADED 0 0 0
mirror DEGRADED 0 0 0
da0 ONLINE 0 0 0
replacing DEGRADED 0 0 0
da1 OFFLINE 0 0 0
da2 ONLINE 0 0 0
errors: No known data errors
Я не могу zpool replace BearCow da1 da2
больше, потому что da2
уже является участником BearCow ...
Это FreeBSD (FreeNAS) с пулом ZFS версии 15.
Как мне вернуть мой массив в исправное состояние?
Пытаться:
zpool detach BearCow da1
Посмотрите, не выдаст ли он какие-либо сообщения об ошибках или решит ли проблему.
Это должно произойти автоматически после завершения переназначения, но похоже, что ваш по какой-то причине завис. Если это не сработает, можно предпринять дополнительные меры. Это должно работать, но в первую очередь это не обязательно.