Live Chat Software by Kayako
Base de Conhecimento
Trocar - adicionar disco ao zpool ou mirror.
Postado por André Luiz Kim Lima Ferreira Dias on 07/Jul 17:46

Trocando disco de um zpool, seja disco faulted, corrompido ou parou de funcionar no freebsd + zpool.

-> 01 - adicionar o novo disco sem remover fisicamente o disco anterior.

-> 02 - após subir o sistema, conferir a existência do disco novo.:
# geom disk list

-> 03 - conferir o particionamento presente em cada disco, se for um mirror, eles
precisam ser iguais, tanto as partições (boot, swap, principal, outros ), espaço delas. Todos devem possuir bootcode para que,
na falta de 1 , os demais também consigam realizar boot.
# gpart show -l

para copiar o particionamento já existente de um disco (ada0) para o novo disco (ada1), utilizar:
# gpart backup ada0 |gpart restore -F ada1

Note que será copiado o particionamento, sendo necessário editar o label, conforme exemplo a seguir:
# gpart modify -i3 -l disk1 ada1

Podendo ser feito também removendo e adicionando a partição novamente...:
# gpart delete -i 3 ada1
# gpart add -t freebsd-zfs -l disk1 ada1

o mesmo serve para a partição swap sendo exemplos.:
#adicionar
# gpart add -t freebsd-swap -s 2G -l swap1 ada1
# remover e adicionar
gpart delete -i 2 ada1
gpart add -t freebsd-swap -s 2G -l swap1 ada1
Sobre a swap, necessário adicionar ao /etc/fstab as novas swaps.

Para adicionar o bootcode.:
# gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada1


-> 04 - realizar o procedimento de anexar, que inserirá o disco no mirror existente.
# zpool attach zroot /dev/gpt/disk0 /dev/gpt/disk2
Vale notar que, neste caso, optamos por realizar o mirror 'baseado' no disk0, por conhecimento que o disk1 está de fato com problemas, e será removido. Podemos utilizar qualquer disco do pool como referencia para entao, lista o disco novo a ser adicionado, /dev/gpt/disk2.

Irá iniciar o processo de resilvering, que consome I/O, evitar operações complexas. Finalizado o resilvering, realizaremos scrub, clear e scrub novamente para garantir perfeita adição do disco. Após isso, removemos o disco ruim fisicamente, e então realizamos novos testes com a maquina subindo sem problemas. Ocorrendo perfeitamente, realizamos detach do disco do mirror/pool.

Vale notar como o próprio man zpool-scrub cita .:

Scrubbing e resilvering são operações muito semelhantes. A diferença é
que o resilvering examina apenas dados que o ZFS sabe que estão desatualizados (por
exemplo, ao conectar um novo dispositivo a um espelho ou substituir um existente
dispositivo), enquanto o scrub examina todos os dados para descobrir erros silenciosos
devido a falhas de hardware ou falha de disco.

Logo, apenas realizar clear, ou apenas um scrub sem scrub + clear + scrub não podemos afirmar perfeição no procedimento com 'no erros'

(0 votos)
Este artigo foi útil
Este artigo não foi útil

Comentários (0)
Postar um novo comentário
 
 
Nome completo:
Email:
Comentários:
Help Desk Software by Kayako suporte.freebsdbrasil.com.br:443/index.php?