L'état défectueux est écrit dans un super-bloc au début de votre disque/partition, avec d'autres métadonnées concernant votre RAID. Ces blocs doivent contenir suffisamment d'informations pour reconstruire le RAID en cas de problème.
mdadm
a une commande pour définir un disque comme défectueux, mais aucune pour le définir comme sain car vous pourriez perdre des données si jamais il est défectueux. Mais il y a des situations où vous le souhaitez. Par exemple, dans un NAS domestique à deux baies, vous pouvez décider de n'utiliser qu'un seul disque (pour commencer). Souvent, dans cette situation, ces systèmes d'exploitation NAS créent un RAID 1 avec un seul disque sans le dire. Si plus tard, pour une raison quelconque, ce disque est marqué comme étant dégradé, vous êtes coincé. Même si votre disque est sain. Note : Il peut arriver qu'un OS considère une réponse d'E/S trop lente comme un disque dégradé.
Dans ce cas (vos données SMART sont propres), la seule solution est de supprimer le drapeau d'état défectueux. Mais c'est vraiment dangereux. Vous devez d'abord arrêter votre RAID. Tous les disques seront détachés, mais le super-bloc et les données resteront sur les disques. Pour se débarrasser du super-bloc, il faut créer un nouveau RAID avec ce disque/partition et l'indicateur d'état défectueux. --assume-clean
option. Ceci écrira un nouveau super-bloc au-dessus de l'ancien mais gardera les données. Attention, sans cette option vous risquez de perdre toutes vos données et soyez prévenu qu'il y a toujours un risque même avec cette option.
Donc dans cet exemple particulier, quelque chose comme :
# Stop the RAID1
mdadm -S /dev/mdX
# Recreate a RAID1 with just one disk keeping the data as is
mdadm --create --assume-clean --level=1 --force --raid-devices=1 /dev/mdX /dev/sdXY
peut supprimer le drapeau défectueux.
A propos, si jamais vous vous demandez pourquoi ne pas mettre un deuxième disque et le faire synchroniser. La réponse est la suivante : il n'est pas possible de synchroniser quoi que ce soit avec un disque signalé comme défectueux par la touche mdadm
.