Wie lege ich den Windows-Bootloader als Standard-Bootloader fest?

26

Ich habe ein Win 7 / 11.10 Dual-Boot-System mit Grub 2 als Standard-Bootloader. Ich möchte jedoch den Windows-Bootloader zum Standard-Bootloader machen (grub 'dos' like interface scheut meine Schwester zum Teufel). Wenn ich den PC starte, habe ich die folgenden Bootoptionen: 1. Windows 7 2. Ubuntu

NB: Ein Vorgang zum Umkehren dieses Vorgangs, damit Grub wieder der Standard-Bootloader sein kann, wird ebenfalls geschätzt

Mysterio
quelle
6
Verpassen Sie nicht Burg: goo.gl/w0msb Ihre Schwester kann es mögen :-)
Ivan
Ich weiß nicht, ob der MBR geändert werden kann, um Linux anzuzeigen, aber wenn Sie einen attraktiven, nicht DOS-ähnlichen Konsolenersatz für Grub wünschen, können Sie burg ausprobieren . Auch Burg Screenshots von verschiedenen Themen
Nitin Venkatesh
Was mich betrifft, habe ich eine sehr verwandte Frage: Wie mache ich Windows zu einer Standardoption in einem Standard-Grub-Menü?
Ivan
1
@mikewhatever: Als ich den Startup Manager das letzte Mal überprüft habe, funktionierte er nur für GRUB und wurde nicht für die Verwendung mit GRUB2 empfohlen. Ich bin mir aber nicht sicher, ob das noch der Fall ist. Mysterio, du kannst GRUB-Themes verwenden, um es weniger wie einen alten Stein aussehen zu lassen.
Lekensteyn

Antworten:

7

Für Windows gibt es ein Programm namens easy bcd. Installieren Sie es unter Windows und fahren Sie wie unter folgendem Link beschrieben fort:

wie man einfach bcd benutzt

Trotzdem denke ich, dass auch die anderen Antworten gültig sind, da die Frage im Grunde genommen lautete, wie zu vermeiden ist, dass die Schwester Angst hat, wenn nötig Fenster zu wählen.

Kanake
quelle
1
Warum möchten wir eine Windows-basierte "App herunterladen"? Typ Lösung, wenn dies leicht aus Ubuntu gelöst werden kann ?
David6
Zuallererst sind wir hier, um Fragen zu beantworten und die Fragen nicht zu hinterfragen.
Dago
Ich habe versucht, EasyBCD zu installieren, um es mit einem kaputten grub2 zu verwenden, aber es erfordert Vista / Win7, um es zu installieren.
Keepitsimpleengineer
Googler: Zunächst einmal: Anno 2019 BcdEdit ist für Windows 10 und (U) EFI bereit. Und wenn die Befehlszeile für Sie gut genug ist, schauen Sie sich anbcdedit
Frank Nocke
16

Bearbeiten Sie diese Datei vom Terminal aus

 sudo gedit /etc/default/grub 

(Die Datei enthält Kommentare, die Ihnen helfen sollen.) Suchen Sie diese Zeile und legen Sie die Windows-Nummer fest (Nummer der Windows-Zeile in Grub, beginnend mit 0). In meinem Fall wird das so sein

GRUB_DEFAULT=2

Speichern Sie dann die Datei und schließen Sie gedit. Führen Sie diesen Befehl aus, um grub zu aktualisieren:

sudo update-grub 
Extender
quelle
Könnten Sie bitte konkret sein. Ich bin ein Neuling
Mysterio
1
Ok, wenn ich mit meiner Ubuntu-Box zu Hause bin
Extender
1
Vielen Dank für Ihre Antwort. Ich würde gerne wissen, ob ich Ihre Antwort verwende. Während des Startbildschirms werden nur zwei Optionen angezeigt: 1. Windows 7 2. Ubuntu. Auf diese Weise sehe ich Grub2 nur, wenn ich die Option Ubuntu wähle
Mysterio
3
Dadurch behandelt GRUB2 das Booten von Windows als Standardbetriebssystem. Das hat Mysterio nicht gefragt. Mysterio fragte, wie der Windows-Bootloader zuerst geladen werden soll , bevor GRUB2, damit GRUB2 zum ersten Mal geladen wird , wenn die UbuntuOption im Windows-Bootloader ausgewählt wird.
Eliah Kagan
5

TEIL 1:

Machen Sie Windows (JEDE Variante) zur Standard-Menüoption von Grub2.

