Dans quels fichiers se trouve le UUID ?

Résolu
Pieridas Messages postés 22 Statut Membre -  
Pieridas Messages postés 22 Statut Membre -

Bonjour à tous,

Comme j'aime vivre dangereusement j'ai formaté la partition contenant Kubuntu en double boute, pensant qu'une restauration d'un instantané TimeShift serait une formalité (comme sous Windows une restau système après un formatage de partition).

La restauration Timeshift s'est bien passée, mais au redémarrage j'ai droit à un message "UUID non trouvé"

J'ai noté l'ancien UUID mais mon problème c'est identifier tous les fichiers de démarrage où il se trouve. Je l'ai déjà corrigé dans /etc/fstab mais le message d'erreur persiste.

Merci d'avance pour vos lumières


Windows / Edge 135.0.0.0

4 réponses

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     

    Bonjour,

    Les UUIDs ont été créés pour abstraire le device associé à une partition notamment dans le fichier /etc/fstab. Dans des temps reculés, les partitions étaient désignées directement par leur block device (par exemple /dev/sda1). Les UUIDs ont été introduits afin de s'affranchir dont la dont sont nommés ces devices. Ceci dit on pourrait parfaitement remplacer les UUIDs bancales par le block device correspondant le temps de réparer.

    Concrètement il s'agit de lien symboliques définis dans /dev/disks/by-uuid

    ls -l /dev/disk/by-uuid/

    Exemple : à titre indicatif (ces UUIDs sont propres à ma machine et il faut adapter ce qui suivra avec tes propres UUIDs)

    total 0
    lrwxrwxrwx 1 root root 15 15 avril 12:10 77822326-b1ac-47e5-9b4f-492da91bc47e -> ../../nvme0n1p6
    lrwxrwxrwx 1 root root 15 15 avril 12:10 866C654E6C6539D7 -> ../../nvme0n1p1
    lrwxrwxrwx 1 root root 15 15 avril 12:10 BC3866373865F136 -> ../../nvme0n1p4
    lrwxrwxrwx 1 root root 15 15 avril 12:10 C8CEA8F8CEA8DFC4 -> ../../nvme0n1p5
    lrwxrwxrwx 1 root root 15 15 avril 12:10 DA65-6F4B -> ../../nvme0n1p2
    lrwxrwxrwx 1 root root 15 15 avril 12:10 e6774e10-887a-4439-925b-0edae73e601f -> ../../nvme0n1p7
    lrwxrwxrwx 1 root root 15 15 avril 12:10 f7443d48-33a2-4b88-ac58-f6d4444fce26 -> ../../nvme0n1p8

    Tu peux aussi les retrouver avec la commande blkid :

    sudo blkid
    /dev/nvme0n1p7: UUID="e6774e10-887a-4439-925b-0edae73e601f" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="root" PARTUUID="77747554-a5f6-4c12-ad1e-81b3c176d7e4"
    /dev/nvme0n1p5: BLOCK_SIZE="512" UUID="C8CEA8F8CEA8DFC4" TYPE="ntfs" PARTUUID="7ce0fd8a-dd63-43c0-ad2e-bb34d1ff97ae"
    /dev/nvme0n1p3: PARTLABEL="Microsoft reserved partition" PARTUUID="87bee9fc-6dd9-42bf-baf3-d8019b3a55d0"
    /dev/nvme0n1p1: LABEL="Recovery" BLOCK_SIZE="512" UUID="866C654E6C6539D7" TYPE="ntfs" PARTUUID="a0d420eb-7f79-45ca-b92c-696baf402159"
    /dev/nvme0n1p8: UUID="f7443d48-33a2-4b88-ac58-f6d4444fce26" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="home" PARTUUID="aacde068-9697-43e3-8c0c-c98872cf3983"
    /dev/nvme0n1p6: UUID="77822326-b1ac-47e5-9b4f-492da91bc47e" TYPE="swap" PARTUUID="020eacdb-5682-44c4-8318-3ecc020fcc72"
    /dev/nvme0n1p4: LABEL="OS" BLOCK_SIZE="512" UUID="BC3866373865F136" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="23271983-722b-4698-a4ad-3c48236d05ed"
    /dev/nvme0n1p2: LABEL_FATBOOT="SYSTEM" LABEL="SYSTEM" UUID="DA65-6F4B" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="e861270a-e094-41c1-a69a-fe61f2a2cf76"

    Ensuite il faut corriger ton fichier /etc/fstab conformément à ces UUIDs (ou directement utiliser le device correspondant). Il faudra probablement le faire au travers d'un live USB (n'importe quelle clé USB permettant d'installer Linux peut fiare l'affaire).

    Admettons que tu aies démarré sur ton Live USB :

    1) Récupère les UUIDs de tes partitions

    sudo blkid

    2) Repére la partition qui contient /etc/fstab (vraisemblablement la partition qui correspond à /).

    sudo fdisk -l
    Disque /dev/nvme0n1 : 476,94 GiB, 512110190592 octets, 1000215216 secteurs
    Modèle de disque : SAMSUNG MZVLW512HMJP-00000              
    Unités : secteur de 1 × 512 = 512 octets
    Taille de secteur (logique / physique) : 512 octets / 512 octets
    taille d'E/S (minimale / optimale) : 512 octets / 512 octets
    Type d'étiquette de disque : gpt
    Identifiant de disque : CCA34840-4481-48C5-B59B-5DA342615950
    
    Périphérique       Début        Fin  Secteurs Taille Type
    /dev/nvme0n1p1      2048    1087487   1085440   530M Environnement de récupération Windows
    /dev/nvme0n1p2   1087488    1619967    532480   260M Système EFI
    /dev/nvme0n1p3   1619968    1882111    262144   128M Réservé Microsoft
    /dev/nvme0n1p4   1882112  281618431 279736320 133,4G Données de base Microsoft
    /dev/nvme0n1p5 998418432 1000212479   1794048   876M Environnement de récupération Windows
    /dev/nvme0n1p6 281618432  289431551   7813120   3,7G Partition d'échange Linux
    /dev/nvme0n1p7 289431552  387088383  97656832  46,6G Système de fichiers Linux
    /dev/nvme0n1p8 387088384  998418431 611330048 291,5G Système de fichiers Linux
    
    Les entrées de la table de partitions ne sont pas dans l'ordre du disque.

    Dans cet exemple, le système de fichiers permet de savoir qu'il s'agit soit de /dev/nvme0n1p7, soit de /dev/nvme0n1p8. La taille permet de supposer que c'est plus probablement /dev/nvme0n1p7.

    3) Monte cette partition dans un dossier arbitraire (disons /mnt/linux).

    sudo mkdir /mnt/linux
    sudo mount /dev/nvme0n1p7 /mnt/linux

    4) Si c'est la bonne partition, le fichier /mnt/linux/etc/fstab devrait exister (sinon, umount /mnt/linux, puis reprends 2 avec un autre device) avec l'éditeur de ton choix, par exemple gedit ou nano.

    sudo gedit /mnt/linux/etc/fstab &

    5) Corrige les UUIDs conformément au résultat de sudo blkid. Sauve et quitte ce fichier. Dans mon cas voici ce que contient ce fichier :

    UUID=e6774e10-887a-4439-925b-0edae73e601f  /          ext4  errors=remount-ro  0  1
    UUID=DA65-6F4B                             /boot/efi  vfat  umask=0077         0  1
    UUID=f7443d48-33a2-4b88-ac58-f6d4444fce26  /home      ext4  defaults           0  2
    UUID=77822326-b1ac-47e5-9b4f-492da91bc47e  none       swap  sw                 0  0

    6) Démonte ta partition et redémarre :

    sudo umount /mnt/linux
    sudo reboot

    7) Si l'UUID de la swap a changé, il faut sans doute aussi le corriger dans /etc/initramfs-tools/conf.d/resume et lancer :

    sudo dpkg-reconfigure initramfs-tools

    Bonne chance

    2
  2. .eric Messages postés 1386 Date d'inscription   Statut Membre Dernière intervention   87
     

    Bonjour

    Sous toutes réserves, je trouve ça chez Ubuntu si ça aide un peu:

     "les partitions sont maintenant désignées dans /etc/fstab et /boot/grub/menu.lst par leur UUID"

    0
  3. Pieridas Messages postés 22 Statut Membre
     

    Merci Eric 

    Il faudra aussi que je rétablisse l'ancien UUID de la partition

    0
    1. .eric Messages postés 1386 Date d'inscription   Statut Membre Dernière intervention   87
       

      Bonjour

      Je trouve des manips mais j'y comprends rien jamais touché linux :-(

       https://fr.linux-console.net/?p=10541

      https://fr.linux-console.net/?p=22379

      https://forum.ubuntu-fr.org/viewtopic.php?id=72352

      0
  4. Pieridas Messages postés 22 Statut Membre
     

    Merci Mamiemando pour tes explications que je vais conserver précieusement. En fait entre temps j'ai réinstallé car j'étais dépassé techniquement.

    0