Tous les produits
Search
Centre de documentation

:Identify disk partitions by UUID in GRUB

Dernière mise à jour :Aug 18, 2026

Remplacez les identifiants de partition basés sur le nom de périphérique par des UUID dans le fichier de configuration GRUB afin d'éviter les échecs de démarrage de GRUB après des opérations sur le disque, telles que l'importation d'images.

Contexte

Les noms de périphériques, tels que /dev/vda1, peuvent changer après certaines opérations comme l'importation d'images. Si le nom de périphérique indiqué dans la configuration GRUB ne pointe plus vers la bonne partition, le noyau ne parvient pas à charger le système de fichiers et l'instance ne peut pas démarrer.

Procédure

Configurez GRUB pour identifier la partition racine par UUID et garantir un démarrage fiable.

Avertissement

La modification de la configuration GRUB est une opération à haut risque. Des modifications incorrectes peuvent empêcher le démarrage de votre instance. Avant de continuer, créez un snapshot pour votre instance afin de garantir la data security.

Vérifier la version de GRUB

GRUB existe en deux versions majeures : GRUB2 et GRUB Legacy. GRUB Legacy ne bénéficie que de corrections de bugs. Vérifiez votre version de GRUB comme suit.

  1. Connectez-vous à une instance Linux à l'aide de Workbench.

  2. Identifiez votre version de GRUB :

    GRUB2

    Vérifiez la structure du répertoire de configuration GRUB :

    sudo ls /etc/grub.d/

    Si la sortie inclut des fichiers tels que 00_header et 40_custom, vous utilisez GRUB2. Exemple de sortie :

    00_header  05_debian_theme  10_linux  20_linux_xen  30_os-prober  30_uefi-firmware  40_custom  41_custom

    GRUB Legacy

    Vérifiez le contenu du répertoire /boot/grub/ :

    sudo ls /boot/grub/

    Si le répertoire /boot/grub contient un fichier menu.lst, vous utilisez GRUB Legacy.

Localiser le fichier de configuration

GRUB2 et GRUB Legacy utilisent des chemins de fichiers de configuration différents.

  • GRUB2 : /boot/grub/grub.cfg ou /boot/grub2/grub.cfg.

  • GRUB Legacy : /boot/grub/menu.lst ou /boot/grub/grub.conf.

Accédez au répertoire /boot pour trouver le fichier de configuration GRUB.

Obtenir les UUID des partitions de disque

Récupérez l'UUID de chaque partition de disque pour l'utiliser dans le fichier de configuration GRUB.

  1. Consultez les UUID des partitions de disque :

    sudo blkid

    Exemple de sortie :

    /dev/vda1: LABEL="/" UUID="e7e8xxxx-xxxx-xxxx-xxxx-xxxxb9263645" TYPE="ext4" PARTUUID="0efbxxxx-01"

    Ici, l'UUID de /dev/vda1 est e7e8xxxx-xxxx-xxxx-xxxx-xxxxb9263645.

Modifier le fichier de configuration

Important

L'exemple suivant utilise le fichier de configuration GRUB2 /boot/grub2/grub.cfg. Si vous utilisez GRUB Legacy ou une configuration GRUB personnalisée, adaptez les commandes des étapes Étape 1 et Étape 2 en conséquence.

  1. Sauvegardez le fichier de configuration GRUB actuel :

    sudo cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.bak
    Important

    Pour restaurer le fichier de configuration GRUB, exécutez :

    sudo cp -f /boot/grub2/grub.cfg.bak /boot/grub2/grub.cfg

  2. Ouvrez le fichier de configuration GRUB :

    sudo vim /boot/grub2/grub.cfg
  3. Saisissez i pour passer en mode insertion. Remplacez toutes les occurrences de root=/dev/vda1 par root=UUID=e7e8xxxx-xxxx-xxxx-xxxx-xxxxb9263645.

    linux   /boot/vmlinuz-3.16.0-4-amd64 root=/dev/vda1 ro single debian-installer=en_US net.ifnames=0 vga=792 console=tty0 console=ttyS0,115200n8

    Ligne modifiée :

    linux   /boot/vmlinuz-3.16.0-4-amd64 root=UUID=e7e8xxxx-xxxx-xxxx-xxxx-xxxxb9263645 ro single debian-installer=en_US net.ifnames=0 vga=792 console=tty0 console=ttyS0,115200n8
  4. Appuyez sur Esc pour quitter le mode insertion, puis saisissez :wq pour enregistrer et quitter.

  5. (Facultatif) Vérifiez que tous les identifiants de partition de disque dans GRUB utilisent désormais l'UUID :

    sudo cat /boot/grub2/grub.cfg

Références

Pour configurer le fichier fstab afin de monter automatiquement un disque de données, consultez la rubrique Monter automatiquement un disque de données à l'aide de l'UUID.