Beschreibung: Dadurch wird Windows als Standardstartoption festgelegt, und der PC startet Windows beim Start automatisch (ohne Benutzeraktion).

SCHRITTE:

A. Listen Sie Ihre aktuellen Menüpunkte auf

sudo update-grub 

B. Setup-Datei bearbeiten

sudo gedit /etc/default/grub 

Stellen Sie die Startvorgabe auf Ihre Windows-Startpartition ein (z. B.).

GRUB_DEFAULT=”Windows 7 (loader) on /dev/sda1″

WARNUNG: Nur ' GRUB_DEFAULT = n ' setzen, funktioniert NICHT nach Kernel-Updates usw.

(Speichern Sie die Datei und schließen Sie sie.)

C. Aktualisiere die Grub Einstellungen

sudo update-grub 

Jetzt, beim Booten, werden Sie automatisch standardmäßig MS Windows.

TEIL 2: (Optionales Extra)

Blenden Sie das Grub2-Menü aus und verwenden Sie die Standardmenüoption.

Beschreibung: Dadurch wird das Startmenü ausgeblendet und das Timeout (normalerweise 10 Sekunden) verkürzt. Der PC wird automatisch gestartet, unabhängig von der Standardoption beim Start.

HINWEIS: Der Benutzer muss nur die ShiftTaste gedrückt halten (beim Start), um wieder das Grub2-Menü anzuzeigen.

SCHRITTE:

D. Setup-Datei bearbeiten

sudo gedit /etc/default/grub 

Kommentieren Sie die Zeile '# GRUB_HIDDEN_TIMEOUT = 0' aus, um wie folgt auszusehen:

GRUB_HIDDEN_TIMEOUT=0

(Speichern Sie die Datei und schließen Sie sie.)

E. Aktualisiere die Grub-Einstellungen

sudo update-grub 

Jetzt booten Sie beim Booten AUTOMATISCH mit der Standard-Menüoption, es sei denn, Sie halten Shiftbeim Booten die -Taste gedrückt. Dann erscheint das Menü grub2 wieder.

WEITERE DOKUMENTATION:

http://ubuntuforums.org/showthread.php?t=1195275

david6
quelle
1
Wie die beiden anderen Antworten bisher zeigt dies, wie Windows in GRUB2 zum Standardsystem gemacht wird. Was Mysterio jedoch fragte, war, wie der Windows-Bootloader zuerst gestartet werden soll, damit GRUB2 erst ausgeführt wird, wenn der Benutzer im Windows-Bootloader eine Auswahl trifft . Ubuntu
Eliah Kagan
Das macht Windows - Bootloader zuerst kommen, und versteckt die Ubuntu Grub2 Menü. Meine Lösung vermeidet die Verwendung einer Windows-basierten Lösung (wenn Sie dies vorschlagen).
David6
In dieser Lösung wird GRUB2 immer noch zuerst geladen. Es wird kein Menü angezeigt, es wird jedoch trotzdem geladen und die Steuerung dann an den Windows-Bootloader übergeben. Diese Lösung verhindert , dass Ubuntu überhaupt geladen wird, es sei denn , sie separat zu den Windows - Bootloader hinzugefügt wird, die dann eine „Windows-basierte Lösung“ ich von werden würden dago ‚s Lösung nur durch die Zugabe von erheblicher unnötiger Komplexität.
Eliah Kagan
1
Nein. Halten Sie einfach die [Umschalt] -Taste gedrückt, und das Grub2-Menü wird angezeigt. quote: " Halten Sie die UMSCHALTTASTE gedrückt, um das verborgene Menü während des Startvorgangs anzuzeigen (früher war ESC GRUB Legacy )." vom Link (oben).
David6
Guter Punkt; Ich weiß nicht, ob das in Ihrer Antwort enthalten war, als ich es kommentierte, aber wenn ja, dann entschuldige ich mich, dass ich es nicht bemerkt habe! Dies ist immer noch nicht , was Mysterio hatte gefragt ( „ ich Windows - Bootloader den Standard - Bootloader machen wollen .... also wenn ich den PC starte ich die folgenden Boot - Optionen haben: 1. Windows 7 2. Ubuntu “), aber es könnte seine / ihre Bedürfnisse erfüllen.
Eliah Kagan
2

Grub2 kann so eingestellt werden, dass standardmäßig jedes System gebootet wird. Es ist jedoch schwierig, die Reihenfolge zu ändern, in der sie angezeigt werden.

