Disclaimer: Eu não usei FreeNAS pessoalmente, então algumas respostas podem não ser a maneira canônica de fazê-lo - por favor, consulte o manual com antecedência. Dito isso, eles são como a Oracle recomenda, então deve haver alguma verdade por trás disso.
- Depende do seu objetivo:
- Se você quiser substituir uma unidade com falha por uma substituição, faça na interface de usuário da Web do FreeNAS ou no console com
zpool replace poolname olddevice newdevice
. - Se você quiser remover um disco de um espelho vdev permanentemente (e reduza o espelho para básico, perdendo toda a redundância no processo), você faz isso na GUI ou no console com
zpool detach poolname olddevice
(usezpool attach poolname olddevice newdevice
para reconectar). - Se você quiser remover temporariamente um dispositivo do pool ativo sem removê-lo ou desanexando-o , use a GUI ou o console com
zpool offline poolname olddevice
. Isso é útil para solucionar problemas de matrizes maiores, só escrevo aqui para integridade.
- Se você quiser substituir uma unidade com falha por uma substituição, faça na interface de usuário da Web do FreeNAS ou no console com
-
- Reinicializar exporta todos os pools e os importa. Na importação, o ZFS verifica se todos os discos estão presentes. Então, ao invés de reiniciar, você também pode fazer
zpool export poolname
follwed porzpool import poolname
para conseguir o mesmo. É possível que você tenha que configurar o disco após a inserção (esse é o caso em sistemas de iluminações padrão) antes de importar o conjunto. Se você não quiser desmontar a piscina, também poderá remover o dispositivo com falha e substituí-lo. Desta forma você não tem tempo de inatividade, mas resilvering. Eu pessoalmente sempre escolho a primeira solução, exceto em grandes matrizes, porque é muito mais seguro. - Veja a próxima pergunta.
- Se a soma de verificação estava em apenas uma unidade, você está bem. Use
zpool clear poolname
para remover a mensagem de erro. Se os erros de soma de verificação estiverem em ambas as unidades, isso depende do caso específico. Normalmente, o ZFS informa se e quais arquivos são afetados.
- Reinicializar exporta todos os pools e os importa. Na importação, o ZFS verifica se todos os discos estão presentes. Então, ao invés de reiniciar, você também pode fazer
Resposta de pontos de bônus:
- Páginas de ajuda e documentação do Oracle, conforme vinculadas acima
-
man zpool
,man zfs
eman /usr/bin/chmod
para zpool, sistemas de arquivos e configurações de ACL. Eles também estão disponíveis on-line da Oracle e são muito bons. Na verdade, você quase não precisa de mais nada, porque eles também têm muitos exemplos do mundo real (muito melhores que manpages do GNU). - Guia de práticas recomendadas do Solaris
- FreeNAS Piores práticas (armadilhas a evitar)
- As coisas da Nex7 sobre ninguém falou sobre o ZFS
- Blog de Constantin Gonzalez
- Folha de referência do ZFS com os comandos mais úteis no formato compacto