После замены двух сломанных дисков в моем пуле RAID-Z2 вывод zpool status
выглядит странно. К дискам обращаются по их полному пути и, похоже, они содержат «фрагменты», которых нет на всех остальных дисках.
Я ввел эти команды, чтобы заменить сломанные диски (что может объяснить странное именование, но не срезы):
zpool replace bashpool c2t6d0 /dev/rdsk/c2t6d0
zpool replace bashpool c2t7d0 /dev/rdsk/c2t7d0
Вывод статуса zpool теперь отображается как:
~$ zpool status -v bashpool
pool: bashpool
state: ONLINE
scan: resilvered 1.01T in 39h31m with 0 errors on Fri Feb 22 10:50:20 2013
config:
NAME STATE READ WRITE CKSUM
bashpool ONLINE 0 0 0
raidz2-0 ONLINE 0 0 0
c2t0d0 ONLINE 0 0 0
c2t1d0 ONLINE 0 0 0
c2t2d0 ONLINE 0 0 0
c2t3d0 ONLINE 0 0 0
c2t4d0 ONLINE 0 0 0
c2t5d0 ONLINE 0 0 0
/dev/rdsk/c2t6d0s0 ONLINE 0 0 0
/dev/rdsk/c2t7d0s0 ONLINE 0 0 0
c3t4d0 ONLINE 0 0 0
c3t5d0 ONLINE 0 0 0
c3t6d0 ONLINE 0 0 0
c3t7d0 ONLINE 0 0 0
c3t1d0 ONLINE 0 0 0
c3t3d0 ONLINE 0 0 0
c3t2d0 ONLINE 0 0 0
spares
c3t0d0 AVAIL
errors: No known data errors
Мои вопросы:
Обновление 2013-02-25: Теперь я, кажется, больше не могу управлять двумя устройствами; любой zpool
кажется, что команда не работает с ошибкой "нет такого устройства в пуле":
~# zpool detach bashpool /dev/dsk/c2t6d0s0
cannot detach /dev/dsk/c2t6d0s0: no such device in pool
~# zpool detach bashpool c2t6d0s0
cannot detach /dev/dsk/c2t6d0s0: no such device in pool
Еще более странно: я могу обращаться к устройствам по GUID (узнал через zdb -C <zpool>
), но только zpool offline
кажется, работает:
~# zpool offline bashpool '683230688581832563'
~# zpool status
pool: bashpool
state: DEGRADED
status: One or more devices has been taken offline by the administrator.
Sufficient replicas exist for the pool to continue functioning in a
degraded state.
action: Online the device using 'zpool online' or replace the device with
'zpool replace'.
scan: resilvered 1.01T in 39h31m with 0 errors on Fri Feb 22 10:50:20 2013
config:
NAME STATE READ WRITE CKSUM
bashpool DEGRADED 0 0 0
raidz2-0 DEGRADED 0 0 0
c2t0d0 ONLINE 0 0 0
c2t1d0 ONLINE 0 0 0
c2t2d0 ONLINE 0 0 0
c2t3d0 ONLINE 0 0 0
c2t4d0 ONLINE 0 0 0
c2t5d0 ONLINE 0 0 0
/dev/rdsk/c2t6d0s0 OFFLINE 0 0 0
/dev/rdsk/c2t7d0s0 ONLINE 0 0 0
c3t4d0 ONLINE 0 0 0
c3t5d0 ONLINE 0 0 0
c3t6d0 ONLINE 0 0 0
c3t7d0 ONLINE 0 0 0
c3t1d0 ONLINE 0 0 0
c3t3d0 ONLINE 0 0 0
c3t2d0 ONLINE 0 0 0
spares
c3t0d0 AVAIL
errors: No known data errors
После этого я могу подключить устройство к сети, но, похоже, я больше ничего не могу сделать с устройствами. Все остальные команды возвращают ошибку «нет такого устройства в пуле». Кто-нибудь знает другой способ управления устройствами zpool?
Видимость среза происходит во время операции переназначения. По завершении обычно восстанавливаются обычные имена устройств.
Что касается твоего zpool replace
операции, вам нужно было только использовать имя устройства. Не полный путь.
(кстати, это безумно большой пул raidz2 !!)