Far funzionare il "salvataggio predefinito" con GRUB2 ...?


8

Ho appena installato il sistema operativo Moblin. Sta usando GRUB2. Sul mio Ubuntu 8.04 è stato utilizzato GRUB 0.97 in cui stavo usando comodamente l'opzione salvata predefinita . Ho scoperto che con GRUB2 non avrei dovuto modificare /boot/grub/menu.lst direttamente ma l'ho fatto :) perché il mio Moblin non contiene alcun / etc / default / grub dove dicono che dovrei fare la modifica che voglio.

Quindi quello che ho fatto è il seguente che non ha funzionato:

default=saved
timeout=1
#splashimage=(hd0,0)/boot/grub/splash.xpm.gz
#hiddenmenu
#silent
title Moblin (2.6.31.5-10.1.moblin2-netbook)
        root (hd0,0)
        kernel /boot/vmlinuz-2.6.31.5-10.1.moblin2-netbook ro root=/dev/sda1 vga=current
        savedefault=1

title Pathetic Windows
        rootnoverify (hd0,1)
        chainloader +1
        savedefault=0

In questo modo avrei dovuto passare automaticamente tra Moblin e Window ad ogni avvio, ma non funziona.

Quasi tutti gli strumenti per la risoluzione dei problemi su Internet dicono che dovrei abilitare l' opzione DEFAULT = save in / etc / default / grub ma non riesco a trovare questo file. Qualche idea di cos'altro dovrei fare?

molte grazie

Aggiornare:

Ho usato uguale a sign perché di default il mio menu.lst aveva una voce come default = 0 . Tuttavia, anche l' impostazione predefinita 0 funziona correttamente.

Inoltre il menu.lst , ho in realtà un link simbolico a ./grub.conf . Ho anche notato che i comandi grub-intall e grub-set-default non funzionano.


Stai usando la numerazione basata su 0 per le partizioni del disco - che non assomiglia a GRUB2, che assomiglia a GRUB legacy.
effimero

se si dispone di un gruppo di lavoro /boot/grub/menu.lst che si sta non utilizza Grub2. Grub2 utilizza /boot/grub/grub.cfg . potresti visualizzare entrambi i file di configurazione se hai aggiornato a Grub2 da un'installazione precedente che utilizzava Grub1.
Quack Quixote

Risposte:


19

La sintassi corretta per l'abilitazione savedefaultin /etc/default/grub(GRUB 2) è con le righe:

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true

e non con la linea DEFAULT=savesuggerita dal richiedente.

Dopo aver aggiunto le due righe sopra a /etc/default/grub, si deve aggiornare la configurazione di GRUB, come superutente, con i seguenti comandi:

grub-mkconfig
update-grub

Almeno su Lubuntu 12.10, grub-mkconfignon è necessario (in quanto, senza opzioni, scarica il file di configurazione su stdout). L'unico comando necessario è update-grubche in realtà invoca grub-mkconfigcon l' -o fileopzione corretta .


Un dettaglio è che almeno su Ubuntu, le voci del memtest non verranno salvate nel caso in cui decidi di provarle per testare rapidamente la funzione ...
Pricey

1

Non sono sicuro che GRUB permetta il =segno; la mia configurazione legge default saved.

Il tuo problema è che la Pathetic Windowsvoce non fa un savedefault, quindi la voce predefinita non viene mai modificata in Windows.

Modifica : Inoltre, savedefaultper impostazione predefinita salva la voce corrente; solo se gli dai un numero, salverà un'altra voce rispetto a quella attuale.

Prova questo:

default saved
timeout 1
#splashimage (hd0,0)/boot/grub/splash.xpm.gz
#hiddenmenu
#silent
title Moblin (2.6.31.5-10.1.moblin2-netbook)
        root (hd0,0)
        kernel /boot/vmlinuz-2.6.31.5-10.1.moblin2-netbook ro root=/dev/sda1 vga=current
        savedefault

title Pathetic Windows
        rootnoverify (hd0,1)
        chainloader +1
        savedefault

Non conosco Moblin ma in altre distribuzioni è comune avere il file di configurazione da qualche parte in /boot/grub, non in /etc.


Vorrei prima inserire il comando savedefault, poiché non è chiaro se le chiamate del caricatore a

Uso uguale a sign perché di default il mio menu.lst aveva una voce come default = 0. Tuttavia, anche l'impostazione predefinita 0 funziona correttamente. Inoltre il menu.lst che ho in realtà è un collegamento simbolico a ./grub.conf Ho anche verificato che i comandi grub-intall e grub-set-default non funzionano.

Vedi anche la mia modifica. Non dovresti dare savedefaultun numero.

la sintassi savedefault Nnon è savedefault=N(di nuovo, se si desidera che salvi un'altra voce come predefinita - se si desidera la voce corrente, lasciarla N).
Quack Quixote

+1 perché ha funzionato per me (anche se l'OP ha chiesto di grub2)
nhed
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.