Hotplug IDE

Publié le 29 août 2007 par Peck
Cet article est maintenant sur http://linux-attitude.fr/post/Hotplug-IDE

Niveau :
Résumé : hdparm ; danger

Tout le monde sait qu'il est possible de faire du hotplug disque avec du scsi. C'est prévu, du point de vue du système et du matériel. Il suffit juste que le disque ne soit pas utilisé lorqu'on le débranche, c'est-à-dire que ses partitions sont démontées.
D'un point de vue physique, il est préférable d'avoir des connecteurs sca (80 broches) pour faciliter la chose.

Pour ce qui est des disques ide, rien n'a été prévu. Mais cela n'est pas impossible. Il s'agit de désactiver le disque dans le noyau, puis de désactiver le contrôleur. Et on le réactivera par la suite.

Attention, tout ce qui suit est à tester à vos risques et périls. Il il y a peu de chance que vous perdiez votre disque (même si cela peut arriver), mais il est plus probable que vous perdiez votre carte mère (le contrôleur ide), voire quelques données. Pour ma part, je n'ai jamais rien grillé, mais ça n'a pas fonctionné à chaque fois.

Notez qu'il existe plusieurs techniques. Soyez prudents !

# on démonte les partitions utilisées
$ umount /dev/hdb1
# on éteint le disque
$ hdparm -Y /dev/hdb # si votre disque ne se réveille pas après le rebranchement, supprimer
# on coupe le bus (on peut aussi essayer sans si la réactivation ne fonctionne pas)
$ hdparm -b 0
# on enlève le disque
# et on en remet un autre si besoin
# on remet le bus en activité
$ hdparm -b 1
# teste la lecture de quelques octets
$ dd if=/dev/hdb of=/dev/null count=1
# si ça ne marche pas, il ne vous reste qu'une solution avant le reboot
$ hdparm -w /dev/hdb # attention, jamais testé !
# et enfin relecture des partitions
$ hdparm -z /dev/hdb

Si votre nouveau disque est plus grand que l'ancien, il se peut que vous ayez des problèmes d'accès aux données en fin de disque.

Notez qu'une autre technique existe, on peut remplacer les hdparm -b par :
# on désactive l'interface ide
$ hdparm -U /dev/hdb
# et on la réactive
$ hdparm -R /dev/hdb

Attention, cela coupe l'interface ide et donc les 2 disques de la même nappe.