Depois de substituir dois discos quebrados no meu pool RAID-Z2, a saída de zpool status
parece estranha. Os discos são endereçados com o caminho completo e também parecem conter 'slices', o que nenhum outro disco faz.
Eu inseri esses comandos para substituir os discos quebrados (o que pode explicar a nomeação estranha, mas não as fatias):
zpool replace bashpool c2t6d0 /dev/rdsk/c2t6d0
zpool replace bashpool c2t7d0 /dev/rdsk/c2t7d0
A saída do zpool status agora é relatada como:
~$ 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
Minhas perguntas são:
- Eu fiz alguma coisa errada? A piscina parece ser bom, mas como eu não sou tão experiente com Solaris não posso dizer. Se sim, como posso remediar a situação?
- Os nomes dos discos em um zpool podem ser alterados?
- Por que os novos discos parecem ter fatias, quando todos os outros discos não têm? Eu não os formatei, apenas instalei os novos discos brutos no servidor e executei o comando replace.
Atualização 2013-02-25: Agora eu não pareço mais capaz de controlar os dois dispositivos; qualquer comando zpool
parece falhar com o erro "nenhum desses dispositivos no conjunto":
~# 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
Ainda mais estranho: posso abordar os dispositivos por GUID (descoberto por zdb -C <zpool>
), mas apenas zpool offline
parece funcionar:
~# 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
Posso colocar o dispositivo on-line depois, mas parece que não consigo fazer mais nada com os dispositivos. Todos os outros comandos retornam o erro "nenhum desses dispositivos no pool". Alguém sabe de outra maneira de controlar os dispositivos zpool?