Question Comment configurer Windows pour qu'il démarre en tant que valeur par défaut dans le chargeur de démarrage?


Comment puis-je configurer le chargeur de démarrage de sorte que dans mon double démarrage avec Windows 7 / Ubuntu 11.04, Windows démarre en standard au lieu d’Ubuntu?


217
2017-07-13 17:13


origine




Réponses:


Personnaliser le /etc/default/grub fichier

Il existe deux manières de procéder en modifiant un fichier grub. Celles-ci sont décrites dans le Page Ubuntu Community Documentation Grub2

Les deux manières sont:

  • Démarrez quel système d'exploitation vous avez démarré la dernière fois, la "méthode enregistrée"
    • C'est celui que j'utilise. Il me permet de décider lequel je vais utiliser et me permettra de redémarrer dans ce système, pratique lorsque je mets à jour.
  • Démarrez un système d'exploitation spécifique par défaut.
    • La réponse à votre question exacte.

Trouver le menu à définir comme nouveau paramètre par défaut

Pour commencer, nous devons découvrir ce que nous démarrons ou voulons démarrer. Ouvrez un terminal avec Ctrl+Alt+t et tapez

grep menuentry /boot/grub/grub.cfg

user@YourComputer:~$ grep menuentry /boot/grub/grub.cfg
menuentry 'Ubuntu, with Linux 2.6.35-31-generic' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.35-31-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.35-30-generic' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.35-30-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry "Memory test (memtest86+)" {
menuentry "Memory test (memtest86+, serial console 115200)" {
menuentry "Windows NT/2000/XP (loader) (on /dev/sda1)" {
menuentry "Ubuntu, with Linux 2.6.32-34-generic (on /dev/sdb1)" {
menuentry "Ubuntu, with Linux 2.6.32-34-generic (recovery mode) (on /dev/sdb1)" {
menuentry "Ubuntu, with Linux 2.6.32-33-generic (on /dev/sdb1)" {
menuentry "Ubuntu, with Linux 2.6.32-33-generic (recovery mode) (on /dev/sdb1)" {
menuentry "Windows Vista (loader) (on /dev/sdc1)" {

Vous pouvez voir que la méthode "enregistrée" peut s'avérer utile lors du démarrage de plusieurs systèmes d'exploitation. Enregistrez le nom de l'entrée souhaitée, par ex. Windows NT/2000/XP (loader) (on /dev/sda1), nous en avons besoin plus tard.

Modifier le /etc/default/grub fichier

Tapez dans le terminal

sudo nano -B / etc / default / grub

et votre mot de passe si demandé. le nano l'éditeur ouvrira.

A. Méthode enregistrée - De ma manière préférée, j'ai apporté les modifications suivantes à partir du fichier grub standard.

  • J'ai changé la valeur de GRUB_DEFAULT à saved:

    GRUB_DEFAULT=saved
    
  • J'ai activé le Fonctionnalité SAVEDEFAULT en ajoutant la ligne suivante:

    GRUB_SAVEDEFAULT=true
    

B. Menuentry spécifique - De la manière dont vous demandez

  • Changer la valeur de GRUB_DEFAULT au nom du système Windows que vous souhaitez toujours démarrer. Le nom du menu Grub correspondant peut être trouvé comme décrit dans la section précédente.
  • Je voulais avoir Windows XP toujours défini par défaut au démarrage, je définirais GRUB_DEFAULT à "Windows NT/2000/XP (loader) (on /dev/sda1)":

    GRUB_DEFAULT="Windows NT/2000/XP (loader) (on /dev/sda1)"
    

    Remarque: certaines versions d'Ubuntu nécessitent un guillemet simple (') avec un double guillemet (").

Vous pouvez également définir GRUB_DEFAULT au numéro de ligne dans la liste des entrées de menu (0 étant le premier), mais lorsque le noyau d'Ubuntu est mis à jour, grub ajoute le nouveau noyau en haut de la liste, vous devez changer le numéro, puisque Windows est le dernier un dans la liste des entrées du menu. Vous pouvez voir cela dans la liste de mes entrées de menu.

Mettre à jour la configuration de démarrage

Maintenant, vous devez courir

sudo update-grub

mettre à jour le système généré grub.cfg déposer dans le /boot/grub/ annuaire.

user@YourComputer:~$ sudo update-grub
Generating grub.cfg ...
Found background: /usr/share/images/grub/Apollo_17_The_Last_Moon_Shot_Edit1.tga
Found linux image: /boot/vmlinuz-2.6.35-31-generic
Found initrd image: /boot/initrd.img-2.6.35-31-generic
Found linux image: /boot/vmlinuz-2.6.35-30-generic
Found initrd image: /boot/initrd.img-2.6.35-30-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows NT/2000/XP (loader) on /dev/sda1
Found Ubuntu 10.04.3 LTS (10.04) on /dev/sdb1
Found Windows Vista (loader) on /dev/sdc1
done

Addenda

Notes sur nano

nano est particulièrement facile à utiliser dans le terminal. Se déplacer avec les touches fléchées. Tapez vos addtions, supprimez les indésirables.

le -B ou --backup L'option sauvegarde la version précédente du fichier avec le nom de fichier en cours avec le suffixe ~. Très pratique en cas de redoutable Effet gras de doigt.

Quand vous avez traversé, Ctrl+o vous permettra de sauvegarder vos modifications en appuyant sur Entrer et Ctrl+X se fermera Ces options et d’autres sont affichées au bas de l’écran du terminal avec ^ indiquant Ctrl.

^G Get Help    ^O WriteOut    ^R Read File   ^Y Prev Page   ^K Cut Text    ^C Cur Pos
^X Exit        ^J Justify     ^W Where Is    ^V Next Page   ^U UnCut Text  ^T To Spell

Notes sur nano, sudoeditor et autres éditeurs

Certains membres de la communauté Ubuntu suggèrent sudoedit au lieu de nano. je recommande nano - qui est l'éditeur sudoedit par défaut dans les distributions ultérieures d'Ubuntu - au lieu de sudoedit, car la valeur par défaut peut être remplacée de manière non évidente, sauf si vous êtes administrateur. sudoedit est plus sûr car il enregistre automatiquement une copie de sauvegarde du fichier modifié, mais -B option de ligne de commande dans nano fait la même chose nano est plus intuitif que les éditeurs comme vi ou emacs, qui sont très flexibles mais requièrent l'apprentissage de nombreuses commandes, raccourcis ou modes différents.

Si vous préférez ne pas utiliser le nano éditeur et préférez l'éditeur de texte Gnome, au lieu de sudo nano -B utilisation gksu gedit. Je le fais généralement pour les gros fichiers et /etc/default/grub pourrait facilement être considéré comme un gros fichier. Ainsi tapez gksu gedit /etc/default/grub au lieu de sudo nano -B /etc/default/grub. Notez que l'éditeur de texte Gnome ne pas faire automatiquement une sauvegarde!

Notes sur mon fichier grub

J'ai apporté quelques modifications à grub pour mes besoins personnels. Comme l'image de fond du lancement de la lune. Comment faire ces sont discutés à la Page de documentation de la communauté Ubuntu sur Grub2, conseillé.

Bonne chance!


237
2017-11-26 18:53



Gardez les choses simples est basé sur la citation d'Einstein: "Les choses doivent être aussi simples que possible, mais pas trop simples." (Les trois derniers mots sont omis lorsque certains citent ceci). Merci pour le kudo ... - keepitsimpleengineer
J'adore ça m'aide beaucoup, mais comme je l'ai vu, GRUB customizer c'est facile: P XD - Ran Shemer
Selon votre configuration, vous pouvez rencontrer un problème où la "méthode enregistrée" (A) ne semble pas fonctionner. Il est fort possible que votre entrée dans le menu de démarrage nécessite une ligne supplémentaire savedefault. Voir le manuel de grub pour plus de détails. J'espère que cela t'aides. - pdvries
Assurez-vous d'utiliser SINGLE QUOTES dans Ubuntu 16 lorsque vous écrivez le nom du système d'exploitation par défaut dans le fichier de configuration! Sinon, update-grub donnera une erreur en disant inattendu "(" sur cette ligne. Une réponse géniale et détaillée au passage! - hubbabubba
@hubbabubba Merci pour la direction, j'ai édité la réponse :) - keepitsimpleengineer


Avec un peu de ruse en ligne de commande, vous pouvez obtenir par défaut que grub soit toujours une entrée grub particulière - par exemple Windows - peu importe quand un nouveau noyau est installé.

Dans un type de terminal:

fgrep menuentry /boot/grub/grub.cfg

Cela affichera toutes vos entrées grub - par exemple

enter image description here

Mettez en surbrillance l'entrée que vous souhaitez définir par défaut - par exemple Windows 7 dans la capture d'écran. Clic droit et choisir copy

Type

gksu gedit /etc/default/grub

Changer l'entrée

GRUB_DEFAULT=0

à

GRUB_DEFAULT="Windows 7 (loader) (on /dev/sda2)"

c'est-à-dire coller l'entrée que vous voulez (y compris les guillemets)

Enregistrer, puis tapez

sudo update-grub

la source


74
2017-07-13 20:51



Travaillé sur Ubuntu 16.04, avec une variation mineure (changement de citation du signal en double qoute) - WiredIn


Vous devez éditer le /etc/default/grub fichier pour définir Windows comme système d'exploitation par défaut.

Premier pas. Déterminez la position du système d'exploitation Windows dans le menu grub. Pour ce faire, ouvrez un terminal en appuyant sur Ctrl+Alt+T et tapez ce qui suit:

grep menuentry /boot/grub/grub.cfg

Cela listera les entrées du menu grub. Je vais utiliser mon menu grub comme exemple:

menuentry 'Ubuntu, with Linux 2.6.38-8-generic' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.38-8-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry "Memory test (memtest86+)" {
menuentry "Memory test (memtest86+, serial console 115200)" {
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {

Vous sélectionnerez ensuite la partition Windows, dans mon cas "Windows 7 (loader) (sur / dev / sda1)", y compris les guillemets et copiez-la.

Deuxième étape. Ouvrez le /etc/default/grub fichier. Pour ce faire, tapez ce qui suit sur le terminal:

gksudo gedit /etc/default/grub

Il ouvrira le fichier / etc / default / grub avec gedit. Cherchez le GRUB_DEFAULT=0 ligne et modifiez sa valeur de 0 à l'entrée de menu Windows sélectionnée en le collant. .

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

Vous pouvez également utiliser une valeur entière spécifiant la position d'index du système d'exploitation Windows, notez que l'index commence à compter à 0, donc dans mon exemple, la valeur du système d'exploitation Windows serait 4, vous pouvez donc également définir

GRUB_DEFAULT=4

Après quoi, vous devez mettre à jour grub en tapant

sudo update-grub

21
2017-07-12 11:51





Vous pouvez suivre ceci nitstorm répondre ici,

Vous devrez ajouter Grub-customizer par

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

Ensuite, lancez-le à partir de tableau de bord, objectif d'application.

enter image description here

Le menu ci-dessus sera différent du vôtre, alors choisissez judicieusement et sélectionnez l'entrée Windows 7 et, dans la barre de menus supérieure, sélectionnez la flèche ^ pour la déplacer vers le haut afin de la positionner en haut, lors du démarrage.

Pour démarrer dans Windows, sélectionnez directement le preference  et réduisez le temps de démarrage pour charger Windows.

enter image description here


16
2017-07-12 06:31





Cela peut être fait facilement avec un outil graphique appelé "Grub Customizer".

Qu'est-ce que Grub Customizer?

Grub Customizer est une interface graphique pour configurer le grub2. L'application permet à l'utilisateur d'ajouter, supprimer, geler, renommer et réorganiser les éléments du menu de démarrage

Comment installer?

Frappé Alt+Ctrl+T pour ouvrir le terminal et exécuter les commandes suivantes une par une:

sudo add-apt-repository ppa: danielrichter2007 / grub-customizer
sudo apt-get update
sudo apt-get installe grub-customizer

Comment utiliser?

  • Une fois installé, appuyez sur la touche Super (touche Windows) pour ouvrir le tableau de bord Unity et recherchez "" et ouvrez-le.
  • Sélectionnez le groupe Linux en cliquant sur Linux et déplacez-le en cliquant sur la flèche vers le bas dans la barre d'outils. Une fois terminé, cliquez sur Enregistrer. C'est tout!

enter image description here

Rappelez-vous que vous ne pouvez pas déplacer des entrées uniques de leur groupe respectif, comme Ubuntu ne peut pas être retiré du groupe Linux.


14
2018-05-17 04:05



Nice, je ne savais pas qu'il y avait une interface graphique pour la configuration GRUB2. +1 sur celui-ci;) - ruffEdgz


Utilisez le gestionnaire de démarrage, que vous pouvez démarrer à partir du tiret. Là, vous pouvez utiliser le système d'exploitation pour démarrer dans le menu déroulant.

startup manager


11
2017-11-26 17:24



Désolé je viens de voir que vous avez dit que le gestionnaire de démarrage ne fonctionne pas dans la version 64 bits. vous pouvez essayer à la place grub customizer Installer Grub Customizer dans ubuntu Ouvrez le terminal et exécutez la commande suivante sudo add-apt-repository ppa: danielrichter2007 / grub-customizer sudo apt-get mise à jour sudo apt-get install grub-customizer ouvert depuis Applications -> System Toiols -> Grub Customize - dago


Changer la valeur de GRUB_DEFAULT dans /etc/default/grub à toutes les fenêtres est sur la liste de grubs des systèmes d'exploitation disponibles lorsque vous démarrez. Par exemple dans mon cas, je devrais changer cette ligne de

GRUB_DEFAULT=0

à

GRUB_DEFAULT=5

Après ça, cours sudo update-grub.


10
2017-11-26 16:52



Cette méthode doit être modifiée pour toujours correctement identifier la bonne entrée de menu (pour Windows). Cette méthode ne fonctionnera que dans la configuration la plus simple et pourra NE PAS survivre à une mise à jour du noyau ou à d’autres modifications. Voir: ubuntuforums.org/showthread.php?t=1195275 - david6
Aujourd'hui, seul le nouveau noyau a 2 entrées (récupération et démarrage normal), tous les autres noyaux sont regroupés dans "d'autres noyaux" (ou quelque chose de similaire, je ne me souviens pas du nom). Je ne suis donc pas d'accord, cela survit aux mises à jour du noyau. - imbaer
J'ai ajouté le commentaire parce que votre exemple utilisé = 6 - david6
C'est vrai, ça devrait être = 5. - imbaer