Domanda Come imposto Windows per l'avvio come predefinito nel boot loader?


Come posso impostare il bootloader in modo che nel mio dualboot con Windows 7 / Ubuntu 11.04, Windows si avvii come standard invece di Ubuntu?


217
2017-07-13 17:13


origine




risposte:


Personalizzazione del /etc/default/grub file

Ci sono due modi per farlo usando la modifica di un file grub. Questi sono descritti nel Pagina Grub2 della documentazione di Ubuntu Community

I due modi sono:

  • Avvia il sistema operativo che hai avviato l'ultima volta, il "metodo salvato"
    • Questo è quello che uso. Mi permette di decidere quale usare e mi permetterà di riavviare il sistema, a portata di mano quando sto aggiornando.
  • Avviare un sistema operativo specifico per impostazione predefinita.
    • La risposta alla tua domanda esatta.

Trovare il menuentry da impostare come nuovo predefinito

Per iniziare, dobbiamo scoprire cosa stiamo avviando o che vogliamo avviare. Apri un terminale con Ctrl+alt+t e digita

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

Si può vedere che il metodo "salvato" può tornare utile all'avvio di più sistemi operativi. Salva il nome della voce che desideri, ad es. Windows NT/2000/XP (loader) (on /dev/sda1), ne abbiamo bisogno in seguito.

Modifica del /etc/default/grub file

Digitare il terminale

sudo nano -B / etc / default / grub

e la tua password se richiesta. Il nano l'editor si aprirà.

A. Metodo salvato - Nel mio modo preferito, ho apportato le seguenti modifiche dal file grub standard.

  • Ho cambiato il valore di GRUB_DEFAULT a saved:

    GRUB_DEFAULT=saved
    
  • Ho abilitato il Funzionalità SAVEDEFAULT aggiungendo la seguente riga:

    GRUB_SAVEDEFAULT=true
    