Es ist auch möglich, das Grub-Boot-Menü (für Ihre Schwester) auszublenden und nur durch Drücken der Umschalttaste anzuzeigen. Ich empfehle hier Vorsicht. Details hier .

Es gibt zwei Möglichkeiten, den Standardstart durch Bearbeiten einer Grub-Datei festzulegen.

Diese werden auf der Seite Ubuntu Communuity Documentation Grub2 beschrieben

Die zwei Möglichkeiten sind

  • Booten Sie das Betriebssystem, das Sie zuletzt gestartet haben, die "gespeicherte Methode".

    Das ist das, was ich benutze. Auf diese Weise kann ich entscheiden, welches System ich verwenden möchte, und es kann ein Neustart des Systems durchgeführt werden. Dies ist praktisch, wenn ich ein Update vornehme.

  • Booten Sie standardmäßig ein bestimmtes Betriebssystem, genau Ihre Frage

Um zu starten, müssen wir herausfinden, was wir booten, ein Terminal öffnen (Bindestrich, Terminal eingeben , ...) und grep menuentry /boot/grub/grub.cfg eingeben

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

Von mir können Sie sehen, warum ich die "gespeicherte" Methode bevorzuge.

Nun können Sie die Grub-Datei bearbeiten ...

  • Hinweis: Wenn Sie lieber einen GUI-Editor wie den Gnome-Texteditor verwenden möchten, lesen Sie den Hinweis am Ende.

Geben Sie das Terminal sudo nano -B / etc / default / grub und Ihr Passwort ein, wenn Sie dazu aufgefordert werden

user@YourComputer:~$ sudo nano -B /etc/default/grub

und der nano editor öffnet sich, also (für meins) ...

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.

GRUB_DEFAULT=saved
#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_DEFAULT="delayacct"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480
GRUB_GFXMODE=1280x800
GRUB_GFXPAYLOAD_LINUX=1280x800x8

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_LINUX_RECOVERY="true"

# Uncomment to get a beep at grub start
GRUB_INIT_TUNE="480 440 1"

GRUB_SAVEDEFAULT=true
GRUB_BACKGROUND=/usr/share/images/grub/Apollo_17_The_Last_Moon_Shot_Edit1.tga

Auf meine bevorzugte Weise habe ich die folgenden Änderungen in der Standard-Grub-Datei vorgenommen:

  • Ich habe den Wert von GRUB_DEFAULT in "gespeichert" geändert.

GRUB_DEFAULT=saved

  • und ich habe diese Zeile hinzugefügt ...

GRUB_SAVEDEFAULT=true

In der Art, wie Sie weit davon entfernt sind

  • Ändern Sie den Wert von GRUB_DEFAULT in den Namen des Windows-Systems, das Sie immer starten möchten. Dies wird in der vorherigen grep …Ausgabe zuvor gefunden. Wenn ich auf meinem System immer nur Windows XP booten möchte, setze ich GRUB_DEFAULT auf "Windows NT / 2000 / XP (loader) (on / dev / sda1)", alles zwischen den "'s.

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

Sie könnten GRUB_DEFAULT auf die Zeilennummer in der Menüeintragsliste setzen (wobei 0 die erste ist), aber wenn der Kernel in Ubuntu aktualisiert wird, müsste grub den neuen Kernel an den Anfang der Liste setzen, da Sie die Nummer ändern müssen Windows ist das letzte in der Menüeintragsliste. Sie können dies in meiner Menüeintragsliste sehen.

Wichtiger letzter Schritt

Jetzt müssen Sie update-grub ausführen, um die vom System generierte Datei grub.cfg im Verzeichnis / boot / grub zu aktualisieren.

Tippen Sie auf Ihrem Computer sudo update-grub und Ihr Passwort ein, wenn Sie gefragt werden ...

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

Anmerkungen zu Nano

nano ist im terminal besonders einfach zu bedienen. Bewegen Sie sich mit den Pfeiltasten. Tippen Sie Ihre Ergänzungen ein, löschen Sie die unerwünschten.

Mit der Option "-B" (oder "--backup") wird die vorherige Version auf den aktuellen Dateinamen mit dem Suffix "~" gesichert. Sehr praktisch beim gefürchteten Fettpfinger-Effekt .

Wenn Sie dies dennoch tun , können Sie mit Strg-O Ihre Änderungen speichern, indem Sie die Eingabetaste drücken . Schließen von nano ohne Speichern, Strg-X Diese und andere Optionen werden am unteren Rand des Terminalbildschirms mit dem ^ angezeigt, das Strg angibt

