Comment supprimer Windows du menu de démarrage UEFI après une installation personnalisée d'Ubuntu?

12

J'ai installé Ubuntu 18.04 en utilisant l'option "Quelque chose d'autre ..." sur un ordinateur portable avec un seul disque dur fourni avec Windows 10. Pendant l'installation, j'ai supprimé toutes les partitions sauf la EFIpartition. J'ai ensuite créé une /partition de système de fichiers racine et une /homepartition. Tout allait bien.

Sauf que j'ai maintenant une entrée Windows supplémentaire dans le menu de démarrage UEFI qui est récupérée par Grub. Je peux modifier manuellement /etc/default/grubpour masquer l'option de démarrage de Windows maintenant disparue, mais je veux également me débarrasser de l'entrée dans le système EFI. Comment puis-je me débarrasser de ces derniers vestiges de Windows?

user68186
la source

Réponses:

21

Rechercher les entrées de démarrage UEFI

Pour supprimer l'entrée de démarrage Windows désormais inutile dans l'UEFI, vous devez d'abord la trouver. Cela peut être fait directement à partir du système d'exploitation Ubuntu principal. Il n'est pas nécessaire de démarrer à partir d'un USB / DVD en direct. L'Ubuntu installé possède déjà l'utilitaire de ligne de commande requis.

Ouvrez un terminal en appuyant sur Ctrl+ Alt+ Tpuis entrez:

sudo efibootmgr

Entrez le mot de passe lorsque vous y êtes invité et appuyez sur Etner. Le curseur ne bougera pas et vous ne verrez aucun astérisque (*****). C'est normal dans le terminal Ubuntu. Vous verrez une sortie comme:

BootCurrent: 0002
Timeout: 2 seconds
BootOrder: 0002,0001,000
Boot0000* Dell
Boot0001* Windows Boot Manager
Boot0002* ubuntu

Remarque, j'ai obtenu deux entrées autres que Windows, 0pour "Dell" et 1 pour "Windows Boot Manager". Depuis que j'ai supprimé toutes les partitions d'origine sauf EFI, je ne peux plus démarrer "Dell" ou "Windows Boot Manager". Je pourrais supprimer les deux 0et 1. Mais pour cette réponse, je vais montrer comment supprimer uniquement l' entrée Windows Boot Manager .

Remarque: les entrées que vous souhaitez supprimer peuvent être différentes de cet exemple. Utilisez la sortie que vous obtenez de votre propre ordinateur, et non l'exemple ci-dessus, pour décider quelles entrées vous souhaitez supprimer.

Supprimer les entrées de démarrage obsolètes

Maintenant que vous savez que vous souhaitez supprimer l'entrée 1(dans cet exemple), dans le terminal, entrez:

sudo efibootmgr -b 1 -B

Notez la 1dans la commande ci-dessus. Cette commande supprimera l'entrée:

Boot0001* Windows Boot Manager

Supprimez le dossier correspondant de la EFIpartition

Nous avons presque terminé. Cette dernière étape garantit que le UEFIne régénère pas les entrées que nous venons de supprimer. Pour ce faire, vous avez supprimé un dossier correspondant à l'entrée que vous avez supprimée lors des étapes précédentes.

Vous trouvez maintenant le nom et l'emplacement du dossier à supprimer. Utilisez la commande suivante pour répertorier tous les dossiers du EFIsous - dossier de la partition:

sudo ls /boot/efi/EFI

Vous verrez une sortie comme:

Dell Windows ubuntu

Pour supprimer le Windowsdossier, utilisez la commande suivante:

sudo rm -r /boot/efi/EFI/Windows

Pour vérifier que le dossier a été supprimé, utilisez à sudo ls /boot/efi/EFInouveau la commande.

Enfin mettre à jour grub pour masquer le menu grub

À ce stade, lorsque vous démarrez l'ordinateur portable, gruble menu s'affiche toujours pour choisir différents systèmes d'exploitation, même si vous n'avez installé que Ubuntu. Modifiez le fichier /etc/default/grubavec la commande suivante. Vous pouvez utiliser n'importe quel autre éditeur si vous le souhaitez.

