T h e G l u 's blog

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…)

13 commentaires Digg this

13 commentaires

  1. Bellette mars 19th, 2007 18:33
    Gravatar

    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). :)

  2. djib mars 19th, 2007 18:42
    Gravatar

    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

  3. The_Glu mars 19th, 2007 19:12
    Gravatar

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

    :)

  4. Cedynamix mars 19th, 2007 20:39
    Gravatar

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

  5. djib mars 19th, 2007 21:01
    Gravatar

    (6)

  6. The_Glu mars 19th, 2007 21:08
    Gravatar

    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).

  7. djib mars 19th, 2007 22:40
    Gravatar

    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.

  8. Naloj mars 20th, 2007 00:00
    Gravatar

    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.

  9. The_Glu mars 20th, 2007 07:22
    Gravatar

    "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.

  10. Simple System mars 20th, 2007 08:41
    Gravatar

    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.

  11. Donk mars 20th, 2007 17:46
    Gravatar

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

  12. djib mars 20th, 2007 21:23
    Gravatar

    :)

  13. Seb avril 4th, 2007 23:23
    Gravatar

    Un ptit

    sudo tune2fs -l /dev/sda1

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

    Sympa le blog ;)

Ajouter un commentaire

Valid XHTML 1.0 Strict Valid CSS! Powered by Php5 MySql powered Apache powered Get FireFox ! The Ubuntu Counter Project - user number # 7261

phpMyVisites | Open source web analytics Statistics