OVH Cloud OVH Cloud

Numérotation statique SCSI

1 réponse
Avatar
Cyrille Szymanski
Bonjour,

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) ?

--
cns

1 réponse

Avatar
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

echo "<$tag> found on $devicenode"

mounterror=`mount -t $fstype $devicenode$slice $mountpoint 2>&1`

if [ -n "$mounterror" ]; then
echo "ERROR MOUNTING FILE SYSTEM : $mounterror"
exit 255
fi

echo "<$tag> mounted on $mountpoint ($fstype)"
echo "SUCCESS !"


--
cns