Frage Wie stelle ich Windows so ein, dass es als Standard im Bootloader bootet?


Wie stelle ich den Bootloader so ein, dass in meinem Dualboot mit Windows 7 / Ubuntu 11.04 Windows statt Ubuntu als Standard startet?


217
2017-07-13 17:13


Ursprung




Antworten:


Anpassen der /etc/default/grub Datei

Es gibt zwei Möglichkeiten, dies zu tun, indem Sie eine Grub-Datei bearbeiten. Diese sind in der Ubuntu Community Dokumentation Grub2 Seite

Die zwei Möglichkeiten sind:

  • Starten Sie das Betriebssystem, das Sie beim letzten Mal gestartet haben, die "gespeicherte Methode"
    • Das ist die eine, die ich benutze. Es lässt mich entscheiden, welches ich verwenden werde und erlaubt mir, in dieses System neu zu starten, praktisch, wenn ich aktualisiere.
  • Booten Sie ein bestimmtes Betriebssystem standardmäßig.
    • Die Antwort auf Ihre genaue Frage.

Suchen des Menüeintrags, der als neuer Standard festgelegt werden soll

Um zu starten, müssen wir herausfinden, was wir booten oder booten wollen. Öffnen Sie ein Terminal mit Strg+Alt+t und tippen Sie ein

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)" {

Sie können sehen, dass die "gespeicherte" Methode beim Booten mehrerer Betriebssysteme nützlich sein kann. Speichern Sie den Namen des gewünschten Eintrags, z. Windows NT/2000/XP (loader) (on /dev/sda1)Wir brauchen es später.

Bearbeiten der /etc/default/grub Datei

Tippen Sie das Terminal ein

sudo nano -B / etc / default / grub

und Ihr Passwort, wenn Sie gefragt werden. Das Nano Editor wird geöffnet.

A. Gespeicherte Methode - Auf meine bevorzugte Art und Weise habe ich folgende Änderungen an der Standard grub Datei vorgenommen.

  • Ich habe den Wert von geändert GRUB_DEFAULT zu saved:

    GRUB_DEFAULT=saved
    
  • Ich habe das aktiviert SAVEDEFAULT-Funktionalität indem Sie die folgende Zeile hinzufügen:

    GRUB_SAVEDEFAULT=true
    

