R2dev.fr
R&R Developpements

Forcer la détection SATA après un hot-swap


Un problème rencontré récemment sur notre serveur fait que nous avons dû changer l'un des disques dur à chaud (sans éteindre la machine). En effet, le nombre de secteurs défectueux augmentait sans cesse, et malgré des vérifications répétées et l'utilisation de badblock pour protéger le système de fichier, il n'y avait rien à faire sinon changer le disque de sauvegarde*.

Une fois les points de montage démontés, le disque a été retiré et le nouveau mis en place. Ce dernier n'a cependant pas été reconnu par Debian Squeeze, et n'apparaissait pas dans /dev. Afin de forcer sa détection, il a été nécessaire d'entrer la commande :

# echo 0 - 0 > /sys/class/scsi_host/host0/scan
ou
# echo 0 - 0 > /sys/class/scsi_host/host1/scan
etc...

Le numéro de "host" semblant correspondre au port SATA à scanner.
Cette information a été trouvée dans les archives Ubuntu à cette adresse.

*Il est évident que changer le disque principal aurait été un brin plus difficile (est-ce possible d'ailleurs ?). Heureusement, aucune donnée n'a souffert de cette défaillance, les différentes copies ayant joué leur rôle.

© R&R 2024