Comment sauvegarder le chargeur de démarrage Linux sur une clé USB

Sauvegardez les paramètres GRUB et les fichiers de démarrage sur une clé USB ; sur les systèmes UEFI, sauvegardez également les fichiers EFI et la liste des entrées du firmware. Il s'agit de références de récupération, et non d'une image disque complète. Si le code de démarrage est manquant, utilisez un support de récupération Linux pour réinstaller GRUB et obtenir la configuration de démarrage réelle.

Ce que couvre une sauvegarde GRUB

Les distributions génèrent généralement le menu à partir de `/etc/grub` /etc/default/grubet /etc/grub.d/`/etc/grub`, avec des fichiers de support sous `/etc /boot/grub/grub` ou `/etc/grub` /boot/grub2. Debian documente le grub.cfgmenu tel qu'il est généré ; il faut donc restaurer les paramètres et le régénérer. Le GRUB du BIOS peut utiliser le MBR et des secteurs intégrés ; l'UEFI utilise des fichiers sur une partition système EFI (ESP) FAT et des entrées de démarrage dans les variables du firmware.

Sauvegardez GRUB sur une clé USB

1. Montez la clé USB et identifiez le mode de démarrage

Connectez une clé USB, ouvrez-la dans l'explorateur de fichiers et notez son point de montage. Ensuite, listez les disques et vérifiez comment le système actuel a démarré :

lsblk -o NAME,SIZE,FSTYPE,LABEL,UUID,MOUNTPOINTS
findmnt /
if [ -d /sys/firmware/efi ]; then echo UEFI; else echo BIOS; fi
Gestionnaire de fichiers Linux affichant une clé USB montée contenant un dossier de sauvegarde et d'autres fichiers
Un volume USB monté sert de destination aux fichiers de sauvegarde.

Utilisez la taille, le système de fichiers, l'étiquette et le point de montage pour distinguer les disques USB des disques internes. Les noms /dev/sdapeuvent changer et la partition racine n'est pas toujours le disque cible du chargeur de démarrage du BIOS.

Sortie du terminal de la commande lsblk listant une partition EFI, une partition racine Linux et un lecteur USB séparé
Utilisez les informations relatives au périphérique pour localiser l'ESP et le lecteur amovible.

Sur les systèmes UEFI, repérez la partition système EFI (ESP) dans la sortie. Elle est souvent au format FAT32, avec un point de montage tel que `/usr/local/eFI`, `/usr/local/eFI` /boot/efiou /efi` /usr/local/eFI` /boot. Elle contient généralement un EFIrépertoire `/usr/local/eFI`.

2. Archiver les paramètres GRUB et les fichiers associés

Remplacez le chemin USB d'exemple par le point de montage que vous avez trouvé. Conservez les guillemets autour des chemins contenant des espaces.

USB="/media/$USER/USB_LABEL"
BACKUP="$USB/grub-backup"
sudo mkdir -p "$BACKUP"

paths=(etc/default/grub etc/grub.d)
for p in etc/default/grub.d boot/grub boot/grub2; do
  [ ! -e "/$p" ] || paths+=("$p")
done
sudo tar -C / -czf "$BACKUP/grub-files.tar.gz" "${paths[@]}"
Terminal Linux affichant les fichiers de configuration GRUB en cours de copie dans un dossier de sauvegarde sur une clé USB
Sauvegardez ensemble les paramètres GRUB, les scripts de menu et les fichiers de démarrage existants.

L'archive préserve les permissions Linux même sur les systèmes de fichiers USB qui ne le font pas. Elle inclut les répertoires GRUB optionnels présents sur cette installation.

3. Sur UEFI, enregistrez les fichiers EFI et les entrées du firmware

Définissez ESPle point de montage que vous avez identifié ; cet exemple utilise /boot/efi. L'archive inclut les fichiers d'autres fournisseurs s'ils partagent le EFIrépertoire.

ESP="/boot/efi"
sudo tar -C "$ESP" -czf "$BACKUP/esp-files.tar.gz" EFI
sudo efibootmgr -v | sudo tee "$BACKUP/uefi-boot-entries.txt" >/dev/null
Gestionnaire de fichiers Linux affichant la partition système EFI avec les dossiers BOOT et fournisseur du système d'exploitation
Une partition ESP partagée peut contenir des fichiers de démarrage pour plusieurs systèmes d'exploitation.
Dossier de sauvegarde USB contenant les archives GRUB et EFI, ainsi qu'un fichier texte contenant les entrées de démarrage UEFI
Conservez la liste des entrées du firmware à côté des fichiers de démarrage enregistrés.

efibootmgr -vAffiche les détails du point d'entrée de démarrage, et non tous les paramètres du micrologiciel. Ignorez ces commandes sur les systèmes ne disposant que du BIOS.

4. Vérifiez la sauvegarde et éjectez le disque.

tar -tzf "$BACKUP/grub-files.tar.gz" | head
[ ! -f "$BACKUP/esp-files.tar.gz" ] || tar -tzf "$BACKUP/esp-files.tar.gz" | head
ls -lh "$BACKUP"
sync

Vérifiez que les noms et les tailles des archives semblent plausibles, puis éjectez la clé USB avant de la débrancher. Conservez la sauvegarde séparément d'une clé USB d'installation live, car son contenu pourrait être effacé lors de la création du support de démarrage.

Utilisez la sauvegarde après un échec de démarrage

5. Démarrez une session en direct dans le mode de démarrage du système installé

Démarrez sur une clé USB Linux Live ou de secours en mode UEFI ou BIOS hérité, si possible. Identifiez /bootà nouveau la partition racine, toute partition distincte et la partition ESP ; les noms des périphériques peuvent différer.

