Estive lendo um pouco e parece que o ZFS não gosta de discos sendo removidos de matrizes não redundantes :
Você pode usar o
zpool detach
comando para desconectar um dispositivo de um pool de armazenamento espelhado. Por exemplo:# zpool detach zeepool c2t1d0
No entanto, essa operação será recusada se não houver outras réplicas válidas dos dados. Por exemplo:
# zpool detach newpool c1t2d0 cannot detach c1t2d0: only applicable to mirror and replacing vdevs
O problema básico é compreensível: remover a única cópia de uma parte dos dados (sejam dados de metadados ou de carga) de uma matriz tornaria esses dados indisponíveis.
Os exemplos de substituição de dispositivos em um conjunto de armazenamentos ZFS fornecem uma descrição passo a passo básica de como substituir um dispositivo em um conjunto de armazenamentos: desconecte o disco, remova o disco, insira o disco de substituição, execute zpool replace
para informar o ZFS sobre a alteração e on-line o disco. Obviamente, isso requer que a matriz não dependa da substituição do disco; portanto, a matriz deve ter redundância; se depender da unidade em questão, essa abordagem apresentará o mesmo problema acima.
Qual é a maneira recomendada de substituir um disco em uma matriz ZFS não redundante ?
Suponha que o disco existente esteja funcionando corretamente e suponha que o disco de substituição tenha pelo menos o mesmo tamanho do disco que está sendo substituído. (Se o disco existente falhar, claramente tudo o que você pode fazer é adicionar um novo disco e restaurar todos os arquivos afetados pela falha do disco do backup.)