sudo nano /etc/default/grub

Faites ressembler les deux lignes à ceci:

GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0

Si la ligne GRUB_TIMEOUT_STYLE=hiddenn'existe pas, ajoutez la ligne comme ci-dessus.

Une fois terminé, enregistrez et quittez l'éditeur par Ctrl+ X, suivi de Yet Enter.

La dernière étape consiste à mettre à jour grub avec la commande suivante:

sudo update-grub

Maintenant, l'ordinateur portable devrait démarrer directement Ubuntu sans afficher le menu grub. Si vous devez accéder au mode de récupération dans le futur, appuyez sur Escpendant que l'ordinateur portable démarre pour afficher le menu grub.

Référence: Cette réponse est basée sur Comment supprimer "Ubuntu" dans le menu de démarrage du bios? (UEFI)

J'espère que cela t'aides

user68186
la source
2
ESP devrait être déjà monté /boot/efi, je ne vois pas de raison de monter ESP ailleurs. sudo ls /boot/efi/EFIet sudo rm -r /boot/efi/EFI/Windowsdevrait le faire.
mook765
@ mook765 Merci. J'ai édité la réponse.
user68186
efibootmgrpeut être bogué avec certaines implémentations. Sur ces systèmes, vous devrez peut-être utiliser à bcfgpartir d'un shell UEFI v2.
Bob
@Bob Merci! N'hésitez pas à ajouter une autre réponse en utilisant bcfg. Je ne connais pas le shell UEFI.
user68186
@ user68186 J'ai envisagé d'ajouter une réponse mais le wiki Arch l'explique vraiment mieux que jamais, et je n'ai plus accès à une machine sur laquelle je peux facilement essayer donc au mieux ce serait un résumé du wiki.
Bob
-1

Ouvrez le terminal. cd /boot/efi/EFI. Supprimer le dossier Microsoft - sudo rm -R Microsoft. Vous pouvez également supprimer le dossier de démarrage - sudo rm -R Boot.

Pour supprimer l' entrée Windows à partir grub2, sudo gedit /boot/grub/grub.cfg. Recherchez l'entrée de menu, le Gestionnaire de démarrage Windows (ou une description de nom similaire) et supprimez les lignes jusqu'à et y compris la fermeture du crochet, puis enregistrez.

Travail accompli. Redémarrer.

Paul Benson
la source
2
Quelques problèmes avec cette réponse: Premièrement, seule la suppression du dossier peut ne pas être suffisante. Voir le commentaire de @Silversonic à la réponse . Deuxièmement, il ne faut pas utiliser sudodirectement avec des programmes graphiques comme geditcela peut perturber les préférences de l'utilisateur. Il est préférable d'utiliser d' sudo -iabord pour ouvrir un rootshell si vous souhaitez utiliser geditavec sudo. Troisièmement, l'édition directe grub.cfgn'est pas recommandée. Il est recommandé de modifier /etc/default/grubpuis sudo update-grub.
user68186
Voir askubuntu.com/questions/1009574/… pour ne pas utiliser sudo geditet voir askubuntu.com/questions/437323/is-it-possible-to-edit-grub-cfg pour plus d'informations sur l'édition grub.cfg.
user68186
C'est suffisant. Il n'y a aucun problème avec cela. Cela fonctionne à 100%. Je l'ai fait plusieurs fois et cela a toujours fonctionné à chaque fois. Peu importe que vous utilisiez sudo -i puis gedit ou sudo gedit. Ce dernier ne masque pas vos préférences utilisateur. D'où tirez-vous cela? Vous pouvez modifier grub.cfg facilement si vous savez ce que vous faites, et vous pouvez d'abord sauvegarder grub.cfg si vous n'êtes pas sûr. Vous êtes pédant. Si vous connaissez déjà toutes les réponses, alors pourquoi poser la question en premier lieu ???
Paul Benson
@PaulBenson Je ne peux pas commenter le reste, mais poser une question à laquelle vous connaissez la réponse, puis répondre automatiquement n'est pas seulement autorisé, mais il est activement encouragé .
Rétablir Monica