#1 Le 08/06/2006, à 10: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 hd1grub> 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, à 17:45)
Hors ligne
#2 Le 08/06/2006, à 14: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, à 19:25)
Hors ligne
#3 Le 08/06/2006, à 14: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, à 15:06
- cep
Hors ligne
#5 Le 08/06/2006, à 15: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...
"cep_ Grand Gourou d'Ubuntu" serait pas mal non ?
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, à 18:06
- EcliptuX
Re : Une adresse fixe pour les partitions / disques
Merci pour ce tuto bien ficelé
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 :
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, à 18: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, à 00:37
- EcliptuX
Re : Une adresse fixe pour les partitions / disques
J'ai jeté un oeil, mais j'ai rien trouvé de pertinent
Hors ligne
#9 Le 09/06/2006, à 09: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, à 09: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, à 21:55
- Ratur
Re : Une adresse fixe pour les partitions / disques
Merci pour ce guide
Je me disais justement y'a pa 15 minutes que je ferais bien une règle udev pour mon ipod !
Hors ligne
#12 Le 09/06/2006, à 22:01
- cep_
Re : Une adresse fixe pour les partitions / disques
De rien
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, à 18: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, à 12: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
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, à 03: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?
Les manchots vaincront le Billounours.
Hors ligne
#16 Le 21/11/2006, à 16: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
(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, à 19:48
- hbbk
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. [...]
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, à 21: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, à 21: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, à 22: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, à 00: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 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 09/01/2007, à 23: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
Hors ligne
#23 Le 21/01/2007, à 12: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
PS : cette astuce mériterait sa place dans le wiki
Hors ligne
#24 Le 21/01/2007, à 14: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 sauf s'ils utilisent les uuid
Messagerie instantanée : naholyr@jabber.fr
Envoyer vos images sur le web d'un clic !
Choix du système à rebooter (graphique)
Hors ligne
#25 Le 21/01/2007, à 17:36
- formatou
Re : Une adresse fixe pour les partitions / disques
Merci pour vos réponses 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
En effet, j'étais embêté avec les partitions en ntfs pour trouver l'uuid...
Hors ligne