B. Spezifischer Menüeintrag - So, wie du es verlangst

  • Ändern Sie den Wert von GRUB_DEFAULT auf den Namen des Windows-Systems, das Sie immer booten möchten. Der Name des entsprechenden Grub-Menüeintrags kann wie im vorherigen Abschnitt beschrieben gefunden werden.
  • Ich wollte Windows XP beim Booten immer als Standard setzen, würde ich einstellen GRUB_DEFAULT zu "Windows NT/2000/XP (loader) (on /dev/sda1)":

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

    Hinweis: Einige Ubuntu-Versionen erfordern ein einfaches Anführungszeichen (') vice double quote (").

Du könntest auch einstellen GRUB_DEFAULT zu der Zeilennummer in der Menüeintragsliste (wobei 0 die erste ist), aber wenn der Kernel in Ubuntu aktualisiert wird, fügt grub den neuen Kernel an den Anfang der Liste, Sie müssten die Nummer ändern, da Windows die letzte ist eine in der Menüeintragsliste. Sie können dies in meiner Menüeintragsliste sehen.

Aktualisieren Sie die Startkonfiguration

Jetzt musst du rennen

sudo update-grub

um das generierte System zu aktualisieren grub.cfg Datei in der /boot/grub/ Verzeichnis.

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

Nachtrag

Hinweise zu Nano

nano ist besonders einfach im Terminal zu verwenden. Bewegen Sie sich mit den Pfeiltasten. Tippen Sie Ihre Additionen ein, löschen Sie die unerwünschten.

Das -B oder --backup Option sichert die vorherige Version des aktuellen Dateinamens mit dem Zusatz a ~. Sehr praktisch im Falle der gefürchteten Fetter Pfinger-Effekt.

Wenn du fertig bist, Strg+O ermöglicht es Ihnen, Ihre Änderungen zu speichern, indem Sie drücken Eingeben und Strg+x wird schließen. Diese und andere Optionen werden am unteren Bildschirmrand des Terminals angezeigt ^ anzeigend Strg.

^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

Hinweise zu Nano, Sudoeditor und anderen Editoren

Einige in der Ubuntu-Community schlagen vor sudoedit Anstatt von nano. ich empfehle nano - das ist der Standard-Sudoedit-Editor in späteren Distributionen von Ubuntu - statt sudoedit, da der Standardwert auf nicht offensichtliche Weise außer Kraft gesetzt werden kann, sofern Sie kein Administrator sind. sudoedit ist sicherer, indem es automatisch eine Sicherungskopie der bearbeiteten Datei speichert, aber die -B Befehlszeilenoption in nano macht das Gleiche. nano ist intuitiver als Redakteure vi oder emacs, die sehr flexibel sind, aber eine Menge Befehle, Shortcuts oder verschiedene Modi lernen müssen.

Wenn Sie es vorziehen, das nicht zu verwenden nano Editor und bevorzugen den Gnome Text Editor, anstatt sudo nano -B benutzen gksu gedit. Ich mache das generell für große Dateien, und /etc/default/grub könnte leicht als eine große Datei betrachtet werden. Also eintippen gksu gedit /etc/default/grub Anstatt von sudo nano -B /etc/default/grub. Beachten Sie, dass der Gnome-Texteditor dies tut nicht mache automatisch ein Backup!

Hinweise zu meiner Grub-Datei

Ich habe einige Änderungen an grub für meine persönlichen Bedürfnisse vorgenommen. Wie das Hintergrundbild des Mondstarts. Wie dies zu tun ist, wird im Ubuntu Community Dokumentation Seite auf Grub2, empfohlen.

Viel Glück!


237
2017-11-26 18:53



Keep it simple basiert auf dem Einstein-Zitat: "Die Dinge sollten so einfach wie möglich sein, aber nicht zu einfach." (Die letzten drei Wörter werden weggelassen, wenn einige dies zitieren). Danke für den Kudo ... - keepitsimpleengineer
liebe es mir sehr helfen, aber wie ich sah, GRUB Customizer es sehr einfach: P XD - Ran Shemer
Abhängig von Ihrer Konfiguration können Sie auf ein Problem stoßen, bei dem die "Gespeicherte Methode" (A) nicht zu funktionieren scheint. Es ist durchaus möglich, dass Ihr Bootmenüeintrag eine zusätzliche Zeile benötigt savedefault. Siehe die grub Handbuch für mehr Details. Hoffe das hilft. - pdvries
Stellen Sie sicher, dass Sie SINGLE QUOTES in Ubuntu 16 verwenden, wenn Sie den Standard-Betriebssystemnamen in die Konfigurationsdatei schreiben! Andernfalls gibt update-grub eine Fehlermeldung mit dem Hinweis "(" in dieser Zeile). Eine tolle und detaillierte Antwort übrigens! - hubbabubba
@hubbabubba Danke für den Kopf, ich habe die Antwort bearbeitet :) - keepitsimpleengineer


Mit ein wenig Kommandozeilen-Tricks können Sie den voreingestellten Grub immer als einen bestimmten Grub-Eintrag festlegen - zum Beispiel Windows - egal, ob ein neuer Kernel installiert ist oder nicht.

In einem Terminaltyp:

fgrep menuentry /boot/grub/grub.cfg

Dadurch werden beispielsweise alle Ihre Grub-Einträge angezeigt

enter image description here

Markieren Sie den Eintrag, den Sie als Standard festlegen möchten, z. B. Windows 7 im Screenshot. Rechtsklicke und wähle copy

Art

gksu gedit /etc/default/grub

