ZFS: Tentativa de remover a unidade de nível superior do Zpool

8

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
    
por chronic 24.07.2014 / 01:48

1 resposta

1

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.

    
por 28.07.2014 / 20:27