Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 22/11/2005, à 12:14

EcliptuX

Contrôler les points de montages de mes périphériques USB

Hello,

Comme quasiment tout le monde ici, il y a sur mon PC plusieurs ports USB.
Je dispose aussi d'un DD externe USB (possedant 2 partitions, détail important pour la suite), de plusieurs clés USB et d'un lecteur de carte

Mon soucis est le suivant :
- j'aimerai que mes deux partitions de mon DD se montent à des endroits bien précis de mon arborescence, et pas au hasard dans /media/usbdisk-*
- si je force le montage de /dev/sde1 et 2 (partitions de de mon DD) dans le fichier /etc/fstab, ça marche aléatoirement car si par mégarde une clé USB était branchée lors du boot, le mapage du DD échoue car, par exemple, /dev/sde est déjà utilisé par la clé USB

Bref ma question est la suivante : comment contrôler le périphérique utilisé par chacun des appareils USB ?

Merci d'avance.

Hors ligne

#2 Le 22/11/2005, à 12:24

rihegher

Re : Contrôler les points de montages de mes périphériques USB

+1 ca m interesse aussi

Hors ligne

#3 Le 22/11/2005, à 12:57

Furlot

Re : Contrôler les points de montages de mes périphériques USB

il faut paramétrer udev
vous devriez trouver votre bonheur ici

Hors ligne

#4 Le 22/11/2005, à 22:19

EcliptuX

Re : Contrôler les points de montages de mes périphériques USB

Merci Furlot smile
Ca semble parfaitement coller à ce que j'attends.

A vrai dire je viens de le paramétrer, mais j'ai un soucis du à mes deux partitions présentes sur mon DD externe.

Rappel de la situation initiale, sans udev : mes deux partitions se montent automatiquement sur le bureau lors de la mise en marche du DD

Ensuite, voilà ce que j'ai mis dans mon fichier /etc/udev/rules.d/00-myrules.rules :

BUS="usb", SYSFS{manufacturer}="Maxtor", NAME="maxtor"

En effet, au démarrage, le périphérique /dev/maxtor est bien créé, mais un seul des deux lecteur se monte (la première partition).
Impossible de monter la seconde.
J'avais bon espoir de tenter de faire un "mount -t vfat /dev/maxtor1 /mnt/part1" et un "mount -t vfat /dev/maxtor2 /mnt/part2" mais seul le périphérique /dev/maxtor existe !

Une idée ?

Hors ligne

#5 Le 22/11/2005, à 22:41

cep_

Re : Contrôler les points de montages de mes périphériques USB

Tu peux multiplier les paramètres dans les rules.

Voir http://www.reactivated.net/writing_udev_rules.html
et aussi :
http://www.reactivated.net/writing_udev_rules.html#tips

Il est aussi possible d'utiliser  LABEL  (tune2fs et e2label) sur ext2 /3 par exemple

#6 Le 22/11/2005, à 22:55

EcliptuX

Re : Contrôler les points de montages de mes périphériques USB

OK merci, mais je ne parviens pas à déceler une différence entre mes deux partitions dans le résultat suivant :

[ecliptux]@[~]$ udevinfo -a -p `udevinfo -q path -n /dev/sde`

udevinfo starts with the device the node belongs to and then walks up the
device chain, to print for every device found, all possibly useful attributes
in the udev key format.
Only attributes within one device section may be used together in one rule,
to match the device for which the node will be created.

device '/sys/block/sde' has major:minor 8:0
 looking at class device '/sys/block/sde':
   SUBSYSTEM=="block"
   SYSFS{dev}=="8:0"
   SYSFS{range}=="16"
   SYSFS{removable}=="0"
   SYSFS{size}=="398297088"
   SYSFS{stat}=="     148     3256     3798     1318        4        1       40       22        0     1252   1340"