Ändern Sie den Eintrag

GRUB_DEFAULT=0

zu

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

Fügen Sie den gewünschten Eintrag (einschließlich der Anführungszeichen) ein.

Speichern und dann eingeben

sudo update-grub

Quelle


74
2017-07-13 20:51



Arbeitete auf Ubuntu 16.04, mit einer kleinen Abweichung (geändertes Signal-Zitat zu doppeltem Qoute) - WiredIn


Sie müssen das bearbeiten /etc/default/grub Datei, um Windows als Standardbetriebssystem festzulegen.

Erster Schritt. Ermitteln Sie die Position des Windows-Betriebssystems im Grub-Menü. Öffnen Sie dazu ein Terminal, indem Sie drücken Ctrl+Alt+T und geben Sie Folgendes ein:

grep menuentry /boot/grub/grub.cfg

Dies wird die Grub-Menüeinträge auflisten. Ich benutze mein grub-Menü als Beispiel:

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 {

Sie wählen dann die Windows-Partition, in meinem Fall "Windows 7 (loader) (on / dev / sda1)" einschließlich der Anführungszeichen und kopieren Sie sie.

Zweiter Schritt. Öffne das /etc/default/grub Datei. Geben Sie dazu Folgendes auf dem Terminal ein:

gksudo gedit /etc/default/grub

Es öffnet die Datei / etc / default / grub mit gedit. Suche nach GRUB_DEFAULT=0 Linie und ändern Sie den Wert von 0 bis zum ausgewählten Windows-Menüeintrag, indem Sie ihn einfügen. .

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

Alternativ können Sie einen Integer-Wert verwenden, der die Indexposition des Windows-Betriebssystems angibt. Beachten Sie, dass der Index mit 0 beginnt. In meinem Beispiel würde der Windows-Betriebssystemwert also 4 betragen. Daher können Sie auch festlegen

GRUB_DEFAULT=4

Danach müssen Sie grub aktualisieren, indem Sie eingeben

sudo update-grub

21
2017-07-12 11:51





Sie können dies verfolgen Nitestorm Antwort hier,

Sie müssen hinzufügen Grub-Anpassung durch

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

Dann starten Sie es aus dem Armaturenbrett, der Applikationslinse.

enter image description here

Das obige Menü unterscheidet sich von Ihrem, wählen Sie also mit Bedacht und wählen Sie den Windows 7-Eintrag und wählen Sie in der oberen Menüleiste den Pfeil ^, um ihn beim Starten nach oben zu verschieben, um die oberste Position zu haben.

Um direkt in Windows zu booten, wählen Sie die preference  und reduzieren Sie die Boot-Zeit, um Windows zu laden.

enter image description here


16
2017-07-12 06:31





Es kann leicht mit einem GUI-Tool namens "Grub Customizer" getan werden.

Was ist Grub Customizer?

Grub Customizer ist eine grafische Benutzeroberfläche zum Konfigurieren des grub2. Die Anwendung ermöglicht es dem Benutzer, Boot-Menüelemente hinzuzufügen, zu entfernen, einzufrieren, umzubenennen und neu anzuordnen

Wie installiert man?

Schlagen Alt+Strg+T Öffnen Sie das Terminal und führen Sie die folgenden Befehle einzeln aus:

sudo add-apt-repository ppa: danielrichter2007 / grub-benutzerdefiniert
sudo apt-get Aktualisierung
sudo apt-get installieren grub-customizer

Wie benutzt man?

  • Nach der Installation drücken Sie die Super-Taste (Windows-Taste), um den Unity-Bindestrich zu öffnen und nach "" zu suchen und ihn zu öffnen.
  • Wählen Sie die Linux-Gruppe aus, indem Sie auf Linux klicken, und verschieben Sie sie, indem Sie auf den Abwärtspfeil in der Symbolleiste klicken. Danach klicken Sie auf Speichern. Das ist es!

enter image description here

Denken Sie daran, dass Sie einzelne Einträge nicht aus ihrer jeweiligen Gruppe verschieben können, da Ubuntu nicht aus der Linux-Gruppe entfernt werden kann.


14
2018-05-17 04:05



Schön, wusste nicht, dass es eine GUI für GRUB2-Konfiguration gab. +1 auf diesem;) - ruffEdgz


