J'ai fait un peu de lecture, et il semble que ZFS n'aime pas que les disques soient supprimés des baies non redondantes :
Vous pouvez utiliser la
zpool detach
commande pour détacher un périphérique d'un pool de stockage en miroir. Par exemple:# zpool detach zeepool c2t1d0
Cependant, cette opération est refusée s'il n'existe aucune autre réplique valide des données. Par exemple:
# zpool detach newpool c1t2d0 cannot detach c1t2d0: only applicable to mirror and replacing vdevs
Le problème de base est compréhensible: la suppression de la seule copie d'un élément de données (qu'il s'agisse de métadonnées ou de données utiles) d'un tableau rendrait ces données indisponibles.
Les exemples de remplacement de périphériques dans un pool de stockage ZFS donnent une description de base étape par étape de la façon de remplacer un périphérique dans un pool de stockage: déconnectez le disque, retirez le disque, insérez le disque de remplacement, exécutez zpool replace
pour informer ZFS de la modification et en ligne le disque. Cela nécessite évidemment que la baie ne dépende pas du disque à remplacer, donc la baie doit avoir une redondance; si elle dépend du lecteur en question, cette approche présente le même problème que ci-dessus.
Quelle est la méthode recommandée pour remplacer un disque dans une baie ZFS non redondante ?
Supposons que le disque existant fonctionne correctement et supposons que le disque de remplacement est au moins de la même taille que le disque à remplacer. (Si le disque existant est tombé en panne, il est clair que tout ce que vous pouvez faire est d'ajouter un nouveau disque et de restaurer tous les fichiers affectés par l'échec du disque à partir de la sauvegarde.)