Come posso impostare il bootloader in modo che nel mio dualboot con Windows 7 / Ubuntu 11.04, Windows si avvii come standard anziché Ubuntu?
Come posso impostare il bootloader in modo che nel mio dualboot con Windows 7 / Ubuntu 11.04, Windows si avvii come standard anziché Ubuntu?
Risposte:
/etc/default/grub
fileCi sono due modi per farlo usando la modifica di un file grub. Questi sono descritti nella pagina Grub2 della documentazione della comunità di Ubuntu
I due modi sono:
Per iniziare, dobbiamo scoprire che cosa stiamo avviando o che vogliamo avviare. Apri un terminale con Ctrl+ Alt+ te 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 quando si avvia più sistemi operativi. Salvare il nome della voce desiderata Windows NT/2000/XP (loader) (on /dev/sda1)
, ad esempio , ne abbiamo bisogno in seguito.
/etc/default/grub
fileDigita il terminale
sudo nano -B / etc / default / grub
e la tua password se richiesta. Si aprirà il nano editor.
A. Metodo salvato - Nel mio modo preferito, ho apportato le seguenti modifiche dal file grub standard.
Ho cambiato il valore di GRUB_DEFAULT
in saved
:
GRUB_DEFAULT=saved
Ho abilitato la funzionalità SAVEDEFAULT aggiungendo la seguente riga:
GRUB_SAVEDEFAULT=true
B. Menuentry specifici - Nel modo che stai chiedendo
GRUB_DEFAULT
con il 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, che avrei impostato GRUB_DEFAULT
su "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 double quote (").
Potresti anche impostare GRUB_DEFAULT
il 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, dovresti cambiare il numero, poiché Windows è l'ultimo nell'elenco delle voci di menu. Puoi vederlo nel mio elenco di voci di menu.
Adesso devi correre
sudo update-grub
per aggiornare il grub.cfg
file generato dal sistema nella /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
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 del nome file corrente con il suffisso a ~
. Molto utile in caso del temuto effetto Fat pfinger .
Quando hai finito, Ctrl+ oti permetterà di salvare le tue modifiche colpendo Entere Ctrl+ xsi chiuderà. Queste e altre opzioni sono mostrate nella parte inferiore dello schermo del terminale con l' ^
indicazione 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
Alcuni nella comunità di Ubuntu suggeriscono sudoedit
invece di nano
. Raccomando nano
- che è l'editor sudoedit predefinito nelle successive distribuzioni di Ubuntu - invece di sudoedit
, perché il default 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' -B
opzione della riga di comando 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, collegamenti o modalità diverse.
Se preferisci non usare l' nano
editor e preferisci l'Editor di testo Gnome, invece di sudo nano -B
usarlo gksu gedit
. In genere lo faccio per file di grandi dimensioni e /etc/default/grub
potrebbe essere facilmente considerato un file di grandi dimensioni. Quindi digitare 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!
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!
savedefault
. Vedi il manuale di grub per maggiori dettagli. Spero che sia di aiuto.
Con un po 'di inganno dalla riga di comando, puoi ottenere che l'impostazione predefinita di grub sia sempre una voce di grub particolare, ad esempio Windows, indipendentemente da quando è installato un nuovo kernel.
In un tipo di terminale:
fgrep menuentry /boot/grub/grub.cfg
Verranno visualizzate tutte le voci di grub, ad esempio
Evidenzia la voce che desideri impostare come predefinita, ad esempio Windows 7 nella schermata. Fare clic con il tasto destro e sceglierecopy
genere
gksu gedit /etc/default/grub
Cambia la voce
GRUB_DEFAULT=0
per
GRUB_DEFAULT="Windows 7 (loader) (on /dev/sda2)"
cioè incollare la voce desiderata (comprese le virgolette)
Salva, quindi digita
sudo update-grub
È necessario modificare il /etc/default/grub
file per impostare Windows come sistema operativo predefinito.
First Step . Determina la posizione del sistema operativo Windows nel menu di grub. Per fare ciò, aprire un terminale premendo Ctrl+Alt+T
e digitare quanto segue:
grep menuentry /boot/grub/grub.cfg
Questo elencherà le voci del menu di grub. Userò il mio menu 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 {
Quindi selezionerai la partizione di Windows, nel mio caso "Windows 7 (caricatore) (su / dev / sda1)" includendo le doppie virgolette e la copieremo.
Secondo passo . Apri il /etc/default/grub
file Per fare ciò, digitare quanto segue sul terminale:
gksudo gedit /etc/default/grub
Si aprirà il file / etc / default / grub con gedit. Cerca la GRUB_DEFAULT=0
linea e modifica il suo valore da 0 alla voce di menu di Windows selezionata incollandola. .
GRUB_DEFAULT="Windows 7 (loader) (on /dev/sda1)"
In alternativa, puoi utilizzare un valore intero che specifica la posizione dell'indice del sistema operativo Windows, prendi nota che l'indice inizia a contare da 0, quindi nel mio esempio il valore del sistema operativo Windows sarebbe 4, quindi puoi anche impostare
GRUB_DEFAULT=4
Dopodiché, devi aggiornare grub digitando
sudo update-grub
Puoi seguire questa risposta nitstorm 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 avviarlo dal trattino, obiettivo dell'applicazione.
il menu sopra 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 posizione più alta, durante l'avvio.
Per l'avvio in Windows selezionare direttamente preference
e ridurre il tempo di avvio per caricare Windows.
Può essere fatto facilmente con uno strumento GUI chiamato "Grub Customizer".
Che cos'è Grub Customizer?
Grub Customizer è un'interfaccia grafica per configurare grub2. L'applicazione consente all'utente di aggiungere, rimuovere, congelare, rinominare e riordinare le voci del menu di avvio
Come installare?
Premi Alt+ Ctrl+ Tper aprire il terminale ed eseguire i seguenti comandi uno per uno:
sudo add-apt-repository ppa: danielrichter2007 / grub-customizer sudo apt-get update sudo apt-get install grub-customizer
Come usare?
Ricorda che non puoi spostare singole voci dal loro rispettivo gruppo come Ubuntu non può essere spostato dal gruppo Linux.
Usa il gestore avvio, che puoi iniziare dal trattino. Lì puoi utilizzare il sistema operativo per iniziare dal menu a discesa.
Modifica il valore di GRUB_DEFAULT
in /etc/default/grub
in qualunque finestra sia presente nell'elenco dei sistemi operativi grubs all'avvio. Ad esempio, nel mio caso, dovrei cambiare quella riga da
GRUB_DEFAULT=0
per
GRUB_DEFAULT=5
Dopodiché, corri sudo update-grub
.
Sul GRUB, ci dovrebbe essere una voce simile Windows 7 (loader) (/dev/sda1)
. Dobbiamo sapere qual è quel nome sul tuo computer, quindi apri un Terminale ed esegui il seguente comando:
$ fgrep menuentry /boot/grub/grub.cfg
L'output dovrebbe essere qualcosa del genere:
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' {
Guarda la linea di cui stavamo parlando! Nella mia macchina, lo è Windows 8 (loader) (en /dev/sda1)
. Scrivi il nome della tua voce da qualche parte, e ora impostiamo come predefinito.
Questo è facile!
Innanzitutto, apri il nostro file di configurazione con gedit (un editor di testo) come root, eseguendo questo comando:
$ gksudo gedit /etc/default/grub
Cerca questa linea:
GRUB_DEFAULT = 0
E modificare il 0
con il nome della voce di Windows. Nel mio computer:
GRUB_DEFAULT = "Windows 8 (loader) (en /dev/sda1)"
Ora salva il file, chiudi gedit e aggiorna grub.
Basta eseguire questo comando:
$ sudo update-grub
Ora basta riavviare e la voce di Windows dovrebbe essere evidenziata come predefinita!
È un gestore grafico delle impostazioni GRUB2 molto facile da usare. Per ora, ti permette solo di modificare le voci del menu di GRUB2: riordinare, rinominare o aggiungere / rimuovere voci. Consentirà inoltre di modificare l'immagine di sfondo e il timeout del menu. Dato che si tratta in realtà di script che generano il file boot.cfg, Grub Customizer modifica l'ordine degli script effettivo e quindi genera un nuovo boot.cfg, quindi se si esegue "sudo update-grub", la personalizzazione non verrà sovrascritta.
Dalla mia esperienza, ho notato che non è così facile cambiare la priorità di avvio per Win7 / Ubuntu 11.04. L'utilità, come Startup Manager, sembra tentare di cambiare il sistema di avvio predefinito, ma non succede nulla dopo il riavvio (11.04 continua l'avvio per impostazione predefinita). In tal caso, suggerisco Grub Customiser Grub Customized su WebUpd8 , che funziona bene con Grub2. Ho appena rimosso tutte le opzioni di avvio assolute (ce ne sono molte), lasciando solo 11.04 e Win7. E poi ha cambiato una priorità di avvio. Ora, tutto funziona bene :)
In bocca al lupo.
Questo è in realtà abbastanza facile da fare. Innanzitutto, devi scoprire come Grub chiama la tua voce di Windows. Puoi farlo guardando /boot/grub/grub.cfg
o eseguendo questo comando:
sudo cat /boot/grub/grub.cfg | grep -i Windows | sed -e 's/^.* "//g' -e 's/".*$//g'
Cosa che il comando non fa altro che ricerca di Windows
in /boot/grub/grub.cfg
e rimuovere il testo al di fuori dei "
caratteri.
Il comando produrrà qualcosa di simile Microsoft Windows XP Professional (on /dev/sdb2)
.
Ora, esegui /etc/default/grub
eseguendo:
gksudo gedit /etc/default/grub
e cambia:
GRUB_DEFAULT=0
per
GRUB_DEFAULT="Name of your Windows menu entry"
Infine, esegui:
sudo update-grub
per rigenerare il menu di Grub. E questo è tutto! I futuri aggiornamenti non rovineranno tutto. La voce del menu di Windows sarà sempre selezionata per impostazione predefinita.
modifica il file / etc / grub / default
lì trovi la voce
GRUB_DEFAULT=0
quando si avvia il computer per la prima volta e si ottiene il menu GRUB, la prima voce nel menu di avvio è 0, quindi se la seconda voce nel menu di avvio è Windows, modificare questa cifra in 1
salva, esci, esegui il comando: update-grub e riavvia per vedere le tue nuove modifiche!
/etc/grub/default
resto di una vecchia modifica grub1? Mi sto solo chiedendo.
Non è necessario installare grub-customizer !!!
non so quale ubuntu hai installato, quindi non sono sicuro che il tuo sistema operativo stia usando grub2 o il vecchio grub, ma è più probabile che tu abbia grub2.
Quindi, questo è ciò che devi fare per grub2:
grep menuentry /boot/grub/grub.cfg
Questo comando ti dà un output che dice quali possibilità di avvio / SO hai.
questo è un esempio di output:
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 {
Come puoi osservare, Windows 7 si trova sulla 5a riga dell'output.
Quindi, apri il file / etc / default / grub con il tuo editor di testo e sudo privilegi e modifichi il valore GRUB_DEFAULT su (il numero della riga in cui hai Windows 7 meno uno, perché l'indice dell'opzione grub inizia da 0)
Quindi, se Windows 7 è sulla 5a linea, è necessario GRUB_DEFAULT=4
se Windows 7 è sulla settima riga, è necessario GRUB_DEFAULT=6
Per salvare le modifiche, digitare sudo update-grub
. E questo è tutto.
La prossima volta che avvii il tuo computer, conta in quale posizione Windows 7 viene inserito nel menu di GRUB. (ricorda che devi contare da 0 - cioè se Windows è nella terza riga, quindi la sua posizione è 2 e così via). Avvia in Ubuntu, apri un terminale e scrivi
sudo gedit /etc/default/grub
quindi modificare la linea
GRUB_DEFAULT="0"
per
GRUB_DEFAULT="N"
dove N è la posizione (a partire da 0) della voce Windows7 nel menu di grub. Dimmi se hai bisogno di maggiori informazioni a riguardo.
Uso grub customizer per farlo. Puoi farlo avviare automaticamente in un determinato sistema operativo ogni volta o semplicemente avviare il sistema operativo che è stato avviato per ultimo. È facile da installare e utilizzare.
In Ubuntu, apri il tuo gestore pacchetti; sotto le impostazioni dovresti trovare "Configura sorgenti software". Cliccaci sopra e inserisci la tua password. Ora fai clic sulla seconda scheda intitolata "Altro software" e premi il pulsante Aggiungi in basso. Inserisci nel PPA per grub customizer:
ppa: danielrichter2007 / grub-customizer
Fai clic su OK e appariranno un paio di nuove righe; chiudi ora la finestra di dialogo Sorgenti software e premi il pulsante Controlla aggiornamenti sul gestore pacchetti se non ha già iniziato ad aggiornare i pacchetti disponibili. Digita nella funzione di ricerca: "grub-cus" e vedrai il personalizzatore grub in cima all'elenco. Contrassegnalo per l'installazione, quindi fai clic su Applica per avviare il processo. Accetta di installare eventuali dipendenze in modo che vengano installate anche automaticamente.
Dopo l'installazione, puoi trovare grub-customizer digitando "grub" nella finestra di ricerca o puoi anche trovarlo nel menu sotto Applicazioni> Impostazioni> Grub-Customizer.
In alternativa puoi semplicemente aprire un terminale ed eseguire i seguenti comandi:
sudo add-apt-repository ppa: danielrichter2007 / grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
Potresti voler scegliere una bella immagine da utilizzare come sfondo del menu di avvio di GRUB.
Ecco alcuni link se vuoi saperne di più prima di iniziare:
Normalmente quando devo "rovinare" il Grub che uso "Grub Customizer", ha una GUI in modo da poter vedere facilmente cosa stai cambiando. Basta digitare questo nel terminale:
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
Quindi cerca nel customizer di Dash Grub e modifica la voce predefinita in Windows.