Verwenden Sie den Startup-Manager, den Sie vom Dash aus starten können. Dort können Sie das Betriebssystem verwenden, um mit dem Dropdown-Menü zu beginnen.

startup manager


11
2017-11-26 17:24



Entschuldigung, ich habe gerade gesehen, dass Sie gesagt haben, dass der Startup-Manager in der 64-Bit-Version nicht funktioniert. Sie können stattdessen versuchen grub Customizer Grub Customizer in Ubuntu zu installieren Öffnen Sie das Terminal und führen Sie den folgenden Befehl aus sudo add-apt-repository ppa: danielrichter2007 / grub-benutzer sudo apt-get update sudo apt-get installieren grub-customizer Nach der Installation können Sie öffnen von Anwendungen -> System Toiols -> Grub Customize - dago


Ändern Sie den Wert von GRUB_DEFAULT im /etc/default/grub zu welchem ​​Fenster auch immer auf der Grubs-Liste der verfügbaren Betriebssysteme beim Booten. Zum Beispiel müsste ich in diesem Fall die Zeile ändern

GRUB_DEFAULT=0

zu

GRUB_DEFAULT=5

Danach laufe sudo update-grub.


10
2017-11-26 16:52



Diese Methode muss immer geändert werden korrekt Identifizieren Sie den richtigen Menüeintrag (für Windows). Diese Methode funktioniert nur in der einfachsten Einrichtung und möglicherweise NICHT ein Kernel-Update oder andere Änderungen überleben. Sehen: ubuntuforums.org/showthread.php?t=1195275 - david6
Heute hat nur der neueste Kernel 2 Einträge (Wiederherstellung und normaler Boot), alle anderen Kernel sind in "andere Kernel" (oder etwas ähnliches, ich erinnere mich nicht an den Namen) gruppiert. Also muss ich widersprechen, es überlebt Kernel-Updates. - imbaer
Ich habe den Kommentar hinzugefügt, weil Ihr Beispiel verwendet wurde = 6 - david6
Das stimmt, es sollte = 5 sein. - imbaer


Identifizieren Sie den Namen des Windows-Eintrags

Auf dem GRUB sollte es einen Eintrag wie geben Windows 7 (loader) (/dev/sda1). Wir müssen wissen, was dieser Name auf Ihrem Computer ist, also öffnen Sie einen Terminal und führen Sie den folgenden Befehl aus:

$ fgrep menuentry /boot/grub/grub.cfg

Die Ausgabe sollte etwa so aussehen:

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
  menuentry_id_option=""
