Come impostare il bootloader di Windows come bootloader predefinito?


26

Ho un sistema dual boot Win 7 / 11.10 con Grub 2 come bootloader predefinito. Tuttavia, voglio fare del bootloader di Windows il bootloader predefinito (l'interfaccia grub 'dos' scrolla da mia sorella l'inferno), quindi quando avrò il PC avrò le seguenti opzioni di avvio: 1. Windows 7 2. Ubuntu

NB: Sarà apprezzato anche un processo per invertire questa operazione in modo che Grub possa essere nuovamente il bootloader predefinito


6
Da non perdere Burg: goo.gl/w0msb Potrebbe piacere a tua sorella :-)
Ivan

Non so se l'MBR può essere modificato per mostrare Linux, ma, se si desidera una console sostitutiva della console, non simile a DOS, per Grub, si può provare burg . Anche Burg Screenshot di vari temi
Nitin Venkatesh,

Per quanto mi riguarda, ho una domanda molto correlata: come rendere Windows un'opzione predefinita in un menu Grub standard.
Ivan,

1
@mikewhatever: L'ultima volta che ho controllato Startup Manager funzionava solo con GRUB e non era raccomandato per l'uso con GRUB2. Non sono sicuro che sia ancora così. Mysterio, puoi usare i temi di GRUB per renderlo meno simile a una pietra antica.
Lekensteyn,

Risposte:


7

C'è un programma per Windows chiamato easy bcd. Installalo quando esegui Windows e procedi come descritto nel seguente link:

come usare easy bcd

Tuttavia penso che anche le altre risposte siano valide in quanto la domanda era fondamentalmente come evitare che la sorella fosse spaventata da grub per scegliere le finestre se necessario.


1
Perché vogliamo un "download di un'app" basato su Windows . tipo di soluzione, quando questo può essere facilmente risolto da Ubuntu ?
david6,

Prima di tutto, siamo qui per rispondere alle domande e non per porre domande.
dago,

Ho provato a installare EasyBCD da utilizzare con un grub2 rotto, ma per l'installazione è necessario Vista / Win7.
keepitsimpleengineer

Googler: prima di tutto: Anno 2019 BcdEdit è pronto per Windows10 e (U) EFI. E se riga di comando è abbastanza buono per voi, guardatebcdedit
Frank Nocke

16

Modifica quel file, dal terminale

 sudo gedit /etc/default/grub 

(il file contiene commenti per aiutarti). Trova quella linea e imposta il numero di Windows (numero della linea di Windows in Grub, a partire da 0). Nel mio caso lo sarà

GRUB_DEFAULT=2

Quindi salva il file e chiudi gedit. Esegui quel comando per aggiornare grub:

sudo update-grub 

Per favore, potresti essere specifico. Sono un novizio
Mysterio,

1
Ok, quando sarò a casa con il mio Ubuntu Box
Extender

1
Grazie per la tua risposta, mi piacerebbe sapere se uso la tua risposta, avrò solo due opzioni durante la schermata di avvio 1. Windows 7 2. Ubuntu. In questo modo vedo Grub2 solo se scelgo l'opzione Ubuntu
Mysterio

3
Questo fa in modo che GRUB2 consideri l'avvio di Windows come il sistema operativo predefinito. Non è quello che Mysterio stava chiedendo. Mysterio stava chiedendo come caricare prima il caricatore di avvio di Windows , prima di GRUB2, in modo che GRUB2 si caricasse per la prima volta quando l' Ubuntuopzione è selezionata nel caricatore di avvio di Windows.
Eliah Kagan,

5

PARTE 1:

Rendi Windows (QUALSIASI variante) l'opzione di menu Grub2 predefinita.

Descrizione: imposta Windows come opzione di avvio predefinita e (senza intervento dell'utente) il PC avvierà automaticamente Windows all'avvio.

STEPS:

A. Elenca le voci di menu correnti

sudo update-grub 

B. Modifica il file di installazione

sudo gedit /etc/default/grub 

Impostare il default di avvio sulla partizione di avvio di Windows (ad es.)

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

ATTENZIONE: basta impostare ' GRUB_DEFAULT = n ', NON funzionerà dopo gli aggiornamenti del kernel, ecc.

(Salva il file e chiudi.)

C. Aggiorna le impostazioni di grub

sudo update-grub 

Ora, all'avvio, si imposta automaticamente su MS Windows automaticamente.

PARTE 2: (Extra opzionale)

Nascondi il menu Grub2 e utilizza l'opzione di menu predefinita.

Descrizione: entrambi nasconde il menu di avvio e riducono il timeout (in genere 10 secondi). Il PC si avvierà automaticamente indipendentemente dall'opzione predefinita all'avvio.

NOTA: l'utente deve solo tenere premuto il Shifttasto (all'avvio) per visualizzare nuovamente il menu Grub2.

