Accueil
» LINUX
»
Comment sauvegarder le chargeur de démarrage Linux sur une clé USB
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
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.
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[@]}"
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
Une partition ESP partagée peut contenir des fichiers de démarrage pour plusieurs systèmes d'exploitation.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.
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.
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.
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.