export menuentry_id_option
menuentry 'Linux Mint 14 Cinnamon 64-bit, 3.5.0-17-generic (/dev/sda6)' --class linuxmint --class gnu-linux --class gnu --class os {
menuentry 'Linux Mint 14 Cinnamon 64-bit, 3.5.0-17-generic (/dev/sda6) -- recovery mode' --class linuxmint --class gnu-linux --class gnu --class os {
menuentry "Memory test (memtest86+)" {
menuentry "Memory test (memtest86+, serial console 115200)" {
menuentry 'Windows 8 (loader) (en /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-06B66EA8B66E97C7' {
menuentry 'Microsoft Windows XP Embedded (en /dev/sda4)' --class windows --class os $menuentry_id_option 'osprober-chain-7246B3A846B36C0B' {

Schau dir die Zeile an, über die wir gesprochen haben! In meiner Maschine ist es Windows 8 (loader) (en /dev/sda1). Schreiben Sie den Namen Ihres Eintrags irgendwo, und jetzt legen wir als Standard fest.

Festlegen des Windows-Eintrags als Standard

Das ist einfach!

Öffnen Sie zuerst unsere Konfigurationsdatei mit gedit (ein Texteditor) als root mit diesem Befehl:

$ gksudo gedit /etc/default/grub

Suche nach dieser Zeile:

GRUB_DEFAULT = 0

Und modifiziere die 0 mit dem Namen Ihres Windows-Eintrags. In meinem Computer:

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

Jetzt speichern Sie einfach die Datei, schließen gedit, und aktualisiere grub.

Aktualisierung von GRUB

Führen Sie einfach diesen Befehl aus:

$ sudo update-grub

Jetzt neu starten und der Windows-Eintrag sollte als Standard markiert sein!


7
2018-01-26 19:34





Grub-Customizer:

Ist ein sehr einfach zu bedienender graphischer GRUB2 Einstellungsmanager. Im Moment können Sie nur die GRUB2-Menüeinträge bearbeiten: Neuordnen, Umbenennen oder Hinzufügen / Entfernen von Einträgen. Es erlaubt auch Änderungen an Hintergrundbild und Menü-Timeout. Da dies eigentlich Skripte sind, die die boot.cfg-Datei erzeugen, ändert Grub Customizer die tatsächliche Skript-Reihenfolge und erzeugt dann eine neue boot.cfg. Wenn Sie dann "sudo update-grub" ausführen, wird Ihre Anpassung nicht überschrieben.


2
2017-07-13 23:21





Aus meiner Erfahrung habe ich gemerkt, dass es nicht so einfach ist, die Boot-Priorität für Win7 / Ubuntu 11.04 zu ändern. Utility, wie der Startup Manager, scheint so zu sein, als würde er das Standard-Boot-System ändern, aber nach dem Neustart passiert nichts (11.04 fährt fort, standardmäßig zu booten). In einem solchen Fall empfehle ich Grub Customiser Grub Customized auf WebUpd8, was gut mit Grub2 funktioniert. Ich habe nur alle veralteten Boot-Optionen entfernt (es gibt viele), nur 11.04 und Win7 übrig. Und dann änderte eine Boot-Priorität. Jetzt funktioniert alles gut :)

Viel Glück.


1
2017-07-13 20:06



Ich habe den Startup Manager auf dem Dual-Boot-Betriebssystem meiner Eltern von Windows XP und Ubuntu 10.04 LTS verwendet, und abgesehen davon, dass Sie ihn jedes Mal neu starten müssen, wenn Sie auf einen neuen Kernel upgraden, hat es gut funktioniert. - Christopher Kyle Horton
Hallo ! Ich nehme an, es ist eine Frage, wie Grub2 neue Kernel-Installationen behandelt. Es berücksichtigt keine neuen grub2 Menüeinträge :) - Vincenzo


Das ist eigentlich ziemlich einfach zu machen. Zuerst müssen Sie herausfinden, was Grub Ihren Windows-Eintrag nennt. Sie können das tun, indem Sie hineinschauen /boot/grub/grub.cfg oder indem Sie diesen Befehl ausführen:

sudo cat /boot/grub/grub.cfg | grep -i Windows | sed -e 's/^.* "//g' -e 's/".*$//g'

Was dieser Befehl macht, ist die Suche nach Windows im /boot/grub/grub.cfg und entferne den Text außerhalb der " Figuren.

Der Befehl wird so etwas ausgeben Microsoft Windows XP Professional (on /dev/sdb2).

Jetzt offen /etc/default/grub durch Laufen:

gksudo gedit /etc/default/grub

und ändern:

GRUB_DEFAULT=0

zu

GRUB_DEFAULT="Name of your Windows menu entry"

Zuletzt, lauf:

sudo update-grub

um das Grub-Menü zu regenerieren. Und das ist es! Zukünftige Upgrades werden das nicht durcheinander bringen. Ihr Windows-Menüeintrag ist immer standardmäßig ausgewählt.


1
2017-07-13 20:54