Dans quels fichiers se trouve le UUID ?
RésoluPieridas Messages postés 21 Date d'inscription Statut Membre Dernière intervention -
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
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
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"