UUID : Système très partique !

Ayant récemment[1] acheté un disque dur externe pour mes sauvegardes, qui se font de manière automatique, je me suis retrouvé face à un problème : ma clé USB et mon disque se battaient pour avoir leur identifiant sur /dev/sda1 ou /dev/sdb1, ce qui fait qu’ils changeaient aléatoirement de position (sda1 ou sdb1 donc). Vu que j’ai inscrit le dossier /media/sos dans mon fstab, il m’apparaissait légèrement fâcheux de voir rsync copier méthodiquement toutes les heures mes 40 gigas de données personnelles sur ma clé USB d’un giga…

La solution[2], je j’ai trouvée après quelques heures de recherche : ça s’appelle les UUIDs (Universal Unique IDentifier ou identificateur universel unique). En gros, c’est un numéro d’identification unique pour chaque disque dur, que l’on peut récupérer très facilement grâce à la commande sudo vol_id -u /dev/sda1 (remplacez sda1 par le disque ciblé) !

Grâce à cet UUID, j’ai pu définir l’entrée dans mon fstab de cette manière :

UUID=f0343b8c-1226-4f66-8b41-6a5c02c028dd /media/sos ext3 defaults 0 1

Ainsi, mon disque dur externe est TOUJOURS monté sur /media/sos, et j’ai aucun problème de conflits !

C’est génial ! Si vous voulez en savoir un peut plus, lisez la page du wiki d’ubuntu-fr qui donne d’autres applications utiles…

Remarque : Je ne sais pas si ça fonctionne sous dapper et autres anciennes version ubuntuiennes, le wiki indique que : "Notre Ubuntu est évidemment concerné par cette évolution (EDGY)."

Notes

[1] Un mois maintenant ;)

[2] Il en a une autre avec udev, mais elle se rapproche d’une compilation de noyau ;) (Bon j’exagère, mais quand même…)


Comments

Bon à savoir ça, j’avais justement quelques problèmes parce que je n’arrivais jamais à connaitre le point de montage de mes disques externes (surtout quand j’avais un HD externe + quelques cartes mémoires de branchées). :)



Bellette, 2007-03-19 18:33:13

Tiens c’est marrant, je ne sais pas si c’est le cas sous Ubuntu, mais sous Kubuntu, quand un média a un label (un nom quoi) il se monte toujours au même endroit : /media/label
Du coup je suis sûr que /media/LACIE est mon disque dur et /media/MACLUSB est me clef usb…

Peut-être que je n’ai pas bien compris le problème :S



djib, 2007-03-19 18:42:41

djib -> Ho ! Tiens ! Bigre ! Mais pourquoi faire simple quand on peut faire compliqué ?


:)



The_Glu, 2007-03-19 19:12:56

:)
Bravo une astuce qui va me rendre bien des services.
Merci.



Cedynamix, 2007-03-19 20:39:15

(6)



djib, 2007-03-19 21:01:46

djib -> Et il reste que si l’on veut monter ailleurs le système de fichier, bein ton truc ne marche pas ! Et na ! (Sauf si on fait des liens symboliques. Bon. Mon truc est quand même bien).



The_Glu, 2007-03-19 21:08:08

Il me semble que si tu veux les monter ailleurs tu peux utiliser dans ton fstab une ligne du genre :

LABEL=/LACIE /home/toto/documents vfat default 0 0

Cela dit je n’ai rien contre ton astuce. D’ailleurs par défaut Edgy utilise les identifiants pour monter les disques (cf votre fstab) ce qui est assez pratique lorsque l’on se retrouve à modifier sa table de partitions.



djib, 2007-03-19 22:40:37

J’ai partitionné mon disque USB en plein de choses : une FAT 32 (primaire) et une étendue contenant deux EXT3 + une NTFS (bien / pas bien pour un disque USB ?).
Je n’ai pas mon disque (prêté) pour tester et je suis sous Dapper, mais est-ce que ca permet aussi d’identifier les partitions ?

Je crois comprendre que oui, puisqu’on prend l’id à partir de "sudo vol_id -u /dev/sdaX" (où X est en fin de compte, un id de partition) - je m’interroge à brûle pourpoint sans avoir lu plus loin le wiki.



Naloj, 2007-03-20 00:00:06

"Cela dit je n’ai rien contre ton astuce." Moi non plus, simplement la solution était tellement simple que je fait un peut d’humour.

"est-ce que ca permet aussi d’identifier les partitions ?" -> Oui, chez moi il ne donne un id différent pour mon disque dur principal et mon swap ! Par contre, si t’est sous dapper ça marchera pas forcément.



The_Glu, 2007-03-20 07:22:12

En fait il y a plusieurs manières d’adresser ses disques, il suffit pou s’en convaincre d’analyser le contenu de /dev/disk.



Simple System, 2007-03-20 08:41:39

En fait l’UUID est un numéro d’identification unique pour chaque partition et non pas pour chaque disque dur ;)



Donk, 2007-03-20 17:46:07

:)



djib, 2007-03-20 21:23:47

Un ptit

sudo tune2fs -l /dev/sda1

et ça te donne le UUID et d’autres info sympa.

Sympa le blog ;)



Seb, 2007-04-04 23:23:41