Menu de démarrage générique d'une clé USB live Linux avec l'option de session live sélectionnée
Une session en direct fournit les outils nécessaires à l'inspection et à la réparation de l'installation.

Montez le système installé dans un emplacement temporaire, par exemple `/var/log/` /mnt/target, avec des partitions de démarrage distinctes montées à leurs chemins respectifs. Suivez les instructions de votre distribution pour connaître les commandes exactes de partitionnement et de chroot.

Terminal Linux Live, montage des partitions racine et EFI et accès au système installé via chroot
Montez les partitions installées avant d'exécuter les commandes de réparation dans un environnement chroot.

6. Restaurez les paramètres de manière sélective, puis réparez GRUB.

Après avoir monté le système de fichiers racine installé et toute /bootpartition séparée, restaurez l'archive uniquement si elle provient de cette installation et de cette version :

sudo tar -xzf "/path/to/grub-backup/grub-files.tar.gz" -C /mnt/target

Remplacez le chemin d'accès indiqué par l'emplacement réel de la clé USB. N'extrayez pas l'archive EFI sur une partition ESP partagée ; utilisez la procédure de réinstallation de la distribution pour recréer les fichiers de démarrage et l'entrée du firmware. Le démarrage sécurisé peut nécessiter des paquets shim et GRUB signés.

Dans l'environnement chroot, régénérez le menu à l'aide de la commande et du chemin de sortie de votre distribution. Debian et Ubuntu utilisent généralement update-grub`ls` ; d'autres distributions utilisent `ls` grub-mkconfigou ` grub2-mkconfigls`. Si le code de démarrage est manquant, réinstallez GRUB pour le disque BIOS ou la partition UEFI appropriée. Vérifiez la cible avant de procéder grub-install.

Terminal à l'intérieur d'un chroot cible régénérant le menu GRUB et signalant les noyaux Linux détectés
Régénérez le menu à partir de l'installation réparée après la restauration des paramètres.

Pourquoi ne pas restaurer uniquement les 512 premiers octets ?

Une copie d'un seul secteur ne contient pas l'image intégrée du GRUB du BIOS ni la partition de démarrage du BIOS. Le premier secteur contient également les données de la table de partition ; par conséquent, la restauration d'une ancienne copie peut endommager un disque modifié. Les fichiers UEFI et les entrées du firmware sont séparés. Utilisez cette archive comme information de récupération ; conservez une image disque complète testée pour une restauration intégrale.

Références officielles

Laisser un commentaire

Comment installer Latte Dock sur KDE Plasma 5

Comment installer Latte Dock sur KDE Plasma 5

Installez Latte Dock sur les systèmes KDE Plasma 5 compatibles, configurez votre panneau et activez le démarrage automatique. Vérifiez la disponibilité des paquets et les limitations de Plasma 6.

Comment installer l'environnement de bureau UKUI sous Linux

Comment installer l'environnement de bureau UKUI sous Linux

Installez UKUI depuis les archives officielles d'Ubuntu, consultez la procédure d'installation des paquets de test actuelle de Debian et évitez les instructions obsolètes d'Arch qui n'installent plus l'environnement de bureau complet.

Comment réinitialiser un mot de passe oublié sous Linux

Comment réinitialiser un mot de passe oublié sous Linux

Récupérez l'accès à un compte Linux local avec un deuxième administrateur ou en mode de récupération Ubuntu, et découvrez ce qu'une réinitialisation de mot de passe ne peut pas déverrouiller.

Comment installer un nouveau noyau Linux sur openSUSE Leap

Comment installer un nouveau noyau Linux sur openSUSE Leap

Suivez la procédure documentée Kernel:HEAD pour openSUSE Leap, conservez un noyau plus ancien disponible au démarrage et examinez les risques avant d'installer un noyau de développement.

Comment partager des fichiers sans fil entre Android et Linux avec KDE Connect

Comment partager des fichiers sans fil entre Android et Linux avec KDE Connect

Associez Android à Linux via Wi-Fi et envoyez des fichiers dans les deux sens grâce à KDE Connect, sans câble, serveur FTP ni compte cloud.

Comment installer Zoiper sous Linux

Comment installer Zoiper sous Linux

Installez Zoiper sur Linux avec le bon paquet Debian, RPM ou tar.xz, puis vérifiez la compatibilité X11 et configurez votre compte SIP.

Comment accéder à votre PC Linux à distance avec NoMachine

Comment accéder à votre PC Linux à distance avec NoMachine

Installez NoMachine Personal Edition sur votre hôte Linux, connectez-vous avec NoMachine Player et configurez l'accès LAN, VPN ou Internet en suivant les instructions d'activation et de port.

Comment mettre à jour openSUSE vers une nouvelle version en toute sécurité

Comment mettre à jour openSUSE vers une nouvelle version en toute sécurité

Mettez à niveau openSUSE Leap avec l'outil de migration officiel, ou mettez à jour Tumbleweed avec zypper dup. Sauvegardez vos données au préalable, vérifiez la compatibilité et examinez les modifications apportées aux paquets.

Comment installer le navigateur Beaker sous Linux avec une image AppImage

Comment installer le navigateur Beaker sous Linux avec une image AppImage

Installez le navigateur Beaker sous Linux à l'aide de l'AppImage du projet archivé, rendez-le exécutable et résolvez les problèmes de lancement courants.

Comment configurer DXVK avec Wine sous Linux

Comment configurer DXVK avec Wine sous Linux

Configurez DXVK dans Wine sous Linux avec un préfixe dédié, les remplacements de DLL appropriés, les vérifications Vulkan et un test HUD rapide pour confirmer son activation.