8
juillet
2024
17:37

Installation de l'utilitaire de réparation de démarrage sur Debian

8 juillet 2024 17:37

L'installation de la réparation de démarrage sur Debian est très différente d'Ubuntu.

De quoi parle ce message ?

Lors de l'exécution à partir d'un LiveCD amorçable ou d'un lecteur flash Linux amorçable, il est possible récupération de démarrage système d'exploitation Linux installé sur le disque dur à l'aide de l'utilitaire boot-repair. Dans le même temps, la correction du démarrage est possible à la fois sous Ubuntu et Debian OS. Cet article concerne cette dernière option.

Quel est le but de l’utilitaire de réparation de démarrage ?

Lors de l'installation de Windows en parallèle (côte à côte) avec Linux ou de l'exécution de la commande bcdedit /fixmbr à partir de l'environnement de récupération Windows tel qu'écrit au début de cet article, le chargeur de démarrage Linux est corrompu et lorsque vous allumez le PC, au lieu du menu Grub2, Windows démarre immédiatement.

Commande "update-grub" utilisé lors de la restauration de grub2, mais n'aide pas ici :
sudo mount /dev/sda5 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /sys /mnt/sys
sudo mount --bind /proc /mnt/proc
#sudo mount /dev/sdaX /mnt/boot
sudo chroot /mnt
sudo mise à jour-grub
sortir
sudo umount /mnt/dev
sudo umount /mnt/sys
sudo umount /mnt/proc
#sudo umount /mnt/boot#si une section séparée s'ouvre
sudo umount /mnt/

La raison en est que sur un système avec mbr, le chargeur de démarrage GRUB2 écrit une référence sur lui-même.au secteur de démarrage(qui est actuellement occupé par le chargeur de démarrage Windows), donc l'effet de update-grub non.

La solution est d'utiliser l'utilitaire de réparation de démarrage

Il existe une particularité lors de l'installation de boot-repair dans Debian. Étapes d'installation incorrectes boot-repair dans Debian :
Dépôt PPA je ne devrais pas ajouter via la commande add-apt-repository:
sudo add-apt-repository ppa:yannubuntu/boot-repair cette méthode est destinée à Ubuntu

La bonne façon d’installer la réparation de démarrage sur Debian est la suivante :

1) si add-apt-repository ne démarre pas, installez le package

sudo apt install python3-launchpadlib

2) en utilisant add-apt-repository, supprimez le PPA s'il a été installé précédemment (les étapes 1 à 2 peuvent être ignorées s'il s'agit d'une nouvelle installation)

sudo add-apt-repository --remove ppa:yannubuntu/boot-repair

3) installer wget

sudo apt install wget

4) téléchargez la clé GPG

wget -O- https://sourceforge.net/projects/boot-repair/files/key.gpg | sudo tee /etc/apt/keyrings/boot-repair.gpg;

5) ajoutez le référentiel au fichier boot-repair.list dans le dossier /etc/apt/sources.list.d/

echo 'deb [signed-by=/etc/apt/keyrings/boot-repair.gpg] https://ppa.launchpadcontent.net/yannubuntu/boot-repair/ubuntu noble main' | sudo tee /etc/apt/sources.list.d/boot-repair.list;

6) installation boot-repair

sudo apt update && sudo apt install -y boot-repair

Les étapes 3 à 6 sont décrites dans les instructions sur la page https://sourceforge.net/p/boot-repair/home/Home/ auteur du programme yannubuntu.

Après avoir installé la réparation de démarrage, j'ai exécuté l'utilitaire dans le terminal boot-repair en tant qu'administrateur (sudo). Lors du choix de la première option - une simple récupération, après quelques minutes, le programme a installé le chargeur de démarrage Linux sur le disque dur et a réinstallé Grub2, après quoi le choix du système d'exploitation dans le menu Grub2 est devenu disponible lors de la prochaine mise sous tension du PC.


Notes sur l'utilisation de la réparation de démarrage

(Ajouts à partir de 2026) :

1) avant d'utiliser la réparation de démarrage sur un ordinateur portable avec un écran basse résolution, vous devez redimensionner l'affichage afin que la fenêtre devienne plus petite et s'adapte aux limites de l'écran :

xrandr | grep "connecté" | awk '{print $1}'
xrandr --output LVDS --scale 1.2x1.2

2) si la réparation de démarrage est exécutée à partir d'un LiveCD amorçable, alors sa méthode de démarrage est UEFI ou le démarrage devrait exactement correspondre au style de partitionnement du disque pour la récupération. Par exemple, pour restaurer le menu de démarrage d'un disque dur partitionné à l'aide de la méthode du BIOS, vous devez appuyer sur ESC et sélectionner « Disque USB général ». Et pour un disque dur avec partitionnement UEFI (GPT), vous devez appuyer sur ESC et sélectionner "Disque USB UEFI".

3) Lors de la réparation du démarrage pour réinstaller grub, une instruction textuelle s'affichera à l'écran. Vous devez exécuter manuellement les commandes de cette instruction dans une fenêtre de terminal une par une.

4) Pour le type de démarrage du BIOS, il est hautement souhaitable d'avoir une partition /boot au début du disque (format ext4, nommé /dev/sda1, 300 Mo), qui contiendra les fichiers du chargeur de démarrage grub2 et les fichiers du noyau vmlinuz, initrd et memtest86 (au total, 2 noyaux et grub2 occupent 270 Mo, un noyau et grub2 - 170 Mo). Car si le système d'exploitation Linux est installé par le deuxième système, alors la partition de démarrage Linux (par exemple, /dev/sda7) est située très loin du début du disque. Dans le même temps, le premier démarrage peut se dérouler normalement, mais si l'alimentation de l'ordinateur portable est coupée, mbr et grub peuvent ne pas se charger, car le BIOS ne pourra pas transférer le contrôle au chargeur de démarrage grub à la fin du disque.

5) Pour modifier le menu du BIOS UEFI lors de l'utilisation du partitionnement de disque GPT, vous pouvez utiliser l'utilitaire efibootmgr.
Dans ce cas, le système d'exploitation doit être chargé en mode UEFI (ou depuis un lecteur flash LiveCD en mode UEFI).
Cet utilitaire vous permet de modifier le menu intégré au BIOS UEFI et de modifier le délai de démarrage.



Publications connexes