B. Menuentry specifico - Nel modo in cui lo chiedi

  • Cambia il valore di GRUB_DEFAULT al nome del sistema Windows che si desidera avviare sempre. Il nome della corrispondente menu di Grub può essere trovato come descritto nella sezione precedente.
  • Volevo che Windows XP fosse sempre impostato come predefinito all'avvio, avrei impostato GRUB_DEFAULT a "Windows NT/2000/XP (loader) (on /dev/sda1)":

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

    Nota: alcune versioni di Ubuntu richiedono virgolette singole (') vice doppie quote (").

Potresti anche impostare GRUB_DEFAULT al numero di riga nella lista di voci del menu (con 0 è il primo), ma quando il kernel in Ubuntu viene aggiornato grub aggiunge il nuovo kernel all'inizio dell'elenco, dovresti cambiare il numero, poiché Windows è l'ultimo uno nella lista di voci del menu. Puoi vedere questo nella mia lista di voci di menu.

Aggiorna la configurazione di avvio

Ora devi correre

sudo update-grub

per aggiornare il sistema generato grub.cfg file nel /boot/grub/ directory.

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

appendice

Note su nano

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

Il -B o --backup opzione esegue il backup della versione precedente di esso con il nome file attuale con suffisso a ~. Molto utile in caso di temuto Effetto pfinger grasso.

Quando hai finito, Ctrl+o ti consentirà di salvare le tue modifiche premendo accedere e Ctrl+X chiuderà. Queste e altre opzioni sono visualizzate nella parte inferiore dello schermo del terminale con ^ indicando 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. io raccomando nano - quale è l'editor sudoedit predefinito nelle distribuzioni successive di Ubuntu - invece di sudoedit, perché il default può essere sovrascritto 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 il file -B opzione della riga di comando in nano fa la stessa cosa nano è più intuitivo di editor come vi o emacs, che sono molto flessibili ma richiedono l'apprendimento di molti comandi, scorciatoie o diverse modalità.

Se preferisci non usare il nano editor e preferisce Gnome Text Editor, invece di sudo nano -B uso gksu gedit. Generalmente lo faccio per file di grandi dimensioni, e /etc/default/grub potrebbe facilmente essere considerato un file di grandi dimensioni. Quindi digitare gksu gedit /etc/default/grub invece di sudo nano -B /etc/default/grub. Si noti che l'editor di testo Gnome lo fa non fai automaticamente un backup!

Note sul mio file Grub

Ho apportato alcune modifiche a grub per i miei bisogni personali. Come l'immagine di sfondo del lancio della luna. Come fare questi sono discussi al Pagina di documentazione della comunità Ubuntu su Grub2, consigliato.

In bocca al lupo!


237
2017-11-26 18:53



Mantenerlo semplice si basa sulla citazione di Einstein: "Le cose dovrebbero essere il più semplici possibile, ma non troppo semplici". (Le ultime tre parole sono omesse quando alcune citano questo). Grazie per il kudo ... - keepitsimpleengineer
mi piace aiutarmi molto, ma come ho visto, GRUB lo personalizza molto facilmente: P XD - Ran Shemer
A seconda della configurazione, è possibile che si verifichi un problema in cui il "Metodo salvato" (A) non sembra funzionare. È possibile che la voce del menu di avvio richieda una riga aggiuntiva savedefault. Vedere il manuale di grub per ulteriori dettagli. Spero che questo ti aiuti. - pdvries
Assicurati di usare SINGLE QUOTE in Ubuntu 16 quando scrivi il nome del sistema operativo predefinito nel file di configurazione! Altrimenti update-grub darà un errore dicendo "inaspettato" ("su quella linea. Una risposta grandiosa e dettagliata! - hubbabubba
@hubbabubba Grazie per il testa a testa, ho modificato la risposta :) - keepitsimpleengineer


Con un po 'di trucchetti da riga di comando, è possibile ottenere il valore predefinito di grub per essere sempre una particolare voce di grub, ad esempio Windows, non importa quando viene installato un nuovo kernel.

In un tipo di terminale:

fgrep menuentry /boot/grub/grub.cfg

Questo mostrerà tutte le voci di grub, ad esempio

enter image description here

Evidenzia la voce che desideri impostare come predefinito, ad esempio Windows 7 nella schermata. Fare clic con il tasto destro e scegliere copy

genere

gksu gedit /etc/default/grub

Cambia la voce

GRUB_DEFAULT=0

a

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

incolla la voce desiderata (comprese le virgolette)

Salva, quindi digita

sudo update-grub

fonte


74
2017-07-13 20:51



Ha funzionato su Ubuntu 16.04, con una varianza minore (ha cambiato la citazione del segnale in doppia qoute) - WiredIn


È necessario modificare il /etc/default/grub file per impostare Windows come sistema operativo predefinito.

Primo passo. Determina la posizione del sistema operativo Windows nel menu di grub. Per fare ciò, apri un terminale premendo Ctrl+Alt+T e digita quanto segue:

grep menuentry /boot/grub/grub.cfg

Questo elencherà le voci del menu di Grub. Userò il mio menu di Grub come esempio:

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 {

Selezionerai quindi la partizione Windows, nel mio caso "Windows 7 (loader) (su / dev / sda1)" incluse le doppie virgolette e copialo.

Secondo passo. Apri il /etc/default/grub file. Per fare ciò, digitare quanto segue sul terminale:

gksudo gedit /etc/default/grub

Aprirà il file / etc / default / grub con gedit. Cerca il GRUB_DEFAULT=0 linea e cambiare il suo valore da 0 alla voce di menu di Windows selezionata incollandola. .

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

In alternativa, è possibile utilizzare un valore intero che specifica la posizione dell'indice del sistema operativo Windows, prendere nota del fatto che l'indice inizia il conteggio a 0, quindi nel mio esempio, il valore del sistema operativo Windows sarebbe 4, quindi è anche possibile impostare

GRUB_DEFAULT=4

Dopo di che, è necessario aggiornare grub digitando

sudo update-grub

21
2017-07-12 11:51





Puoi seguire questo tempesta di fulmine risposta qui,

Dovrai aggiungere Grub-Customizer attraverso

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

Quindi lanciarlo dal cruscotto, l'obiettivo dell'applicazione.

enter image description here

il menu precedente sarà diverso dal tuo, quindi scegli saggiamente e seleziona la voce di Windows 7 e dalla barra dei menu in alto, seleziona la freccia ^ per spostarla verso l'alto per avere la prima posizione, durante l'avvio.

Per l'avvio in Windows seleziona direttamente il preference  e ridurre il tempo di avvio per caricare Windows.

enter image description here


16
2017-07-12 06:31





Può essere fatto facilmente con uno strumento GUI chiamato "Grub Customizer".

Cos'è Grub Customizer?

Grub Customizer è un'interfaccia grafica per configurare grub2. L'applicazione consente all'utente di aggiungere, rimuovere, bloccare, rinominare e riordinare le voci del menu di avvio

Come installare?

Colpire alt+Ctrl+T per aprire il terminale ed eseguire i seguenti comandi uno a uno:

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

Come usare?

  • Una volta installato, premi il tasto Super (tasto Windows) per aprire il trattino Unity e cerca "" e aprilo.
  • Seleziona il gruppo Linux facendo clic su Linux e spostalo verso il basso facendo clic sulla freccia giù nella barra degli strumenti. Al termine, fai clic su Salva. Questo è tutto!

enter image description here

Ricorda che non puoi spostare singole voci dal loro rispettivo gruppo come Ubuntu non può essere spostato dal gruppo Linux.


14
2018-05-17 04:05



Bello, non sapevo che esistesse una GUI per la configurazione di GRUB2. +1 su questo;) - ruffEdgz


Utilizzare il gestore di avvio, che è possibile avviare dal cruscotto. Qui puoi utilizzare il sistema operativo per iniziare dal menu a discesa.

startup manager


11
2017-11-26 17:24



Scusa se ho appena visto che hai detto che lo startup manager non funziona nella versione a 64 bit. puoi provare invece grub customizer Installa Grub Customizer in ubuntu Apri il terminale ed esegui il seguente comando sudo add-apt-repository ppa: danielrichter2007 / grub-customizer sudo apt-get update sudo apt-get install grub-customizer Una volta installato puoi aperto da Applicazioni -> Toiols di sistema -> Grub Personalizza - dago


Cambia il valore di GRUB_DEFAULT in /etc/default/grub a qualsiasi finestra è presente l'elenco di grub dei sistemi operativi disponibili all'avvio. Per esempio nel mio caso dovrei cambiare quella linea da

GRUB_DEFAULT=0

a

GRUB_DEFAULT=5

Dopo, corri sudo update-grub.


10
2017-11-26 16:52



Questo metodo deve essere modificato per sempre correttamente identificare la voce di menu corretta (per Windows). Questo metodo funzionerà solo nella configurazione più semplice e potrebbe NON sopravvivere a un aggiornamento del kernel o ad altre modifiche. Vedere: ubuntuforums.org/showthread.php?t=1195275 - david6
Oggi solo il kernel più recente ha 2 voci (ripristino e avvio normale), tutti gli altri kernel sono raggruppati in "altri kernel" (o qualcosa di simile, non ricordo il nome). Quindi non sono d'accordo, sopravvive agli aggiornamenti del kernel. - imbaer
Ho aggiunto il commento perché il tuo esempio è stato utilizzato = 6 - david6
Esatto, dovrebbe essere = 5. - imbaer