web-dev-qa-db-fra.com

Puis-je supprimer en toute sécurité grub après l'installation de rEFInd?

J'utilise rEFInd pour le double amorçage avec Windows 10 sur mon PC et je souhaite supprimer GRUB car je ne l'utilise pas et le système d'exploitation démarre directement depuis rEFInd, sans GRUB (après rEFInd l’installation, j’ai supprimé le répertoire ubuntu de /boot/efi/EFI).

Puis-je le faire en toute sécurité? Si c'est le cas, comment?

Contenu actuel de mon /boot/efi/EFI:

maxim@ProBook:~$ Sudo ls /boot/efi/EFI
Boot  Microsoft  refind  tools

Packages GRUB installés:

maxim@ProBook:~$ dpkg -l | grep grub
ii  grub-common                                    2.02~beta2-36+elementary11+r2~ubuntu0.4.1               AMD64        GRand Unified Bootloader (common files)
ii  grub-efi-AMD64                                 2.02~beta2-36+elementary11+r2~ubuntu0.4.1               AMD64        GRand Unified Bootloader, version 2 (EFI-AMD64 version)
ii  grub-efi-AMD64-bin                             2.02~beta2-36+elementary11+r2~ubuntu0.4.1               AMD64        GRand Unified Bootloader, version 2 (EFI-AMD64 binaries)
ii  grub-efi-AMD64-signed                          1.66.2+elementary11~ubuntu0.4.1+2.02~beta2-36ubuntu3    AMD64        GRand Unified Bootloader, version 2 (EFI-AMD64 version, signed)
ii  grub2-common                                   2.02~beta2-36+elementary11+r2~ubuntu0.4.1               AMD64        GRand Unified Bootloader (common files for version 2)

Merci d'avance!

3
png2378

La réponse courte est "oui, vous pouvez supprimer en toute sécurité GRUB si rEFInd fonctionne pour vous." Il y a quelques mises en garde, cependant. Plus particulièrement, il est toujours possible que quelque chose dans le futur se casse. Par exemple, il existe bug # 1649326, qui empêche les noyaux 3.13.0-101 à au moins 3.13.0-106 de démarrer via rEFInd (ou toute autre méthode qui repose sur le chargeur de stub EFI). Cela dit, étant donné la manière dont Ubuntu maintient le noyau actuellement démarré installé, même si vous rencontriez un problème de ce type, il devrait être possible de démarrer l'ancien noyau via rEFInd, indéfiniment ou jusqu'à ce qu'une solution réelle soit trouvée.

Pour savoir comment supprimer GRUB, la commande suivante devrait supprimer les packages:

dpkg -P grub-efi-AMD64 grub-efi-AMD64-signed grub-common grub-efi-AMD64-bin \
        grub-common grub2-common shim-signed

Il y a trois mises en garde:

  • Les modifications de package peuvent nécessiter une modification de la liste de packages précédente. (Cette liste est tirée de cette page de la documentation de rEFInd, que j'ai écrite il y a quelques mois.)
  • Cette commande supprime les packages, mais pas le binaire GRUB sur l'ESP. Pour le supprimer, vous devrez taper Sudo rm -rf /boot/efi/EFI/ubuntu.
  • Ubuntu essaiera probablement d’ajouter GRUB back. Pour résoudre ce problème, j'emploie personnellement un paquet "factice" vide qui prétend être GRUB 3. Vous pouvez le télécharger à partir de ici, si vous voulez bien l'utiliser. Comme il prétend être GRUB 3, Ubuntu n'essaiera pas de le remplacer par GRUB 2.

Vous pouvez également supprimer les fichiers du fichier ESP, puis verrouiller simplement la version installée de GRUB avec une commande comme celle-ci:

apt-mark hold grub-efi-AMD64 grub-efi-AMD64-signed grub-common \
              grub-efi-AMD64-bin grub-common grub2-common

Ceci devrait garder GRUB hors de la ESP et empêcher les futures mises à jour de GRUB, bien que votre paquet actuel GRUB reste techniquement installé.

Une troisième possibilité consiste à utiliser dont_scan_file ou dont_scan_dirs dans refind.conf pour garder le GRUB d'Ubuntu en dehors du menu reEFInd. Cette solution ne supprime pas du tout GRUB, ce qui présente l'avantage de pouvoir rester accessible via le gestionnaire de démarrage intégré de l'ordinateur, le cas échéant. OTOH, si Ubuntu doit mettre à jour GRUB, il remplacera le gestionnaire de démarrage par défaut. Voir cette page pour plus d’idées sur la façon de gérer de tels problèmes.

5
Rod Smith