follow the "device"-link to the physical device:
 looking at the device chain at '/sys/devices/pci0000:00/0000:00:02.2/usb3/3-3/3-3:1.0/host2/target2:0:0/2:0:0:0':
   BUS=="scsi"
   ID=="2:0:0:0"
   DRIVER=="sd"
   SYSFS{device_blocked}=="0"
   SYSFS{iocounterbits}=="32"
   SYSFS{iodone_cnt}=="0x9e"
   SYSFS{ioerr_cnt}=="0x1"
   SYSFS{iorequest_cnt}=="0x9e"
   SYSFS{max_sectors}=="240"
   SYSFS{model}=="OneTouch II     "
   SYSFS{queue_depth}=="1"
   SYSFS{queue_type}=="none"
   SYSFS{rev}=="023g"
   SYSFS{scsi_level}=="5"
   SYSFS{state}=="running"
   SYSFS{timeout}=="30"
   SYSFS{type}=="0"
   SYSFS{vendor}=="Maxtor  "

 looking at the device chain at '/sys/devices/pci0000:00/0000:00:02.2/usb3/3-3/3-3:1.0/host2/target2:0:0':
   BUS==""
   ID=="target2:0:0"
   DRIVER=="unknown"

 looking at the device chain at '/sys/devices/pci0000:00/0000:00:02.2/usb3/3-3/3-3:1.0/host2':
   BUS==""
   ID=="host2"
   DRIVER=="unknown"

 looking at the device chain at '/sys/devices/pci0000:00/0000:00:02.2/usb3/3-3/3-3:1.0':
   BUS=="usb"
   ID=="3-3:1.0"
   DRIVER=="usb-storage"
   SYSFS{bAlternateSetting}==" 0"
   SYSFS{bInterfaceClass}=="08"
   SYSFS{bInterfaceNumber}=="00"
   SYSFS{bInterfaceProtocol}=="50"
   SYSFS{bInterfaceSubClass}=="06"
   SYSFS{bNumEndpoints}=="03"
   SYSFS{modalias}=="usb:v0D49p7110d0203dc00dsc00dp00ic08isc06ip50"

 looking at the device chain at '/sys/devices/pci0000:00/0000:00:02.2/usb3/3-3':
   BUS=="usb"
   ID=="3-3"
   DRIVER=="usb"
   SYSFS{bConfigurationValue}=="1"
   SYSFS{bDeviceClass}=="00"
   SYSFS{bDeviceProtocol}=="00"
   SYSFS{bDeviceSubClass}=="00"
   SYSFS{bMaxPower}=="  0mA"
   SYSFS{bNumConfigurations}=="1"
   SYSFS{bNumInterfaces}==" 1"
   SYSFS{bcdDevice}=="0203"
   SYSFS{bmAttributes}=="c0"
   SYSFS{configuration}==""
   SYSFS{devnum}=="6"
   SYSFS{idProduct}=="7110"
   SYSFS{idVendor}=="0d49"
   SYSFS{manufacturer}=="Maxtor"
   SYSFS{maxchild}=="0"
   SYSFS{product}=="OneTouch II"
   SYSFS{serial}=="F4RKLZAH    "
   SYSFS{speed}=="480"
   SYSFS{version}==" 2.00"

 looking at the device chain at '/sys/devices/pci0000:00/0000:00:02.2/usb3':
   BUS=="usb"
   ID=="usb3"
   DRIVER=="usb"
   SYSFS{bConfigurationValue}=="1"
   SYSFS{bDeviceClass}=="09"
   SYSFS{bDeviceProtocol}=="01"
   SYSFS{bDeviceSubClass}=="00"
   SYSFS{bMaxPower}=="  0mA"
   SYSFS{bNumConfigurations}=="1"
   SYSFS{bNumInterfaces}==" 1"
   SYSFS{bcdDevice}=="0206"
   SYSFS{bmAttributes}=="e0"
   SYSFS{configuration}==""
   SYSFS{devnum}=="1"
   SYSFS{idProduct}=="0000"
   SYSFS{idVendor}=="0000"
   SYSFS{manufacturer}=="Linux 2.6.12-10-k7 ehci_hcd"
   SYSFS{maxchild}=="6"
   SYSFS{product}=="nVidia Corporation nForce3 USB 2.0"
   SYSFS{serial}=="0000:00:02.2"
   SYSFS{speed}=="480"
   SYSFS{version}==" 2.00"

 looking at the device chain at '/sys/devices/pci0000:00/0000:00:02.2':
   BUS=="pci"
   ID=="0000:00:02.2"
   DRIVER=="ehci_hcd"
   SYSFS{class}=="0x0c0320"
   SYSFS{device}=="0x00d8"
   SYSFS{irq}=="22"
   SYSFS{local_cpus}=="1"
   SYSFS{modalias}=="pci:v000010DEd000000D8sv000010DEsd00000C80bc0Csc03i20"
   SYSFS{subsystem_device}=="0x0c80"
   SYSFS{subsystem_vendor}=="0x10de"
   SYSFS{vendor}=="0x10de"

 looking at the device chain at '/sys/devices/pci0000:00':
   BUS==""
   ID=="pci0000:00"
   DRIVER=="unknown"

Et pourtant les deux partitions sont bien là :

Disque /dev/sde: 203.9 Go, 203928109056 octets
255 têtes, 63 secteurs/piste, 24792 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets

Périphérique Amorce    Début         Fin      Blocs    Id  Système
/dev/sde1               1       12748   102398278+  83  Linux
/dev/sde2           12749       24792    96743430   83  Linux

Dernière modification par EcliptuX (Le 22/11/2005, à 22:57)

Hors ligne

#7 Le 22/11/2005, à 23:18

cep_

Re : Contrôler les points de montages de mes périphériques USB

Et si tu ajoutais KERNEL="sd?1 dans ton fichier de configuration rules ?

#8 Le 22/11/2005, à 23:19

cep_

Re : Contrôler les points de montages de mes périphériques USB

et aussi KERNEL="sd?2 bien sur pour l'autre point.

#9 Le 23/11/2005, à 00:39

EcliptuX

Re : Contrôler les points de montages de mes périphériques USB

yes j'ai réussi !
Voici la ligne adéquate :

BUS="usb", SYSFS{manufacturer}="Maxtor", NAME{all_partitions}="maxtor"

C'est vraiment excellent udev, pourvu qu'on s'y penche un peu smile

Hors ligne

#10 Le 23/11/2005, à 01:02

EcliptuX

Re : Contrôler les points de montages de mes périphériques USB

Bon par contre, maintenant je galère avec mes clés USB
Depuis que je les aient paramétré avec udev, mes clés ne se montent plus automatiquement quand je les plug, et il m'est impossible de les démonter en tant que user hmm

Pourtant, j'ai bien dans mon /etc/fstab ceci :

/dev/cleusb       /media/cleusb     vfat    rw,user,auto,gid=1000,uid=1000,umask=002,iocharset=utf8,codepage=850    0    0

J'ai peur que udev complique la chose au niveau du montage automatique roll

Hors ligne

#11 Le 23/11/2005, à 12:28

Furlot

Re : Contrôler les points de montages de mes périphériques USB

est-ce que dans udev tu as donné les bons droits pour /dev/cleusb ?

Hors ligne

#12 Le 23/11/2005, à 12:53

EcliptuX

Re : Contrôler les points de montages de mes périphériques USB

Oui j'avais essayé en suivant la doc du site officiel.
Mais en fait, j'ai enlevé mes paramétrages udev pour mes clés car le plus important était mon DD externe.
Le point de montage de mes clés m'importe finalement peu.

Mais merci en tout cas pour votre aide smile

Hors ligne