Grub2'nin son seçimi hatırlaması nasıl sağlanır?


102

Grub2 - Topluluk Ubuntu Dokümantasyonu şunları söylüyor:

Eğer DEFAULT = kaydedildi / etc / default / grub olarak ayarlanmışsa, sudo grub-set-default komutunu çalıştırarak bir işletim sistemi tasarrufu sağlanabilir. GRUB_SAVEDEFAULT = true ayrıca / etc / default / grub olarak ayarlanmışsa da kaydedilebilir. Bu durumda, varsayılan işletim sistemi GRUB 2 menüsünden manuel olarak yeni bir işletim sistemi seçilinceye veya grub-set-default komutu uygulanıncaya kadar kalır.

Ben satırları koymak DEFAULT=savedVE GRUB_SAVEDEFAULT=trueiçinde /etc/default/grubve koştum sudo grub-set-default. İşte çıktı:

$ sudo grub-set-default
entry not specified.
Usage: grub-set-default [OPTION] entry
Set the default boot entry for GRUB.

  -h, --help              print this message and exit
  -v, --version           print the version information and exit
  --boot-directory=DIR    expect GRUB images under the directory DIR/grub
                          instead of the /boot/grub directory

ENTRY is a number or a menu item title.

Report bugs to <bug-grub@gnu.org>.

Belgeleri doğru şekilde izlemiyor muyum? Bunu yapmanın doğru yolu nedir?


2
Grub dosyasını değiştirdikten sonra daima " sudo update-grub" komutunu çalıştırın .
Julien Chau

Sadece çalıştırın: sudo grub-set-default save Bu kadar basit.
T. Coles,

Yanıtlar:


153

Bu durumda belgeler yanlış. Tüm değişkenler /etc/default/grubile başından GRUB_, böylece olduğundan GRUB_DEFAULT=saved, değil DEFAULT=saved . Ubuntu wiki'sini bunu yansıtacak şekilde düzelttim.

Resmi grub kılavuzu bunu doğru şekilde açıklamaktadır: http://www.gnu.org/software/grub/manual/grub.html#Simple-configuration

Aşağıdakileri yazın /etc/default/grub:

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true

O zaman koş:

sudo update-grub

4
Bağlantı için +1, cevabınızı benim için çalıştığım çözümle (sağladığınız bağlantıdan türettiğim)
Jay Sullivan

Bu cevaptaki bağlantı koptu. 'Sayfa 404'.
sdlins

mevcut satırı kaldırmalı GRUB_DEFAULT=0mıyım?
kullanıcı25

@ user25 evet kaldır GRUB_DEFAULT=0, satır okunmalıGRUB_DEFAULT=saved
ctrl-alt-delor

4

Benim durumumda /etc/grub.d/40_custom, savedefaulthattında eksik olan tanımlanmış girişler için işe yaramadı .

menuentry "Chameleon" {
    savedefault ### <<<< this must be added
    set root="(hd1)"
    chainloader +1
}

3

Numarayı unutuyorsunuz (örn., "GİRİŞ bir sayı veya bir menü öğesi başlığıdır.").

sudo grub-set-default 1

seçenek 1'in varsayılan olması için.

Her zaman değişiklikleri uygulamak için dosyayı sudo update-grubdeğiştirdikten sonra çalıştırın /etc/default/grub.


7
Bu benim için işe yaramadı, sadece GRUB menüsünü son tercihi değil # 1 girişine işaret edecek şekilde ayarlar
Jay Sullivan

Menü seçeneğiniz, ubuntu için gelişmiş seçenekler 'içinde olduğu gibi bir alt menüye gömülecekse, biçim' alt menü dizini> alt menü öğesi öğesinin dizinidir '. Bu nedenle, 1> 'tercih ettiğiniz dizini' belirtmeniz gerekir. Ayrıca, her seçim için dize adıyla belirtebilmeniz gerekir.
Epu

2

otomatik olarak oluşturulan grub.cfg dosyasında uygun bir başlık yoksa, savedefault çalışmayacak

Düzgün bir başlık oluşturmak için / etc / default / grub içinde ayarlamanız gerekir.

GRUB_DEFAULT=saved

ve grub.cfg kopyanızı değiştirmek için grub-mkconfig yapın

grub-mkconfig -o /boot/grub.cfg

Grub 2.02'den gelen savedefault, ek bir argüman gerektirmez

Savedefault kaynağını grub.cfg dosyasında görebilirsiniz.


@Ccpizza gelen cevap bak, bu yardımcı olacaktır çekebilir: askubuntu.com/a/674148/97838
Hibou57
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.