^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 empfehlen sudoedit anstelle von nano . Ich empfehle nano (das ist der Standard-Sudoedit-Editor in späteren Ubuntu-Distributionen) anstelle von sudoedit, da der Standard auf nicht offensichtliche Weise überschrieben werden kann (es sei denn, Sie sind Administrator). sudoedit ist sicherer, da es automatisch eine Sicherungskopie der bearbeiteten Datei speichert, " -B" aber die Befehlszeilenoption in nano macht dasselbe. nano ist sicherer als andere Editoren wie vi oder emacs, da es keine beängstigenden Shell-Fluchten gibt.

Wenn Sie es vorziehen , nicht zu verwenden , nano - Editor und es vorziehen , den Gnome - Text - Editor, statt sudo nano -B Verwendung gksu gedit . Ich mache dies im Allgemeinen für große Dateien und /etc/default/grubkönnte leicht als große Datei angesehen werden. Geben Sie also in gksu gedit / etc / default / grub statt sudo nano -B / etc / default / grub . Beachten Sie, dass der Gnome-Texteditor keine automatische Sicherung erstellt!

Anmerkungen zu meiner Grub-Datei

Ich habe einige Änderungen an Grub vorgenommen, um meinen persönlichen Bedürfnissen gerecht zu werden. Wie das Hintergrundbild des Mondstarts. Wie das geht, erfahren Sie auf der Seite Ubuntu Community Documentation unter Grub2 , empfohlen.

Viel Glück!

keepitsimpleengineer
quelle
1
Sie haben die Frage nicht gelesen
Jayo
1
Nun, Jayo, ich habe die Frage gelesen, aber wenn Sie askubuntu.com/questions/82928/how-to-make-windows-boot-first/ ... überprüfen, werden Sie feststellen , dass "fossfreedom genau das Duplikat ist, Jorge Castro , Javier Rivera, Marco Ceppi "zusammen mit dem Vorschlag, dass Antworten auf diese Frage hier zusammengeführt werden - zusammen mit meiner Bemerkung, dass es sich nicht um exakte Doppelfragen handelte. Hör zu.
Keepitsimpleengineer
2

Am zuverlässigsten ist es, das Windows-eigene Tool zu verwenden, das Microsoft auf jeder Windows-CD zur Verfügung stellt

  1. Booten Sie von der Windows-CD
  2. Öffnen Sie auf dem Titelbildschirm das Terminal (die Schaltfläche befindet sich normalerweise in der linken unteren Ecke).
  3. Ausführen bootrec /fixmbr

Wenn das nicht funktioniert hat, versuchen Sie es bootrec /fixbootstattdessen

Anton Khamets
quelle
2

Warum hat noch niemand den Clover EFI Bootloader erwähnt? Ich habe 5 Betriebssysteme zum Booten, immer die Wahl, Windows 10, MacOS High Sierra, MacOS Mojave, Linux, Ubuntu 19.04 und nicht zuletzt Phoenix OS oder Android OS auf einer Festplatte zu booten.

Ich kann sogar meinen Hackintosh durchdringen, meine in Windows 10 vorhandene Festplatte virtualisiert alle Daten einschließlich des Betriebssystems vor mir, ohne macOS neu zu starten, daher würde ich Clover definitiv jedem von Ihnen empfehlen.

Skankhunt42
quelle
1

Wenn Sie dies lieber über das BIOS einstellen möchten, starten Sie Ihren Computer neu und geben Sie das BIOS ein (in meinem Fall durch Drücken von ENTF).

Gehen Sie zu Startoptionen -> (Dieser Schritt kann variieren) Priorität des Festplattenlaufwerks -> Erste Priorität -> Windows-Bootloader

Der zweite Schritt hängt davon ab, wie Sie Ubuntu / Windows installiert haben

Der Schlüssel ist, dass wenn Ubuntu auf eine höhere Priorität (Festplattenpriorität oder Startgerätepriorität) eingestellt ist, Sie diese durch den Windows-Bootloader ersetzen sollten

Rufus
quelle
1

Das Problem bei der Verwendung von grub zum Dual-Booten von Windows 10 und Ubuntu ist, dass das Windows-Update nicht ausgeführt werden kann. Wenn Sie Windows 10 nicht aktualisieren können, ist grub der beste Bootloader.

Wenn für Ihre Arbeit ein Windows-Update erforderlich ist (Windows Defender usw.), ist BCDEdit der richtige Weg.

BennyTH
quelle