Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails)

#1 Le 08/06/2006, à 11:25

cep

Une adresse fixe pour les partitions / disques

Il arrive parfois que l'on ne puisse pas déterminer à l'avance que tel disque sera vu par le bios (donc grub et le système ensuite) comme hda ou hdb ou sda ou autre.

Voir aussi au poste 2 l'utilisation des règles udev pour gérer les disques et clés usb.

L'idée est donc de désigner les disques de façon définitive et sans confusion possible.
La lecture du man fstab nous donne une piste : " Plutôt  que  fournir  explicitement  le nom du périphérique, on peut indiquer un système de fichiers (ext2 ou XFS) à monter par son UUID ou son étiquette de volume  (voir  e2label(8)  ou  xfs_admin(8)),  en  écrivant  LABEL=<label>  ou  UUID=<uuid>,  par  exemple ‘LABEL=Boot’  ou ‘UUID=3e6be9de-8139-11d1-9106-a43f08d823a6’.  Ceci rendra le système plus robuste à l’ajout ou à la suppression de disque SCSI par exemple." Bien sûr cela ne concerne pas seulement le SCSI.

Le label est plus simple à utiliser car plus facile à se remémorer qu'une longue suite de chiffres et de lettres. Pourtant l'UUID, (Universal Unique IDentifier), est plus solide car vraiment unique et attribué à la création du système de fichiers.

Pour cet exemple je vais utiliser la partition hda1 qui a un système de fichiers ext3. On récupère donc l'uuid :

:~$ sudo dumpe2fs -h /dev/hda1 |grep -i uuid
dumpe2fs 1.38 (30-Jun-2005)
Filesystem UUID:          b325e4c2-d5a3-49e4-9f63-38aed7e08f70

On aurait aussi pu utiliser tune2fs pour cela :

:~$ sudo  tune2fs -l /dev/hda1 | grep -i uuid
Filesystem UUID:          b325e4c2-d5a3-49e4-9f63-38aed7e08f70

Pour du reiserfs il aurait fallu faire probablement :
:~$ sudo umount /dev/hda2
:~$ sudo reiserfstune /dev/hda2 |grep -i uuid
UUID: a8cba3c2-f569-448c-8e44-b76dffc13fbe

Pour la partition de swap je n'ai pas trouvé d'autre moyen que de créer un label pour connaître l'uuid. Si vous avez un autre moyen, je suis preneur. Si l'on ne se souvient plus de l'adresse de la swap, on peut la récupérer dans fstab :

:~$ grep "swap" "/etc/fstab"
/dev/hda5       none            swap    sw              0       0

Puis création du label :

:~$ sudo mkswap -L swap /dev/hda5
Initialisation de la version de l'espace de swap 1, taille = 904295 kB
LABEL=swap, UUID=bf769467-377e-4545-b945-b6f20f10b436

On a donc pu récupérer l'UUID.

Il faut maintenant modifier les indications dans /etc/fstab pour remplacer les adresses /dev/hd?? par UUID. Dans mon cas ce sera :

UUID=b325e4c2-d5a3-49e4-9f63-38aed7e08f70   /  ext3  defaults,errors=remount-ro 0  1
UUID=bf769467-377e-4545-b945-b6f20f10b436     none    swap    sw   0  0

Si je voulais monter une partition en ligne de commande par son uuid, je ferais :
sudo mount UUID=f2d2ec0c-e9a6-4380-8133-f64336f9976e  /mnt/hdb6
(voir aussi mount -U )

Pour le menu de lancement de grub, je vais modifier ainsi /boot/grub/menu.lst :

title           Ubuntu, kernel 2.6.15-23-386
root            (hd0,0)
kernel  /boot/vmlinuz-2.6.15-23-386 root=UUID=b325e4c2-d5a3-49e4-9f63-38aed7e08f70 ro nosplash
initrd          /boot/initrd.img-2.6.15-23-386
savedefault
boot

Reste le problème du root (hd0,0). Mais là, en cas de besoin on peut toujours utiliser l'auto-complétion de grub avec la touche de tabulation, qui nous donnera les indications et les différentes possibilités. Par exemple

