67 votes

Comment masquer le menu Grub qui s'affiche au début du démarrage ?

J'ai arrêté le dual booting et je ne veux plus avoir à choisir le système d'exploitation. Je veux démarrer directement dans Ubuntu 12.04 sans voir le menu Grub.

Comment puis-je y parvenir ?

2voto

Kresimir Pendic Points 1030

Pour tous ceux qui ont word splash dans la ligne cmd, tout sauf un code dur de 0 pour le timeout ne fonctionnera pas,

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=""

Essayez de supprimer le mot éclaboussure à partir de l'avant-dernière ligne, mettez à jour et redémarrez, voilà, plus de menu :)

hth, krex

2voto

Darian Points 21

J'ai pris un certain temps mais cela a payé il a été un mélange de ma propre creuser et les réponses ci-dessus d'abord assurez-vous que votre /etc/default/grub y /usr/grub/default/grub sont les mêmes, puis exécutez gksu gedit /etc/grub.d/30_os-prober vers le haut se trouvent les deux lignes que nous voulons mais pour les trouver, cherchez styke et changez cette ligne en hidden puis cherchez une ligne de timeout, cela devrait être comme si timeout = 0 réglé sur 10 supprimez cette partie du if à la fin du fichier assurez-vous de supprimer la fin du fichier ou votre vissé et votre Grub config devrait enregistrer quelque chose comme ceci c'est le mien juste pour l'exemple :

définit le démarrage par défaut à Windows 8.1 pro

GRUB_DEFAULT="Windows 8 (loader) (on /dev/sda1)"

fixe une fenêtre de cinq secondes pour appuyer sur shift afin que je puisse démarrer dans Ubuntu

GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=true

correction principale de l'erreur, juste au cas où

GRUB_TIMEOUT=0

met le style à caché

GRUB_TIMEOUT_STYLE=hidden

trucs par défaut d'Ubuntu

GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

2voto

Radon Rosborough Points 254

Idéalement, nous pourrions simplement mettre

GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0

sur /etc/default/grub et en finir avec ça. Malheureusement, au moins sur Manjaro, le fichier /etc/grub.d/30_os-prober remplace ces paramètres. Nous pourrions désactiver ce fichier, mais voici une meilleure solution : créer /etc/grub.d/99_quiet avec ces contenus :

#!/bin/sh

cat <<EOF
set timeout_style=hidden
set timeout=0
EOF

(Avec ce fichier, nous n'avons même pas besoin de modifier /etc/default/grub du tout). Rendez-le exécutable et exécutez sudo update-grub (ou sudo grub-mkconfig -o /boot/grub/grub.cfg si sur Arch).

Le redémarrage et Grub n'afficheront pas le menu et n'introduiront pas de délai lors du démarrage. Mais, vous pouvez toujours obtenir le menu si vous maintenez la touche Shift enfoncée après que le matériel se soit allumé mais avant que Grub ait démarré.

Pour comprendre ce qui se passe ici, nous devons comprendre comment fonctionne la configuration Grub. Il existe un /boot/grub/grub.cfg dans un DSL spécial qui est lu par Grub pendant le démarrage. Ceci peut être écrit manuellement mais il est préférable de le générer à l'aide de la commande update-grub (c'est-à-dire grub-mkconfig ). Cette commande utilise /etc/default/grub y /etc/grub.d pour générer le grub.cfg . Le site /etc/default/grub est utilisé en premier lieu pour définir les paramètres de configuration de l'application update-grub pour générer le fichier. Ensuite, chaque fichier dans /etc/grub.d qui est exécutable est exécuté et son sortie est concaténé à la fin de l'élément grub.cfg .

Pour certains documents, voir aquí mais voir aussi les Shell Shell actuels dans /etc/grub.d et la configuration Grub résultante /boot/grub/grub.cfg .

1voto

Yedhrab Points 1199
  • Configurer Grub via sudo nano /etc/default/grub

  • Tapez la fin du fichier :

    GRUB_HIDDEN_TIMEOUT=0 GRUB_TIMEOUT=0

  • Sauvegarder les changements CTRL + S

  • Sortie CTRL + X

  • Mise à jour du menu Grub. sudo update-grub

1voto

Daniel Points 153

Pour Ubuntu 20.04

Exécutez la commande suivante dans terminal . Il créera un fichier de configuration personnalisé pour Grub spécifiant le délai de démarrage (réglage délai d'attente=0 a supprimé l'écran Grub)

echo "set timeout_style=hidden
set timeout=0" | sudo tee boot/grub/custom.cfg

Il existe une explication intéressante à ce sujet aquí .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X