Reconfiguration du Machine ID - Procédure Rapide

Cette procédure guide le remplacement du Machine ID dans les fichiers système Red Hat, en supprimant l’ID existant et en le remplaçant par une chaîne vide dans les configurations et noms de fichiers. Elle inclut également la régénération des fichiers initramfs et la reconfiguration de Grub.

Étapes

  1. Sauvegardez l’ID actuel et initialisez un nouveau Machine ID vide :

    Avant de commencer, sauvegardez l’ID existant dans une variable et remplacez le contenu du fichier /etc/machine-id par une chaîne vide.

    OLDM=$(cat /etc/machine-id); echo "" > /etc/machine-id
    
  2. Supprimez le Machine ID dans les fichiers de rescue :

    Modifiez les fichiers de configuration de rescue pour enlever l’ancien ID en utilisant sed.

    for file in /boot/vmlinuz-*-$OLDM /boot/initramfs-*-$OLDM.img; do
        sed -i "s/$OLDM/$NEWM/g" "$file"
    done
    
  3. Renommez les fichiers de rescue pour supprimer l’ID :

    Renommez les fichiers de rescue pour enlever l’ancien ID du nom de fichier.

    for file in /boot/vmlinuz-*-$OLDM /boot/initramfs-*-$OLDM.img /boot/loader/entries/$OLDM-*.conf; do
        mv "$file" "$(echo "$file" | sed "s/$OLDM/$NEWM/")"
    done
    
  4. Modifiez le fichier Grub `grubenv` :

    Utilisez grub2-editenv pour remplacer l’ancien Machine ID par une chaîne vide dans grubenv.

    mv /boot/grub2/grubenv /boot/grub2/grubenv.back
    grub2-editenv /boot/grub2/grubenv create
    for line in $(grub2-editenv /boot/grub2/grubenv.back list); do
        grub2-editenv /boot/grub2/grubenv set "$(echo "$line" | sed "s/$OLDM/$NEWM/")"
    done
    
  5. Modifiez les configurations dans `/boot` et `/boot/loader/entries` :

    Remplacez l’ancien Machine ID par une chaîne vide dans les fichiers de configuration Grub et dans les entrées BLS.

    #for file in /boot/loader/entries/* /etc/grub2.cfg /etc/grub2-efi.cfg; do
    for file in /boot/loader/entries/* ; do
        [ -e "$file" ] && sed -i "s/$OLDM/$NEWM/g" "$file"
    done
    
  6. Régénérez tous les fichiers `initramfs` :

    Pour intégrer les modifications, recréez les fichiers initramfs pour tous les noyaux installés.

    dracut --regenerate-all -f
    
  7. Regénérez la configuration principale de Grub :

    Mettez à jour la configuration principale de Grub pour inclure les nouvelles modifications.

    grub2-mkconfig -o /boot/grub2/grub.cfg
    
  8. Redémarrez le système (si nécessaire) :

    Redémarrez le système pour appliquer les changements et vérifier que la configuration fonctionne comme prévu.

Cette procédure assure que l’ancien Machine ID est supprimé des configurations critiques et que le système utilise les nouveaux paramètres de démarrage.