He estado leyendo un poco, y parece que a ZFS no le gusta que los discos se eliminen de matrices no redundantes :
Puede usar el
zpool detach
comando para separar un dispositivo de un grupo de almacenamiento reflejado. Por ejemplo:# zpool detach zeepool c2t1d0
Sin embargo, esta operación se rechaza si no hay otras réplicas válidas de los datos. Por ejemplo:
# zpool detach newpool c1t2d0 cannot detach c1t2d0: only applicable to mirror and replacing vdevs
El problema básico es comprensible: eliminar la única copia de una pieza de datos (ya sean metadatos o datos de carga útil) de una matriz haría que esos datos no estén disponibles.
Los ejemplos para reemplazar dispositivos en un grupo de almacenamiento de ZFS ofrecen una descripción básica paso a paso sobre cómo reemplazar un dispositivo en un grupo de almacenamiento: desconectar el disco, extraer el disco, insertar el disco de reemplazo, ejecutar zpool replace
para informar a ZFS del cambio y en línea el disco. Obviamente, esto requiere que la matriz no dependa del disco que se está reemplazando, por lo tanto, la matriz debe tener redundancia; Si depende de la unidad en cuestión, este enfoque presenta el mismo problema que el anterior.
¿Cuál es la forma recomendada de reemplazar un disco en una matriz ZFS no redundante ?
Suponga que el disco existente funciona correctamente y suponga que el disco de reemplazo tiene al menos el mismo tamaño que el disco que se está reemplazando. (Si el disco existente ha fallado, claramente todo lo que se podría hacer es agregar un nuevo disco y restaurar todos los archivos afectados por la falla del disco desde la copia de seguridad).