les périphériques scsi sont numérotés dans l'ordre dans lequel ils
sont connectés, ce qui pose problème pour créer un fstab correct.
Alors j'ai observé les bus:target:lun sous lesquels ils apparaissent
et ajouté les device.hints (FreeBSD 5.2.1) qui vont bien pour qu'ils
correspondent à da4 et da5. Mais ça ne fonctionne correctement que
pour des périphériques de nature différente (qui apparaissent donc
toujours sur des bus différents).
Quelqu'un a-t-il une solution à ce problème ? Il doit y avoir un
moyen d'associer les périphériques à un device node particulier (par
ID SCSI, voire par géométrie de disque) ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Cyrille Szymanski
On 2004-07-07, Cyrille Szymanski wrote:
Quelqu'un a-t-il une solution à ce problème ? Il doit y avoir un moyen d'associer les périphériques à un device node particulier (par ID SCSI, voire par géométrie de disque) ?
Une solution qui résoud provisoirement mon problème est un script chargé d'appeler mount avec les paramètres corrects. Il utilise camcontrol pour extraire le device node correspondant au tag du périphérique que je veux utiliser, puis appelle mount.
Y a-t-il un moyen "moins bidouille" de procéder ? Sinon, une telle fonctionnalité est peut-être intéressante ?
Je serai ravi d'avoir vos remarques sur ce script.
#!/bin/sh
tag=" USB DISK 2.0 1.1b" fstype="msdosfs" mountpoint="/mnt" slice="s1"
deviceline=`camcontrol devlist | grep "<$tag>"`
if [ -z "$deviceline" ]; then echo "<$tag> NOT FOUND"; exit 255 fi
devicenode=/dev/`echo $deviceline | sed -e 's/.*(.*(da.).*).*/1/'`
if [ -z "$devicenode" ]; then echo "<$tag> NOT ATTACHED TO A SCSI da(4) DRIVER" exit 255 fi
if [ -n "$mounterror" ]; then echo "ERROR MOUNTING FILE SYSTEM : $mounterror" exit 255 fi
echo "<$tag> mounted on $mountpoint ($fstype)" echo "SUCCESS !"
-- cns
On 2004-07-07, Cyrille Szymanski <cns2@cns.invalid> wrote:
Quelqu'un a-t-il une solution à ce problème ? Il doit y avoir un
moyen d'associer les périphériques à un device node particulier (par
ID SCSI, voire par géométrie de disque) ?
Une solution qui résoud provisoirement mon problème est un script
chargé d'appeler mount avec les paramètres corrects. Il utilise
camcontrol pour extraire le device node correspondant au tag du
périphérique que je veux utiliser, puis appelle mount.
Y a-t-il un moyen "moins bidouille" de procéder ? Sinon, une telle
fonctionnalité est peut-être intéressante ?
Je serai ravi d'avoir vos remarques sur ce script.
#!/bin/sh
tag=" USB DISK 2.0 1.1b"
fstype="msdosfs"
mountpoint="/mnt"
slice="s1"
deviceline=`camcontrol devlist | grep "<$tag>"`
if [ -z "$deviceline" ]; then
echo "<$tag> NOT FOUND";
exit 255
fi
devicenode=/dev/`echo $deviceline | sed -e 's/.*(.*(da.).*).*/1/'`
if [ -z "$devicenode" ]; then
echo "<$tag> NOT ATTACHED TO A SCSI da(4) DRIVER"
exit 255
fi
Quelqu'un a-t-il une solution à ce problème ? Il doit y avoir un moyen d'associer les périphériques à un device node particulier (par ID SCSI, voire par géométrie de disque) ?
Une solution qui résoud provisoirement mon problème est un script chargé d'appeler mount avec les paramètres corrects. Il utilise camcontrol pour extraire le device node correspondant au tag du périphérique que je veux utiliser, puis appelle mount.
Y a-t-il un moyen "moins bidouille" de procéder ? Sinon, une telle fonctionnalité est peut-être intéressante ?
Je serai ravi d'avoir vos remarques sur ce script.
#!/bin/sh
tag=" USB DISK 2.0 1.1b" fstype="msdosfs" mountpoint="/mnt" slice="s1"
deviceline=`camcontrol devlist | grep "<$tag>"`
if [ -z "$deviceline" ]; then echo "<$tag> NOT FOUND"; exit 255 fi
devicenode=/dev/`echo $deviceline | sed -e 's/.*(.*(da.).*).*/1/'`
if [ -z "$devicenode" ]; then echo "<$tag> NOT ATTACHED TO A SCSI da(4) DRIVER" exit 255 fi