Menjadikan "default diselamatkan" berfungsi dengan GRUB2 ...?

8

Saya baru saja menginstal Sistem Operasi Moblin. Itu menggunakan GRUB2. Di Ubuntu 8.04 GRUB 0.97 saya digunakan di mana saya menggunakan opsi simpanan default dengan nyaman. Saya menemukan bahwa dengan GRUB2 saya tidak boleh mengedit / boot / grub / menu.lst secara langsung tetapi saya lakukan :) karena Moblin saya tidak mengandung / etc / default / grub di mana mereka mengatakan saya harus melakukan modifikasi yang saya inginkan.

Jadi yang saya lakukan adalah sebagai berikut yang tidak berfungsi:

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

Dengan melakukan itu saya seharusnya secara otomatis beralih antara Moblin dan Window di setiap boot tetapi tidak berfungsi.

Hampir semua pemecah masalah di internet mengatakan bahwa saya harus mengaktifkan opsi DEFAULT = save di / etc / default / grub tetapi saya tidak dapat menemukan file ini. Ada ide apa lagi yang harus saya lakukan?

Terima kasih banyak

Memperbarui:

Saya menggunakan tanda sama dengan karena secara default menu saya.lst memiliki entri sebagai default = 0 . Namun, default 0 , juga berfungsi dengan baik.

Selain itu menu.lst , yang saya miliki sebenarnya adalah tautan simbolis ke ./grub.conf . Saya juga memperhatikan bahwa perintah grub-intall dan grub-set-default tidak berfungsi.

Usman
sumber
Anda menggunakan penomoran berbasis-0 untuk partisi disk - yang tidak terlihat seperti GRUB2, yang terlihat seperti Legacy GRUB.
ephemient
jika Anda memiliki /boot/grub/menu.lst yang berfungsi, Anda tidak menggunakan Grub2. Grub2 menggunakan /boot/grub/grub.cfg . Anda dapat melihat kedua file konfigurasi jika Anda telah memperbarui ke Grub2 dari instalasi yang lebih lama yang menggunakan Grub1.
quack quixote

Jawaban:

19

Sintaks yang benar untuk mengaktifkan savedefaultdalam /etc/default/grub(GRUB 2) adalah dengan baris:

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true

dan tidak dengan garis DEFAULT=saveyang disarankan enquirer.

Setelah menambahkan dua baris di atas /etc/default/grub, kita harus memperbarui konfigurasi GRUB, sebagai superuser, dengan perintah berikut:

grub-mkconfig
update-grub

Setidaknya pada Lubuntu 12.10, grub-mkconfigtidak diperlukan (karena tanpa opsi, dump file config ke stdout). Satu-satunya perintah yang dibutuhkan adalah update-grubyang benar-benar memanggil grub-mkconfigdengan -o fileopsi yang tepat .

edin1
sumber
Satu detail adalah bahwa setidaknya di Ubuntu, entri memtest tidak akan disimpan jika Anda memutuskan untuk mencobanya untuk menguji fitur dengan cepat ...
Pricey
1

Saya tidak yakin apakah GRUB mengizinkannya =; konfigurasi saya berbunyi default saved.

Masalah Anda adalah bahwa Pathetic Windowsentri tidak melakukan savedefault, sehingga entri default tidak pernah diubah ke Windows.

Sunting : Selanjutnya, savedefaultsecara default menyimpan entri saat ini; hanya jika Anda memberikan nomor maka itu akan menyimpan entri lain dari yang sekarang.

Coba ini:

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

Saya tidak tahu Moblin tetapi dalam distribusi lain adalah umum untuk memiliki file konfigurasi di suatu tempat /boot/grub, bukan di /etc.

Thomas
sumber
Saya akan menempatkan perintah diselamatkan terlebih dahulu, karena tidak jelas bagi saya apakah chainloader atau panggilan kernel segera keluar dari boot loader ..
Saya menggunakan tanda sama dengan karena secara default menu saya. Saya memiliki entri sebagai default = 0. Namun, default 0, juga berfungsi dengan baik. Selain itu menu.lst yang saya miliki sebenarnya adalah tautan simbolis ke ./grub.conf Saya juga telah memeriksa bahwa perintah grub-intall dan grub-set-default tidak berfungsi.
Lihat juga edit saya. Anda tidak harus memberikan savedefaultnomor.
sintaksnya savedefault Ntidak savedefault=N(lagi, jika Anda ingin menyimpan entri lain sebagai default - jika Anda ingin entri saat ini, tinggalkan N).
quack quixote
+1 cuz itu berhasil untuk saya (meskipun OP memang bertanya tentang grub2)
nhed