grub> root (hd   ---> tabulation
Possible disks are:  hd0 hd1

grub> root (hd0,  ---> tabulation
Possible partitions are:
   Partition num: 0,  Filesystem type is ext2fs, partition type 0x83
   Partition num: 2,  Filesystem type unknown, partition type 0x7
   Partition num: 4,  Filesystem type unknown, partition type 0x82

Dans l'exemple, on voit ma partition de type 0x83, celle qui nous interesse, une partition ntfs de tests pour fuse, et la partition 0x82 de swap.

Il me reste tout de même à faire quelques tests pour passer plus facilement le cap du (hd0,0), à moins de faire plusieurs titles avec diverses possibilités :-) À suivre.

À noter aussi que device.map ressemble à ceci :
(hd0)   UUID=b325e4c2-d5a3-49e4-9f63-38aed7e08f70
(hd1)   UUID=f2d2ec0c-e9a6-4380-8133-f64336f9976e

Mais ce n'est pas vraiment important.

ÉDIT : pour plus de détails sur les UUID, voir : http://forum.ubuntu-fr.org/viewtopic.php?id=72352

Dernière modification par cep (Le 21/01/2007, à 18:45)

Hors ligne

#2 Le 08/06/2006, à 15:42

cep

Re : Une adresse fixe pour les partitions / disques

Dans le même genre, si l'on a plusieurs clés usb ou disques externes, il est bien pratique que la même clé soit toujours identifiée de la même façon, pour pouvoir être toujours montée au même endroit si nécessaire.

Il faudra donc récupérer les caractéristiques qui permettent d'identifier ce périfiérique, et créer une règle udev qui gérera ce périférique automatiquement.

Si l'on a plusieurs clés, on identifie sous quelle lettre elle est montée :

:~$ mount |grep -i sd
/dev/sda1 on /media/usbdisk type vfat (rw,nosuid,nodev,quiet,shortname=mixed,uid=1000,gid=1000,umask=077,iocharset=utf8)

Maintenant avec udevinfo on récupère les caractéristiques qui nous interessent.

:~$ udevinfo -a -p /sys/block/sda/sda1

Parmi toutes les lignes qui s'affichent, seules trois nous concernent vraiment dans ce cas, je les mets en gras :

device '/sys/block/sda/sda1' has major:minor 8:1
  looking at class device '/sys/block/sda/sda1':
    KERNEL=="sda1"
    SUBSYSTEM=="block"
    SYSFS{dev}=="8:1"
    SYSFS{size}=="409568"
    SYSFS{start}=="32"
    SYSFS{stat}=="      40      320        0        0"

  looking at the device chain at '/sys/devices/pci0000:00/0000:00:14.0/usb1/1-1':
    BUS=="usb"
    ID=="1-1"
    DRIVER=="usb"
    SYSFS{bConfigurationValue}=="1"
    SYSFS{bDeviceClass}=="00"
    SYSFS{bDeviceProtocol}=="00"
    SYSFS{bDeviceSubClass}=="00"
    SYSFS{bMaxPacketSize0}=="8"
    SYSFS{bMaxPower}=="100mA"
    SYSFS{bNumConfigurations}=="1"
    SYSFS{bNumInterfaces}==" 1"
    SYSFS{bcdDevice}=="0100"
    SYSFS{bmAttributes}=="80"
    SYSFS{configuration}==""
    SYSFS{devnum}=="2"
    SYSFS{idProduct}=="1016"
    SYSFS{idVendor}=="4586"
    SYSFS{manufacturer}=="PANRAM  "
    SYSFS{maxchild}=="0"
    SYSFS{product}=="DUKA "
    SYSFS{serial}=="48380401017F"
    SYSFS{speed}=="12"
    SYSFS{version}==" 1.10"

Pour simplifier, on aurait pu se contenter de rechercher le "serial" :

:~$ udevinfo -a -p /sys/block/sda/sda1 |grep -i serial
            SYSFS{serial}=="48380401017F"

Il ne reste plus qu'à établir la règle udev. Pour cela on va créer le fichier 10-local.rules dans le répertoire /etc/udev/rules.d/ avec l'éditeur de son choix. Par exemple :

sudo nano -w /etc/udev/rules.d/10-local.rules

et dans ce fichier, en ce qui me concerne j'ai mis :

BUS=="usb",  SYSFS{serial}=="48380401017F",  KERNEL=="sd?1",  NAME="duka1"

BUS et SYSFS sont les informations récupérées auparavant
"sd?1" pour que le système continue d'attribuer automatiquement les lettres, mais ce sera toujours la partition N° 1.
"duka1" parce que c'est sous ce nom que le périférique sera désigné, et non plus sdx1
On pourrait compléter encore les symlinks si nécessaire suivant les besoins et on pourrait mettre en fin de ligne :
SYMLINK="usb/duka1"

Dorénavant cette clé sera toujours montée comme /dev/duka1

Vous pouvez le tester en débranchant puis rebranchant la clé et en passant la commande mount pour vérifier.

Si vous voulez aussi qu'elle soit toujours montée automatiquement dans le même point de montage, il faudra modifier le fichier  /etc/fstab

On crée le point de montage ;

sudo mkdir /media/duka1

et dans fstab en ce qui me concerne ce serait :

/dev/duka1 /media/duka1 vfat auto,user,shortname=mixed,uid=1000,gid=1000,umask=077,utf8=true

Elle se monte automatiquement et se démonte par clic ou bien :
pumount /media/duka1
pmout /media/duka1
  duka1 est à adapter au nom que vous avez choisi pour votre point de montage.

Pour plus de détails voir :
http://reactivated.net/writing_udev_rules.html
et les informations sur la machines et dans les différentes règles de /rules.d/

Dernière modification par cep (Le 04/02/2007, à 20:25)

Hors ligne

#3 Le 08/06/2006, à 15:54

michel2652

Re : Une adresse fixe pour les partitions / disques

Bonjour,

Génial, merci pour ces explications.
Avec plusieurs PC et plusieurs disques "baladeurs" tes conseils vont m'être bien utiles.
Encore merci.

A+

#4 Le 08/06/2006, à 16:06

cep

Re : Une adresse fixe pour les partitions / disques

De rien Michel smile
Cordialement.
cep

Hors ligne

#5 Le 08/06/2006, à 16:17

maxfox

Re : Une adresse fixe pour les partitions / disques

Quand est-ce que l'on verra enfin, en remplacement du sempiternel "invité" accollé à ton pseudo, un titre à la mesure de tes si nombreuses et non moins pertinantes contributions... wink

"cep_  Grand Gourou d'Ubuntu" serait pas mal non ?  lol


En tout cas, et pour que tout cela ne tombe pas dans les abîmes du forum, une wikification serait plus que bienvenue...

Hors ligne

#6 Le 08/06/2006, à 19:06

EcliptuX

Re : Une adresse fixe pour les partitions / disques

Merci pour ce tuto bien ficelé wink

J'ai toutefois un petit soucis suite à la mise en place de cette astuce sur mon disque dur externe.
Ce dernier comporte 2 partitions : une au format ext3 (backup) et une autre au format vfat (data).
Je précise au cas où ces détails aient leur importance.
Bref... sur mon bureau, au lieu d'avoir 2 nouvelles icones correspondant à mes deux partitions montées, j'en ai parfois 3 ou 4, ça dépends (sic!)
Voici une petite capture :

capture8ka.jpg

Rencontrez-vous aussi ce bug chez vous ?
Accessoirement, comment contrôler finement l'affichage sur le bureau des partitions montées (changement de noms, affichage ou non etc...) ?

Hors ligne

#7 Le 08/06/2006, à 19:31

cep_

Re : Une adresse fixe pour les partitions / disques

Je n'utilise pas ces affichages mais regarde s'il n'y a pas une piste a explorer depuis gconf-editor (applications /outils systèmes) :

les clés dans :  /system/storage/display_external_drives
                        /apps/nautilus/desktop/volumes_visible

#8 Le 09/06/2006, à 01:37

EcliptuX

Re : Une adresse fixe pour les partitions / disques

J'ai jeté un oeil, mais j'ai rien trouvé de pertinent hmm

Hors ligne

#9 Le 09/06/2006, à 10:39

Pascal S

Re : Une adresse fixe pour les partitions / disques

Bonjour cep et merci beaucoup pour ces astuces. Un détail que je n'ai pas bien compris :

On crée le point de montage ;

    sudo mkdir /media/duka1

et dans fstab en ce qui me concerne j'ai ajouté :

    /dev/duka1 /media/cle vfat auto,user,shortname=mixed,uid=1000,gid=1000,umask=077,utf8=true

Est-ce que le point de montage ne serait pas plutôt :

sudo mkdir /media/cle

ou le fstab

/dev/duka1 /media/duka1 vfat

?

Hors ligne

#10 Le 09/06/2006, à 10:48

cep_

Re : Une adresse fixe pour les partitions / disques

Oui, tu as raison, c'est un exemple, mais si on crée un point de montage /media/le_point_montage on doit retrouver le même point de montage dans fstab.

Donc si sudo mkdir /media/duka1    /etc/fstab  sera :

/dev/duka1 /media/duka1 vfat auto,user,shortname=mixed,uid=1000,gid=1000,umask=077,utf8=true

Je n'avais pas modifié car c'était un exemple et de toute façon il faut adapter duka1 à son choix. Mais tu as raison, pour une bonne compréhension, je fais les modifications.

#11 Le 09/06/2006, à 22:55

Ratur

Re : Une adresse fixe pour les partitions / disques

Merci pour ce guide smile

Je me disais justement y'a pa 15 minutes que je ferais bien une règle udev pour mon ipod ! big_smile

Hors ligne

#12 Le 09/06/2006, à 23:01

cep_

Re : Une adresse fixe pour les partitions / disques

De rien smile

Tiens, pour le coup, il serait bon que quelques règles udev non classiques soient ajoutées, cela pourrait aider suivant le cas.

Des règles Ipod, qui lancent des programmes, des règles pour appareils photos, imprimantes, etc. etc. La liste est longues des possibilités offertes.

Cordialement.
cep

#13 Le 22/06/2006, à 19:30

cep

Re : Une adresse fixe pour les partitions / disques

En complément des règles udev du poste # 2 on trouve des indications intéressantes et d'autres possibilités de réglage de hal dans le fichier :

/usr/share/hal/fdi/policy/10osvendor/10-storage-policy.fdi

Hors ligne

#14 Le 16/11/2006, à 13:18

Shivan

Re : Une adresse fixe pour les partitions / disques

pom pom pom

vraiment tres bien ce tuto, j'aime, mais malheureusement, comme EcliptuX, j'ai un petit probleme, d'une part nautilus m'affiche toujours mon disque (shodan) comme s'il etait interne (mais je n'y ai jamais acces directement, avec une icone de disque usb en plus lorsque que je branche le disque. Mais le disque ne se monte que si je tente d'y acceder.

10-local.rules :

BUS=="usb",  SYSFS{serial}=="511010013344",  KERNEL=="sd?1",  NAME="shodan"

fstab :

/dev/shodan	/media/shodan	vfat	auto,defaults,user,rw	0	0

comprends pas sad

enfin si, je suppose que la premiere icone vient du /dev/shodan et que nautilus est un peu perdu, mais je ne comprends pas pourquoi il ne se monte pas tout seul, comme un grand.

Hors ligne

#15 Le 17/11/2006, à 04:08

vetetix

Re : Une adresse fixe pour les partitions / disques

Bonjour, j'ai un gros problème. j'ai deux disques durs externes, donc cette astuce me serait bien utile, mais un de mes deux disques durs ne me donne pas de SYSFS{serial}. J'ai vu sur le wiki gentoo que l'on peut contourner la difficulté en utilisant le SYSFS{manufacturer}, mais je n'en ai pas non plus.

vetetix@lb205b:~/Desktop$ udevinfo -a -p /sys/block/sda/sda5 |grep -i serial
    SYSFS{serial}=="03000B2E102B"
    SYSFS{serial}=="0000:00:1d.7"
vetetix@lb205b:~/Desktop$ udevinfo -a -p /sys/block/sda/sda5 |grep -i manufacturer
    SYSFS{manufacturer}=="Iomega"
    SYSFS{manufacturer}=="Linux 2.6.17-10-generic ehci_hcd"
vetetix@lb205b:~/Desktop$ udevinfo -a -p /sys/block/sdb/sdb5 |grep -i serial
    SYSFS{serial}=="0000:00:1d.7"
vetetix@lb205b:~/Desktop$ udevinfo -a -p /sys/block/sdb/sdb5 |grep -i manufacturer
    SYSFS{manufacturer}=="Linux 2.6.17-10-generic ehci_hcd"

Mon premier disque dur (sda) contient sda1, sda5, et sda6, alors que le deuxième (sdb) ne possède pas de partition primaire, il contient sdb5, sdb6, et sdb7. Le problème vient-il de là?

Sinon, j'ai remarqué qu'aucun de mes périphérique n'a le même SYSFS{modalias}, alors j'ai mis ça à la place. Est-ce que j'ai bien fait, ou bien est-ce que suis en train de faire du mal à mon pauvre ordi et mes pauvres disques durs?


Hardy | HP Compaq nx8220 | Intel Centrino M735 | ATI mobility X600 | Dual screen 1280x800+1440x900
Les manchots vaincront le Billounours.

Hors ligne

#16 Le 21/11/2006, à 17:33

tanis73

Re : Une adresse fixe pour les partitions / disques

Bonjour,
Concernant l'UUID, est-ce que cela concerne uniquement les partitions linux ou l'on peut faire cela également avec des partitions windows?
Suite à un soucis avec une partition FAT32,Plus d'infos ici, j'ai été basculé ici. En tentant d'extraire l'UUID de ma partition ( hda1 en fat32), j'ai eu ça:

belette@belette-desktop:~$ sudo dumpe2fs -h /dev/hda1 |grep -i uuid
dumpe2fs 1.39 (29-May-2006)
dumpe2fs: Bad magic number in super-block lors de la tentative d'ouverture de /dev/hda1
belette@belette-desktop:~$ sudo  tune2fs -l /dev/hda1 | grep -i uuid
tune2fs: Bad magic number in super-block lors de la tentative d'ouverture de /dev/hda1
Ne peut repérer un superbloc valide du système de fichiers.
belette@belette-desktop:~$

Désolé pour les doublons, mais je vois pas le bout de ce problème sad
(un formatage sous windows n'a rien donné non plus)


Debian Lenny (SATA) + Kubuntu 8.04 (IDE)
MB Asus P4C800-E, CPU P4 3E Ghz,  RAM 2048 Mo
Debian Testing x64  (SATA) + Windows Seven (IDE)
MB Asus P5B Deluxe, CPU Pentuim D 3.4 Ghz, RAM 3 Go

Hors ligne

#17 Le 29/12/2006, à 20:48

hbbk

Re : Une adresse fixe pour les partitions / disques

vetetix a écrit :

Bonjour, j'ai un gros problème. j'ai deux disques durs externes, donc cette astuce me serait bien utile, mais un de mes deux disques durs ne me donne pas de SYSFS{serial}. J'ai vu sur le wiki gentoo que l'on peut contourner la difficulté en utilisant le SYSFS{manufacturer}, mais je n'en ai pas non plus. [...]

Juste un me too en attendant une piste sur ce pb svp ;-) J'ai 1 seul disque et je n'ai pas cette précieuse info serial, ni de manufacturer !!! Je peut poster la sortie complete du udevinfo si utile (?)
a+

Hors ligne

#18 Le 30/12/2006, à 22:10

cep

Re : Une adresse fixe pour les partitions / disques

Bonsoir,

Une solution simple pour trouver l'UUID, après avoir inséré le périférique et vérifié par la commmande mount quel est l'identification du disque et de la partition /dev/sda1 ou /dev/autre_n° est de faire :

sudo /lib/udev/vol_id -u /dev/sda1  (sda1 à adapter)

À noter que /lib/udev/vol_id -u donne l'uuid d'un système de fichiers même non monté.

Autre chose, dumpe2fs et tune2fs comme leur nom l'indique sont réservés à des systèmes de fichiers ext2 / 3

Voir http://forum.ubuntu-fr.org/viewtopic.php?id=72352 pour trouver l'uuid

Bonne continuation.
cep

Hors ligne

#19 Le 30/12/2006, à 22:34

hbbk

Re : Une adresse fixe pour les partitions / disques

Merci cep de ta réponse mais ma question ne concernait pas l'UUID, moi c'est la question avant ... le manque d'info SYSFS{serial} et SYSFS{manufacturer} sur un udevinfo ...

Voici ce que cela donne chez moi ... qu'utiliser pour mettre dans le fichier /etc/udev/rules.d/10-local.rules ???

$ udevinfo -a -p /sys/block/sdd/sdd1

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/sdd/sdd1' has major:minor 8:49
  looking at class device '/sys/block/sdd/sdd1':
    KERNEL=="sdd1"
    SUBSYSTEM=="block"
    SYSFS{dev}=="8:49"
    SYSFS{size}=="117210177"
    SYSFS{start}=="63"
    SYSFS{stat}=="    1077     1839        0        0"

follow the "device"-link to the physical device:
  looking at the device chain at '/sys/devices/pci0000:00/0000:00:0f.0/usb1/1-2/1-2:1.0/host0/target0:0:0/0:0:0:0
':
    BUS=="scsi"
    ID=="0:0:0:0"
    DRIVER=="sd"
    SYSFS{device_blocked}=="0"
    SYSFS{iocounterbits}=="32"
    SYSFS{iodone_cnt}=="0x1cd"
    SYSFS{ioerr_cnt}=="0x0"
    SYSFS{iorequest_cnt}=="0x1cd"
    SYSFS{max_sectors}=="64"
    SYSFS{model}=="MHV2060AH       "
    SYSFS{queue_depth}=="1"
    SYSFS{queue_type}=="none"
    SYSFS{rev}=="0811"
    SYSFS{scsi_level}=="3"
    SYSFS{state}=="running"
    SYSFS{timeout}=="30"
    SYSFS{type}=="0"
    SYSFS{vendor}=="FUJITSU "

  looking at the device chain at '/sys/devices/pci0000:00/0000:00:0f.0/usb1/1-2/1-2:1.0/host0/target0:0:0':
    BUS==""
    ID=="target0:0:0"
    DRIVER=="unknown"

  looking at the device chain at '/sys/devices/pci0000:00/0000:00:0f.0/usb1/1-2/1-2:1.0/host0':
    BUS==""
    ID=="host0"
    DRIVER=="unknown"

  looking at the device chain at '/sys/devices/pci0000:00/0000:00:0f.0/usb1/1-2/1-2:1.0':
    BUS=="usb"
    ID=="1-2:1.0"
    DRIVER=="usb-storage"
    SYSFS{bAlternateSetting}==" 0"
    SYSFS{bInterfaceClass}=="08"
    SYSFS{bInterfaceNumber}=="00"
    SYSFS{bInterfaceProtocol}=="50"
    SYSFS{bInterfaceSubClass}=="06"
    SYSFS{bNumEndpoints}=="02"
    SYSFS{modalias}=="usb:v05E3p0702d0033dc00dsc00dp00ic08isc06ip50"

  looking at the device chain at '/sys/devices/pci0000:00/0000:00:0f.0/usb1/1-2':
    BUS=="usb"
    ID=="1-2"
    DRIVER=="usb"
    SYSFS{bConfigurationValue}=="1"
    SYSFS{bDeviceClass}=="00"
    SYSFS{bDeviceProtocol}=="00"
    SYSFS{bDeviceSubClass}=="00"
    SYSFS{bMaxPacketSize0}=="64"
    SYSFS{bMaxPower}==" 96mA"
    SYSFS{bNumConfigurations}=="1"
    SYSFS{bNumInterfaces}==" 1"
    SYSFS{bcdDevice}=="0033"
    SYSFS{bmAttributes}=="c0"
    SYSFS{configuration}==""
    SYSFS{devnum}=="3"
    SYSFS{idProduct}=="0702"
    SYSFS{idVendor}=="05e3"
    SYSFS{maxchild}=="0"
    SYSFS{product}=="USB TO IDE"
    SYSFS{speed}=="12"
    SYSFS{version}==" 2.00"

  looking at the device chain at '/sys/devices/pci0000:00/0000:00:0f.0/usb1':
    BUS=="usb"
    ID=="usb1"
    DRIVER=="usb"
    SYSFS{bConfigurationValue}=="1"
    SYSFS{bDeviceClass}=="09"
    SYSFS{bDeviceProtocol}=="00"
    SYSFS{bDeviceSubClass}=="00"
    SYSFS{bMaxPacketSize0}=="64"
    SYSFS{bMaxPower}=="  0mA"
    SYSFS{bNumConfigurations}=="1"
    SYSFS{bNumInterfaces}==" 1"
    SYSFS{bcdDevice}=="0206"
    SYSFS{bmAttributes}=="c0"
    SYSFS{configuration}==""
    SYSFS{devnum}=="1"
    SYSFS{idProduct}=="0000"
    SYSFS{idVendor}=="0000"
    SYSFS{manufacturer}=="Linux 2.6.15-27-386 ohci_hcd"
    SYSFS{maxchild}=="2"
    SYSFS{product}=="OHCI Host Controller"
    SYSFS{serial}=="0000:00:0f.0"
    SYSFS{speed}=="12"
    SYSFS{version}==" 1.10"

  looking at the device chain at '/sys/devices/pci0000:00/0000:00:0f.0':
    BUS=="pci"
    ID=="0000:00:0f.0"
    DRIVER=="ohci_hcd"
    SYSFS{class}=="0x0c0310"
    SYSFS{device}=="0xc861"
    SYSFS{irq}=="5"
    SYSFS{local_cpus}=="1"
    SYSFS{modalias}=="pci:v00001045d0000C861sv00001045sd0000C861bc0Csc03i10"
    SYSFS{subsystem_device}=="0xc861"
    SYSFS{subsystem_vendor}=="0x1045"
    SYSFS{vendor}=="0x1045"

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

Merci

Hors ligne

#20 Le 30/12/2006, à 23:32

cep

Re : Une adresse fixe pour les partitions / disques

De rien hbbk.

Tu n'es pas obligé d'utiliser le serial. Ton fs est en ext3 ou semblable ?

Tu peux par exemple utiliser le SYSFS{model}=="MHV2060AH          " si tu n'en as pas de semblable.

Cordialement.
cep

Hors ligne

#21 Le 31/12/2006, à 01:24

hbbk

Re : Une adresse fixe pour les partitions / disques

Yep yep, merci beaucoup ca fonctionne à merveille... j'avais pas bien compris comment fonctionnent les udev mais ca commence à rentrer wink et c'est vraiment pas mal du tout pour faire des trucs marrant avec tout nos bidules usb ...

a+ et meilleurs voeux à tout le monde

Hors ligne

#22 Le 10/01/2007, à 00:36

formatou

Re : Une adresse fixe pour les partitions / disques

Merci pour ce joli tutorial très bien détaillé!

Mais j'ai une petite question : utiliser l'UUID pour désigner une partition ne marche-t-il que pour les périphériques SATA, IDE et SCSI ou peut-on aussi l'utiliser avec un périphérique usb?

Je possède un disque dur externe que je branche en usb, j'ai pu configurer mon fstab avec l'UUID de ma partition pour la monter dans un répertoire spécifique (et éviter les problèmes avec amarok...) mais rien à faire : il me monte toujours mon disque externe vers ce satané /media/usbdisk :-(

Suis-je obliger d'utiliser udev?

P.S : je crois que j'ai pas tout saisi sur le rôle de udev... Je ferais quelques recherches plus tard mais là je dois faire mon DM de maths tongue

Hors ligne

#23 Le 21/01/2007, à 13:35

ikki

Re : Une adresse fixe pour les partitions / disques

Salut,

Mais j'ai une petite question : utiliser l'UUID pour désigner une partition ne marche-t-il que pour les périphériques SATA, IDE et SCSI ou peut-on aussi l'utiliser avec un périphérique usb?

Non je ne pense pas que ce soit utilisable avec les periphérique USB.
Pourtant j'ai tenté :

usb-storage: device scan complete
[17245609.288000]   Vendor: Maxtor 7  Model: Y250P0            Rev:  0 0
[17245609.288000]   Type:   Direct-Access                      ANSI SCSI revision: 00
[17245609.288000] SCSI device sdb: 488397168 512-byte hdwr sectors (250059 MB)
[17245609.292000] sdb: Write Protect is off
[17245609.292000] sdb: Mode Sense: 33 00 00 00
[17245609.292000] sdb: assuming drive cache: write through
[17245609.292000] SCSI device sdb: 488397168 512-byte hdwr sectors (250059 MB)
[17245609.292000] sdb: Write Protect is off
[17245609.292000] sdb: Mode Sense: 33 00 00 00
[17245609.292000] sdb: assuming drive cache: write through
[17245609.292000] sdb: sdb1 sdb2
[17245609.316000] sd 5:0:0:0: Attached scsi disk sdb
[17245609.316000] sd 5:0:0:0: Attached scsi generic sg1 type 0

ikki@zeus$ sudo dumpe2fs -h /dev/sdb2
Password:
dumpe2fs 1.39 (29-May-2006)
dumpe2fs: Aucun fichier ou répertoire de ce type lors de la tentative d'ouverture de /dev/sdb2
Ne peut repérer un superbloc valide du système de fichiers.
ikki@zeus$ sudo dumpe2fs -h /dev/sdb1
dumpe2fs 1.39 (29-May-2006)
dumpe2fs: Aucun fichier ou répertoire de ce type lors de la tentative d'ouverture de /dev/sdb1
Ne peut repérer un superbloc valide du système de fichiers.

Donc la règle udev s'impose.
C'est vraiment très pratique wink

PS : cette astuce mériterait sa place dans le wiki tongue

Hors ligne

#24 Le 21/01/2007, à 15:39

naholyr

Re : Une adresse fixe pour les partitions / disques

Pour lister les "uuid" il y a aussi le meta-répertoire /dev/disk/by-uuid :

naholyr@chaumiere:~$ ls -l /dev/disk/by-uuid
total 0
lrwxrwxrwx 1 root root 10 2007-01-21 13:37 1e4addd0-32d2-4358-a0cb-6bcb08b45eb5 -> ../../hda6
lrwxrwxrwx 1 root root 10 2007-01-21 13:37 3930-1BD8 -> ../../sda1
lrwxrwxrwx 1 root root 10 2007-01-21 13:37 450732b4-b28e-409b-b2fa-62583acbaf2e -> ../../hda7
lrwxrwxrwx 1 root root 10 2007-01-21 13:37 7d77e303-7d6c-4883-804a-3cefc3121c96 -> ../../hda8
lrwxrwxrwx 1 root root 10 2007-01-21 13:37 9d324754-9377-4be3-b857-f1a5acc2f1fc -> ../../hda5
lrwxrwxrwx 1 root root 10 2007-01-21 13:37 EC1465191464E7D2 -> ../../hda1

Il est bon de noter que sous Feisty les volumes sont tous renommés en sd* il me semble, donc il y a pas mal de fstab "complétés à la main" qui ne marcheront plus sad sauf s'ils utilisent les uuid smile

Hors ligne

#25 Le 21/01/2007, à 18:36

formatou

Re : Une adresse fixe pour les partitions / disques

Merci pour vos réponses wink Je vais essayer cette semaine la règle udev!

Je dois ajouter que cette dernière astuce pour trouver les uuid est très pratique puisque plus besoin alors de se préoccuper du système de fichier wink
En effet, j'étais embêté avec les partitions en ntfs pour trouver l'uuid...

Hors ligne

Haut de page ↑