J'ai une configuration à double démarrage Ubuntu - Windows 7, et j'aimerais que mon ordinateur portable démarre sous Windows 7 à moins que j'appuie sur la touche Maj tout de suite après le démarrage et que le menu Grub2 soit sélectionné. Ubuntu.
J'ai fait des recherches sur Grub2 et sur les options etc/default/grub
et j'ai essayé de jouer avec des combinaisons avec les valeurs GRUB_TIMEOUT
and GRUB_HIDDEN_TIMEOUT
, mais en vain. J'ai essayé de régler GRUB_HIDDEN_TIMEOUT
plus haut que ce que l'on GRUB_TIMEOUT
pensait: les deux comptes à rebours démarrent simultanément, mais non, cela GRUB_TIMEOUT
ne commence que lorsque l'autre est terminé.
Ce comportement est-il réalisable?
Si c'est le cas, comment?
Réponses:
Je pense que j'ai trouvé une résolution plus simple. Modifiez les lignes suivantes dans le fichier / etc / default / grub:
GRUB_HIDDEN_TIMEOUT = 0.0
GRUB_TIMEOUT = 0.0
Bien sûr, nous avons finalement lancé un update-grub. Cela fonctionne sur mon PC.
la source
Ceci est pour Ubuntu 16.04.
J'ai résolu ce problème avec une petite combinaison des réponses trouvées ci-dessus, il n'est donc pas nécessaire de modifier 30_os-prober, ce qui évite les futures fusions lorsque le paquet grub est mis à jour ...
J'espère que ça aide.
Modification de certaines variables dans / etc / default / grub pour refléter ce que je veux;
Puis créé un nouveau fichier;
l'a rempli de ce contenu;
et mis à jour grub;
À votre santé.
la source
Dans Kubuntu 14.04, cela ne fonctionne pas, si vous définissez
GRUB_TIMEOUT= 0
étrangement, après l’application de cela et le redémarrage, le menu grub reste visible pendant 10 secondes.La raison en est que dans un autre script grub, il existe un morceau de code qui définit grub_timeout sur 10 s'il a la valeur 0.
Donc, voici comment je l’ai obtenu:
faire une copie des deux
grub
et des30_osprober
fichiers !!! Quand quelque chose ne va pas, vous pouvez remettre les fichiers originaux.Dans
/etc/default/grub
Dans
/etc/grub.d/30_os-prober
, il y a un morceau de code qui définit le délai d'expiration de grub sur 10s s'il est défini sur zéro/etc/default/grub
, je ne sais pas pourquoi les développeurs l'a mis là, mais cela empêche de masquer le menu grub.Après ces modifications, exécutez
sudo update-grub
pour générer la nouvelle séquence de démarrage grub.Je documente tous mes correctifs / mods Linux sur https://sites.google.com/site/marcshomesite/Home/linux-tuning
la source
=
dansGRUB_TIMEOUT= 0
.Pour démarrer automatiquement Windows sans avoir à sélectionner le menu GRUB, nous devons éditer le
/etc/default/grub
fichier avec des valeurs similaires à celles-ci:C'est toujours une bonne idée de faire des sauvegardes de ces fichiers avant de les éditer. Après avoir apporté des modifications, nous devons les activer avec
Les valeurs de GRUB_DEFAULT dépendent de notre système individuel. Pour toujours démarrer Windows, vous pouvez également saisir le nom de l'entrée exactement comme il était indiqué dans le menu Grub (par exemple
"Microsoft Windows XP Professional"
) au lieu du numéro de l'entrée.Remarque importante: sur certaines machines, le menu GRUB ne peut pas être affiché en maintenant enfoncé le bouton gauche de la sourisShift au démarrage (voir le bogue n ° 425979 ). Par conséquent, il peut être judicieux de commencer par tester cela en démarrant Ubuntu (pas Windows) défini comme système d'exploitation par défaut. Ensuite, vous pourrez facilement annuler vos paramètres GRUB au cas où vous seriez affecté.
la source
J'essayais de faire la même chose et j'ai trouvé une aide précieuse dans les forums Ubuntu, en particulier dans ce fil.
En supposant que vous ayez bien fait avec
/etc/default/grub
, en réglant correctementGRUB_TIMEOUT
etGRUB_HIDDEN_TIMEOUT
(je dirais respectivement 0 et 5) et mêmeGRUB_DEFAULT
en spécifiant l'image par défaut à démarrer, voici la procédure à suivre pour que cela fonctionne correctement.Ajouter ces lignes
à la fin de
/etc/default/grub
Sauvegardez votre
/etc/grub.d/30_os-prober
et écrasez-le avec la version trouvée iciEssaye-le! Pour afficher le menu, appuyez sur la
SHIFT
toucheCe problème est lié à la configuration multi-OS et la modification du script est l’un des moyens de résoudre ce problème.
30_os-prober :
la source
sudo update-grub
après modification du/etc/default/grub
fichierSur Ubuntu 16.04, j'ai apporté les modifications suivantes. Bien sûr, vous devez être un utilisateur privilégié pour le faire.
Le premier changement est dans le
/etc/grub.d/30_os-prober
fichier:sudo gedit /etc/grub.d/30_os-prober
quick_boot="1"
enquick_boot="0"
Ensuite, vous pouvez définir les valeurs de délai d'attente
/etc/default/grub
sur zéro ou sur une autre valeur:sudo gedit /etc/default/grub
GRUB_HIDDEN_TIMEOUT=0
etGRUB_TIMEOUT=0
.La dernière étape consiste à mettre à jour grub
sudo update-grub
Les modifications apportées au premier fichier sont dues au fait que le paramètre par défaut est que si un autre système d'exploitation (par exemple Windows 10) est détecté, la valeur du délai d'attente est toujours définie sur 10 secondes et ne peut donc pas être modifiée par
/etc/default/grub
. Ceci est accompli par une fonction nomméeadjust_timeout
qui demande siquick_boot
est défini et si d'autres systèmes d'exploitation sont présents.la source
installer l'optimiseur de grub
Grub Customizer apparaît maintenant dans le menu Applications> Outils système.
Ou vous pouvez l'ouvrir depuis la ligne de commande.
la source
etc/default/grub
?grub-customizer
(pas 'optimiseur') et, tout en travaillant, cela ne m'aide pas à cacher le menu GRUB à moins que la touche Shift ne soit enfoncée.J'avais le même problème sur un seul système de démarrage. Si GRUB_TIMEOUT était différent de zéro, le menu serait toujours affiché indépendamment de GRUB_HIDDEN_TIMEOUT. Si GRUB_TIMEOUT était égal à zéro, il resterait en veille quelques secondes plus tard, mais ni SHIFT ni ÉCHAP n'afficherait le menu.
Je l'ai corrigé en ajoutant une clause else à l'état de veille à la fin de adjust_time () dans 30_os-prober. Maintenant, s'il n'est pas interrompu, le délai est nul et il démarre sans menu, mais s'il est interrompu, je règle le délai à 10.
Cela semble en fait à l'envers puisque le sommeil devrait retourner 0 (faux) s'il n'est pas interrompu et 1 (vrai) s'il l'est, mais cela a semblé fonctionner pour moi.
la source
RENDRE AUTOMATIQUEMENT LE MENU BOOT GRUB2
Pour une raison quelconque, la modification des
GRUB_GFXMODE=640x480
paramètres dans Grub Customizer rend généralement le menu de démarrage visible:Je ne sais pas pourquoi cela a fonctionné pour moi, mais cela a fonctionné sur mes deux ordinateurs, alors espérons que cela fonctionnera pour vous aussi!
la source
Shasteriskt, une alternative à la solution 'SHIFT' consiste simplement à créer un script qui effectue certaines opérations de déplacement pour vous. Ce que je veux dire, c'est créer un fichier appelé
grub.bak
qui est une copie exacte de votregrub.cfg
fichier, à la seule différence que laset timeout=0
ligne est modifiée,set timeout=10
par exemple. Créez un script shell qui effectue un changement vous permettant de redémarrer en fonction de vos besoins. J'ai créé un script python équivalent qui répond à ces exigences, mais il doit bien sûr être appelé avecsudo
. Je le mets simplement dans/usr/bin
ma configuration en tant que lien symbolique vers le script lui-même. Note: J'utilise Fluxbox sur Arch, donc je ne suis pas sûr qu'il y ait des divergences entre ce script et Ubuntu, mais je pense qu'il devrait y avoir peu de modifications, voire aucune. Le script ressemble à:Le script détermine simplement si vous avez le menu à charger ou non (démarrage automatique ou non). Sur la base de ses conclusions, il vous demande si vous souhaitez l'activer ou non, puis vous demande si vous souhaitez redémarrer. Inversement, si vous voulez que cela fonctionne dans le sens inverse (c.-à-d. Sous Windows) et que Windows ait été configuré pour accéder aux fichiers sous Linux, vous pouvez également exécuter le même script dans cet environnement, si vous le souhaitez. J'espère que ça t'as aidé.
la source
Ainsi, même si vous définissez GRUB_TIMEOUT sur 0, si vous avez un GRUB_HIDDEN_TIMEOUT, 30_os-prober définira le délai d’attente sur 10, que vous le vouliez ou non. D'autres solutions ici modifient ce script, mais cela pourrait entraîner des problèmes de mise à jour que vous devrez fusionner si GRUB est mis à jour.
Meilleure solution: écrivez ce qui suit dans
/etc/grub.d/50_goddamnit
(nouveau fichier):Fondamentalement, ceci sera exécuté en dernier et sera la dernière ligne de /boot/grub/grub.conf, remplaçant ainsi tous les autres mishigus idiots de la configuration par défaut.
la source