Infelizmente, remover um vdev (que esta unidade é) de um pool não é suportado pelo ZFS atualmente (mas há trabalho em andamento para suportá-lo). A solução seria extrair seus dados do pool, recriá-los e, em seguida, colocar os dados de volta.
Eu tenho um zpool chamado storage que contém um array de cinco dispositivos raidz1.
Hoje eu fui e comprei outro dispositivo de 3 TB e coloquei no meu gabinete. No entanto, em vez de criar um novo pool e adicionar esse dispositivo a ele, cometi um erro e o adicionei ao meu pool de armazenamento existente.
Agora, tenho um dispositivo de nível superior que desejo remover chamado de sdg
(essa é a nova unidade). Toda vez que tento remover, fico:
cannot remove sdg: only inactive hot spares, cache, top-level, or log devices can be removed.
Então, como removo este dispositivo agora? Se este dispositivo falhar, todo o meu pool estará indisponível. Eu estou pensando que eu deveria ir comprar outra unidade e, pelo menos, será espelhado, mas eu simplesmente não posso acreditar que não há uma maneira adequada de fazer isso.
Este é o meu dump de status:
pool: storage
state: ONLINE
scan: scrub canceled on Wed Jul 23 17:26:08 2014
config:
NAME STATE READ WRITE CKSUM
storage ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
ata-ST3000DM001-1CH166_Z1F1PYM6 ONLINE 0 0 0
ata-ST3000DM001-1CH166_W1F24CSC ONLINE 0 0 0
ata-ST3000DM001-1CH166_W1F2372R ONLINE 0 0 0
ata-ST3000DM001-1CH166_W1F24BTK ONLINE 0 0 0
ata-ST3000DM001-1CH166_Z1F2KKLW ONLINE 0 0 0
sdg ONLINE 0 0 0
errors: No known data errors
Infelizmente, remover um vdev (que esta unidade é) de um pool não é suportado pelo ZFS atualmente (mas há trabalho em andamento para suportá-lo). A solução seria extrair seus dados do pool, recriá-los e, em seguida, colocar os dados de volta.