I have a RAID1 ZFS pool with 2x 5TB mirrored and 2x 1TB mirrored drives and want to replace the two 1TB devices with 4TB ones. Since zpool add is undoable[1], it's necessary to destory the pool after having it recreated in the desired layout.
Isso soa mais como espelhos listrados (2x2) do que o RAIDZ1 (pelo menos 3x1). De qualquer forma, você pode aumentar as duas configurações, removendo e substituindo um disco por vez. Espere até que cada resilver termine e, em seguida, substitua o próximo disco. Finalmente, após todos os discos terem sido substituídos, zpool offline
do pool e, em seguida, zpool online -e
para expandir para o novo tamanho (ou definir autoexpand=true
antes da expansão):
zpool online [-e] pool device...
Brings the specified physical device online. This command is not
applicable to spares.
-e Expand the device to use all available space. If the
device is part of a mirror or raidz then all devices must
be expanded before the new space will become available to
the pool.
Você deve primeiro reconectar os dispositivos desanexados no seu caso, porque a substituição só é possível quando há redundância suficiente.
Além disso, você pode definir e alterar os pontos de montagem na hora e pode destruir os conjuntos com pontos de montagem ativos (desde que não haja nenhuma E / S ativa neles). Se isso não funcionar, zpool export
/ zpool import
faz a maior parte do tempo, assim como a reinicialização (se você puder permitir um, e este não é o pool raiz).