STEPS:

D. Modifica il file di installazione

sudo gedit /etc/default/grub 

Rimuovi il commento dalla riga '# GRUB_HIDDEN_TIMEOUT = 0', in modo che assomigli a:

GRUB_HIDDEN_TIMEOUT=0

(Salva il file e chiudi.)

E. Aggiorna le impostazioni di grub

sudo update-grub 

Ora, all'avvio, avvierai AUTOMATICAMENTE l'opzione di menu predefinita, A MENO CHE non tieni premuto il Shifttasto al momento dell'avvio. Quindi riapparirà il menu grub2.

ULTERIORE DOCUMENTAZIONE:

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


1
Come le altre due risposte finora, questo spiega come rendere Windows il sistema predefinito in GRUB2. Ma ciò che Mysterio stava chiedendo era come far sì che il caricatore di avvio di Windows venisse avviato per primo, in modo che GRUB2 non funzionasse nemmeno a meno che l'utente non selezionasse Ubuntuil caricatore di avvio di Windows .
Eliah Kagan,

Questo fa apparire prima il boot loader di Windows e nasconde il menu Ubuntu Grub2. La mia soluzione evita di usare una soluzione basata su Windows (se è quello che stai suggerendo).
david6

In questa soluzione, GRUB2 si carica ancora per primo. Non visualizza un menu, ma carica comunque e quindi passa il controllo al boot loader di Windows. Questa soluzione evita Ubuntu venga caricato affatto, a meno che sia separatamente aggiunto al caricatore di avvio di Windows, che sarebbe poi diventato un "soluzione basata su Windows" diverso da dago 's soluzione solo per l'aggiunta di notevole complessità inutili.
Eliah Kagan,

1
No. Tieni semplicemente premuto il tasto [Maiusc] per visualizzare il menu Grub2. quote: " Tenere premuto MAIUSC per visualizzare il menu nascosto durante l'avvio (in precedenza ESC è legacy di GRUB )." dal link (sopra).
david6,

Buon punto; Non so se fosse nella tua risposta quando ho commentato, ma se lo fosse, allora mi scuso per non essermene accorto! Questo non è ancora quello che Mysterio aveva richiesto (" Voglio fare del bootloader di Windows il bootloader predefinito .... quindi quando avrò il PC avrò le seguenti opzioni di avvio: 1. Windows 7 2. Ubuntu "), ma potrebbe soddisfare i suoi bisogni.
Eliah Kagan,

2

Grub2 può essere impostato per l'avvio di qualsiasi sistema per impostazione predefinita, ma per cambiare l'ordine in cui compaiono sarebbe difficile.

È anche possibile nascondere il menu di avvio di grub (per tua sorella) e mostrarlo solo premendo il tasto Maiusc . Raccomando cautela qui. Dettagli qui .

Esistono due modi per impostare l'avvio predefinito usando la modifica di un file grub.

Questi sono descritti nella pagina Grub2 della documentazione sulla comunità di Ubuntu

I due modi sono

  • Avvia il sistema operativo che hai avviato l'ultima volta, il "metodo salvato"

    Questo è il su che uso. Mi permette di decidere quale userò e mi consentirà di riavviare in quel sistema, utile durante l'aggiornamento.

  • Avvia un sistema operativo specifico per impostazione predefinita, la tua domanda esatta

Per iniziare, dobbiamo scoprire che cosa stiamo avviando, aprire un terminale (trattino, digitare terminale, ...) e digitare 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)" {

Dal mio puoi vedere perché preferisco il metodo "salvato".

Ora sei pronto per modificare il file grub ...

  • Nota: se si preferisce utilizzare un editor GUI come l'editor di testo Gnome, vedere la nota alla fine.

Digita il terminale sudo nano -B / etc / default / grub e, se richiesto, la tua password

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

e l' editor nano si aprirà, quindi (per il mio) ...

# 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

Nel mio modo preferito, ho apportato queste modifiche dal file grub standard:

  • Ho modificato il valore di GRUB_DEFAULT in "salvato"

GRUB_DEFAULT=saved

  • e ho aggiunto questa riga ...

GRUB_SAVEDEFAULT=true

Nel modo in cui stai chiedendo lontano a questo

  • Modificare il valore di GRUB_DEFAULT con il nome del sistema Windows che si desidera avviare sempre. Questo sarà trovato grep …nell'output precedente prima. Per il mio sistema, se volevo avviare sempre Windows XP, ho impostato GRUB_DEFAULT su "Windows NT / 2000 / XP (caricatore) (su / dev / sda1)", tutto tra i "".

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

