Utilisation d'un disque externe Firewire avec une Debian Woody
Comme j'avais besoin d'espace disque, j'ai acheté un boitier externe USB2 et Firewire et un disque de 120Go que j'ai monté dedans (4 vis et le tour est joué).
Après quelques tests de transfert avec hdparm, l'utilisation du disque est plus rapide en firewire (environ 4Mo/s de plus), je m'attache donc à la configuration de ce mode de connection.
Le Firewire
La gestion des disques Firewire fonctionne en 3 couches au sein du noyau Linux :
- le SCSI et sa gestion des disques
- le Firewire
- le module sbp2
Il faut que l'ensemble de ces modules soient présents (dans le noyau ou en modules justement )
Le Hotplug
Pour pouvoir reconnaitre le disque automatiquement, il faut que le
hotplug soit installé sur la machine :
apt-get install hotplug
Malheureusement et contrairement à l'USB, le branchement d'un disque
Firewire n'enregistre pas le dit disque au sein du driver SCSI et on ne
peut pas le monter (cela est normalement corrigé dans le noyau 2.6 mais
je n'ai pas encore vérifié).
Un déchargement puis chargement du module sbp2 permet de reconnaitre le
disque. Mais cela n'est vraiment pas pratique
Il va donc falloir modifier le hotplug. La modification permettra de lancer un rescan de la chaine SCSI lors du branchement du disque.
La modification
- mkdir /etc/hotplug/ieee1394
- création du script /etc/hotplug/ieee1394/sbp2
#!/bin/bash
if [ "${ACTION}" = "add" ]; then
. /etc/hotplug/ieee1394/rescan-scsi-bus.sh
else
. /etc/hotplug/ieee1394/rescan-scsi-bus.sh -r
fi
- copie du script rescan-scsi-bus.sh dans /etc/hotplug/ieee1394
Et voila, maintenant, lors du branchement du disque, il sera reconnu par la chaine SCSI et se verra attribué un nom, ça sera plus facile pour le monter
On peut aussi aller plus loin, en ajoutant dans le script le montage automatique du disque après la détection par exemple.
Commentaires
Afficher les commentaires en Vue non groupée | Vue groupée