web-dev-qa-db-fra.com

Comment puis-je désactiver l'affichage de Grub après avoir sélectionné Ubuntu dans le menu Refind?

Je suis assez nouveau pour Ubuntu, mais la plupart du temps, j'ai été capable de tout configurer comme je le souhaite. J'utilise un HP Spectre avec Windows 10 et Ubuntu (UEFI). La seule chose avec laquelle je me bats, c'est d'utiliser Refind au lieu de Grub. J'ai installé Refind et désactivé le démarrage sécurisé. Lorsque je démarre l'ordinateur, le menu Refind apparaît et je peux choisir entre Windows 10 ou 2 partitions Ubuntu. Mon problème est que lorsque je clique sur Ubuntu, il charge également Grub juste après, mais lorsque je clique sur Windows, il se charge directement dans le système d'exploitation. Comment désactiver Grub après avoir cliqué sur Ubuntu dans la sélection de recherche. Je ne veux pas nécessairement le supprimer de l'ordinateur si ce n'est pas obligatoire, mais je veux pouvoir charger dans Ubuntu sans rien faire dans Grub. J'ai cherché partout mais je n'ai pas pu trouver de solution à cela. En outre, y a-t-il un moyen de faire disparaître la deuxième initialisation Ubuntu sans la supprimer? Merci pour toute aide, je l'apprécie vraiment!

1
mjm2z

Je ne sais pas si le désactiver, mais vous pouvez essayer de cacher le menu de démarrage de grub, c'est assez facile à faire.

  1. Presse Ctrl+Alt+T sur le clavier pour ouvrir le terminal, coller et exécuter la commande ci-dessous puis:

    gksudo gedit /etc/default/grub
    

    Une fenêtre pop-up demandera votre mot de passe Sudo, remplissez-le. Ce comportement est dû au fait que vous allez modifier le fichier de configuration grub (qui nécessite le privilège root).

  2. Lorsque le fichier s'ouvre, supprimez # signe avant GRUB_HIDDEN_TIMEOUT=0 et définissez GRUB_HIDDEN_TIMEOUT_QUIET=true. Donc, il ressemble à:

    GRUB_DEFAULT=0
    GRUB_HIDDEN_TIMEOUT=0
    GRUB_HIDDEN_TIMEOUT_QUIET=true
    GRUB_TIMEOUT=10
    GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    GRUB_CMDLINE_LINUX=""
    
  3. Enregistrez le fichier, ouvrez le terminal et lancez Sudo update-grub

Source: http://ubuntuhandbook.org/index.php/2014/06/ubuntu-1404-hide-grub-menu/

2
Jim

Il existe de nombreuses façons d’obtenir l’effet souhaité. De manière générale, ils sont:

  • Configurez GRUB pour masquer son propre menu et ne démarrez que son entrée par défaut. (Vous devriez être capable de lancer des noyaux plus anciens en appuyant sur la barre d'espace, IIRC, dès le lancement de GRUB; mais le timing peut être délicat.) La réponse de Liso devrait vous aider à le faire.
  • Utilisez l'entrée rEFInd qui démarre directement le noyau Linux en ignorant GRUB. Cette approche sera probablement la solution la plus simple. Il vous donne également la possibilité de sélectionner un noyau plus ancien en appuyant sur la touche F2 ou Insérer, plutôt que sur Entrée, lorsque vous lancez Ubuntu à partir de rEFInd.
  • Installez encore un autre chargeur de démarrage, configurez-le pour démarrer sans présenter de menu et utilisez-le. De nombreuses options sont disponibles. voir ma page sur le sujet pour plus de détails. Cependant, cette approche sera probablement la plus complexe à mettre en place et, selon toute probabilité, elle n’aura aucun avantage par rapport à l’une des deux options précédentes. Je ne le mentionne que pour être complet.

Dans les trois cas, vous pouvez rencontrer plusieurs problèmes dans rEFInd for Ubuntu. Si j'ai bien compris, vous voyez actuellement deux entrées de ce type, l'une qui lance GRUB et l'autre qui lance votre noyau Linux. (Vous pouvez les distinguer par les descriptions qui apparaissent lorsque vous les mettez en surbrillance dans le menu rEFInd.) Si vous souhaitez masquer l'entrée inutilisée/non désirée, vous pouvez le faire de plusieurs manières, comme décrit ici dans la documentation de restitution. La meilleure approche est probablement de modifier /boot/efi/EFI/refind/refind.conf: Ajoutez une ligne dont_scan_dirs spécifiant ubuntu (pour masquer GRUB); ou décommentez la ligne scan_all_linux_kernels et définissez-la sur false pour empêcher rEFInd d'afficher vos noyaux Linux. Si vous préférez démarrer via GRUB, il pourrait être plus simple de supprimer le pilote de rEFInd pour le système de fichiers sur lequel réside votre noyau. (Le pilote doit être en /boot/efi/EFI/refind/drivers_x64, si vous utilisez un système x86-64.)

Cela dit, il peut être préférable de laisser l'entrée redondante en place, car cela vous donne une option de démarrage supplémentaire en cas d'échec de l'un d'entre eux. GRUB pourrait par exemple être mal configuré, par conséquent, il peut être intéressant de pouvoir démarrer via le noyau et son chargeur de stub EFI; ou une mise à jour du noyau peut endommager le chargeur de stub EFI, comme cela s'est déjà produit au moins une fois déjà (voir bogue # 1649326 ). Il peut donc être intéressant d’avoir un chemin d’amorçage de sauvegarde, même s’il ajoute une entrée de menu redondante que vous utilisez rarement pour rEFInd.

2
Rod Smith