È possibile impostare GRUB_DEFAULT sul numero di riga nell'elenco delle voci di menu (con 0 come primo), ma quando il kernel in Ubuntu viene aggiornato grub aggiunge il nuovo kernel in cima all'elenco, si dovrebbe cambiare il numero, poiché Windows è l'ultimo nell'elenco delle voci di menu. Puoi vederlo nel mio elenco di voci di menu.

Ultimo passo importante

Ora devi eseguire update-grub per aggiornare il file grub.cfg generato dal sistema nella directory / boot / grub.

Digita sul tuo computer sudo update-grub e la tua password se ti viene chiesto ...

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

Note su nano

nano è particolarmente facile da usare nel terminale. Muoviti con i tasti freccia. Digita le tue aggiunte, elimina quelle indesiderate.

L'opzione "-B" (o "--backup") esegue il backup della versione precedente di esso sul nome file corrente con il suffisso ~. Molto utile in caso del temuto effetto Fat pfinger .

Quando lo sei, Crtl-O ti permetterà di salvare le tue modifiche premendo Invio . Chiusura nano senza salvataggio, Ctrl-X Queste e altre opzioni sono visualizzate nella parte inferiore della schermata del terminale con ^ che indica 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

Note su nano, sudoeditor e altri editor.

Alcuni nella comunità di Ubuntu suggeriscono sudoedit invece di nano . Consiglio nano (che è l'editor di sudoedit predefinito nelle successive distribuzioni di Ubuntu) invece di sudoedit perché il valore predefinito può essere ignorato in modi non ovvi (a meno che tu non sia un amministratore). sudoedit è più sicuro in quanto salva automaticamente una copia di backup del file modificato, ma l' -Bopzione " " della riga di comando in nano fa la stessa cosa. nano è più sicuro di altri editor come vi o emacs perché non ha fughe di shell spaventose.

Se preferisci non usare l' editor nano e preferisci l'editor di testo Gnome, invece di sudo nano -B usa gksu gedit . In genere lo faccio per file di grandi dimensioni e /etc/default/grubpotrebbe essere facilmente considerato un file di grandi dimensioni. Quindi digita gksu gedit / etc / default / grub invece di sudo nano -B / etc / default / grub . Nota che l'editor di testo di Gnome non esegue automaticamente un backup!

Note sul mio file grub

Ho apportato alcune modifiche a grub per le mie esigenze personali. Come l'immagine di sfondo del lancio della luna. Come farlo sono discussi nella pagina della documentazione della comunità Ubuntu su Grub2 , raccomandata.

In bocca al lupo!


1
non hai letto la domanda
Jayo,

1
Bene Jayo, ho letto la domanda, ma se controllerai askubuntu.com/questions/82928/how-to-make-windows-boot-first/… vedrai "chiuso come duplicato esatto di fossfreedom, Jorge Castro , Javier Rivera, Marco Ceppi "insieme al suggerimento che le risposte a quella domanda siano unite qui ⋯ insieme al mio commento che non erano domande duplicate esatte. Controlla.
keepitsimpleengineer,

2

Il modo più affidabile è utilizzare lo strumento di Windows fornito da Microsoft su ogni CD di Windows

  1. Avvio da CD di Windows
  2. Dalla schermata del titolo, apri il terminale (il pulsante si trova di solito nell'angolo in basso a sinistra)
  3. Eseguire bootrec /fixmbr

Se non ha funzionato, prova bootrec /fixbootinvece


2

Perché nessuno ha menzionato il bootloader EFI di Clover? Ho 5 SO da avviare, sempre la scelta che voglio avviare Windows 10, macOS High Sierra, macOS Mojave, Linux, Ubuntu 19.04 e, ultimo ma non meno importante, Phoenix OS aka Android OS distribuito su un disco rigido.

Posso persino provare il mio hackintosh, il mio disco fisso esistente di Windows 10 virtualizza tutti i dati incluso il sistema operativo di fronte a me senza riavviare macOS, quindi consiglierei sicuramente Clover a tutti voi.


1

Se preferisci utilizzare il BIOS per impostarlo, riavvia il computer ed entra nel BIOS (premendo CANC nel mio caso).

Vai a Opzioni di avvio -> (Questo passaggio può variare) Priorità unità disco rigido -> 1a priorità -> Caricatore di avvio di Windows

Il secondo passaggio può variare in base alla modalità di installazione di Ubuntu / Windows

La chiave è che se Ubuntu è impostato su una priorità più alta (priorità HDD o priorità del dispositivo di avvio), è necessario sostituirlo con il Caricatore di avvio di Windows


1

Il problema dell'utilizzo di grub per il dual boot di Windows 10 e Ubuntu è che l'aggiornamento di Windows si rifiuta di essere eseguito. Se stai bene non potendo aggiornare Windows 10, grub è il miglior bootloader.

In caso contrario, l'aggiornamento di Windows è necessario per il tuo lavoro (Windows Defender ecc ...), quindi BCDEdit è la strada da percorrere.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.