#1 Le 22/11/2005, à 11: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, à 11: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, à 11: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, à 21:19
- EcliptuX
Re : Contrôler les points de montages de mes périphériques USB
Merci Furlot
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, à 21: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, à 21: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 octetsPé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, à 21:57)
Hors ligne
#7 Le 22/11/2005, à 22: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, à 22: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 22/11/2005, à 23: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
Hors ligne
#10 Le 23/11/2005, à 00: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
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
Hors ligne
#11 Le 23/11/2005, à 11: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, à 11: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
Hors ligne