Grub zaman aşımını ve grub varsayılan önyükleme girişini nasıl ayarlarım?


191

Ubuntu 12.04'te (veya üstü) GRUB saatini ve varsayılan işletim sistemini (önyükleme sırasında gördüğüm) Windows (7/8) ve Ubuntu'yu (12.04 veya üstü) çift açılışı olarak nasıl ayarlarım?


Daha fazla bilgi verebilir misiniz? "Grub zamanı" ile neyi kastediyorsunuz ve varsayılan os'unuz nedir? Grub menünüzde farklı çizgiler nelerdir?
Julien Chau

1
grub zamanı, BIOS başlangıç ​​ekranında işletim sistemini seçmek zorunda olduğumda geri sayım süresi anlamına geliyor. Üzgünüm ama tam olarak ne os seçim menüsü denir bilmiyorum bu yüzden grub zaman yayınlanmıştır.
meteorlar

Yanıtlar:


227
  • Basın Alt+ F2, tip gksudo gedit /etc/default/grubbasın Enterve şifrenizi girin.
  • Aşağıdaki içerikleri göreceksiniz:

    GRUB_DEFAULT = 0
    GRUB_HIDDEN_TIMEOUT = 0
    GRUB_HIDDEN_TIMEOUT_QUIET = true
    GRUB_TIMEOUT = 10
    GRUB_DISTRIBUTOR = `lsb_release -i -s 2> / dev / null || yankı Debian`
    GRUB_CMDLINE_LINUX_DEFAULT = "sessiz sıçrama"
    GRUB_CMDLINE_LINUX = ""
    
  • Grub önyükleme menüsündeki girişe karşılık gelen varsayılanı 0'dan herhangi bir sayıya değiştirebilirsiniz (ilk giriş 0, ikinci 1, vb.)

  • "Gizli zaman aşımını" değiştirebilirsiniz (menü yok); ve ayrıca geri sayımı ( GRUB_HIDDEN_TIMEOUT_QUIET=false) gösterir.
  • İki yorum oluşturma göstermek için grub menüsünü zorlayabilir GRUB_HIDDENbir ile çizgiler #satırın başında
  • Ve grub menüsü zaman aşımını ayarlayın (varsayılan 10 saniyedir)

  • Değişikliklerinizi yapın, kaydetmek için Ctrl+ tuşuna Sve çıkmak için Ctrl+ tuşuna basın.Q

  • Önemli : Yaptığınız değişiklikleri uygulamak için Ctrl+ Alt+ ile bir terminal açın Tve yazınsudo update-grub
  • Yeniden başlat ve zaman aşımı / varsayılan giriş değişikliğini görmelisin

Bağlantılı Soru:


Teşekkürler, @Raja, ancak grub / grub2 ana fark oldu. Doğru grub2'ye sahip olsaydınız, cevabınızı başka bir tane daha yapmak yerine mutlu bir şekilde düzenlerdim :)
ish

teşekkür ederim cevabınız işe yaradı ancak lütfen bana ne anlama geldiklerini ikinci ve üçüncü noktaları (gizli zaman aşımı ve grubun gizli satırları) açıklayabilir misiniz?
meteorlar

2
Lütfen rastgele bir dizin ayarlayarak kimsenin varsayılan grub seçeneğini değiştirmesini önermeyin. Bu korkunç derecede sezgisel ve felakete yol açması muhtemel. Kullanıcı yanlış olanı girebilir veya yükseltme sırasında değişebilir ve bu da beklenmeyen davranışlara neden olabilir.
Cerin

2
Bunun için mevcut grub menüsünün ikili seviyeleri ile ilgili bir güncelleme yapılması gerekiyor.
Hannu

1
@Cerin öneriniz nedir o zaman?
Blauhirn

30

Yukarıdaki örnekte düzenlediğiniz dosyayı okursanız (/ etc / default / grub), ilk çift satırların siz update-grubgrubun okuduğu asıl dosyayı güncellemek için değişiklik yaptıktan sonra çalıştırmanızı isteyeceğini fark edeceksiniz " talimatlarını al "(/boot/grub/grub.cfg). sudoKomutu çalıştırmak için root yetkilerine ihtiyaç duyduğunuzdan önce komutla çalıştırmanız gerektiğini unutmayın (bu yüzden yukarıdaki posterin yazması gerekir sudo update-grub). Bu, /boot/grub/grub.cfg dosyasına yazdığınız değişikliklere neden olur. Bir sonraki çift satır, bu dosyadaki seçeneklerin tüm belgelerini (tekrar, / etc / default / grub) yazarak okuyabileceğinizi söylüyor info -f grub -n 'Simple configuration'.

Bununla birlikte, "grub zamanını" belirsiz olarak ayarlamak istiyorsanız GRUB_TIMEOUT değerini -1 olarak ayarlayın. Başka bir deyişle, hiçbir zaman otomatik olarak önyükleme yapmaz. Bir seçim yapmanız gerekecek.

Son olarak, sorunuzu yanıtlamak için, yukarıda belirtilen belgelerde belirtilen "grub gizli satırları" açıklamaları aşağıda verilmiştir:

GRUB_HIDDEN_TIMEOUT
    Wait this many seconds for a key to be pressed before displaying
    the menu.  If no key is pressed during that time, boot
    immediately.  Unset by default.

GRUB_HIDDEN_TIMEOUT_QUIET
    In conjunction with `GRUB_HIDDEN_TIMEOUT', set this to `true' to
    suppress the verbose countdown while waiting for a key to be
    pressed before displaying the menu.  Unset by default.

Umarım bu yardımcı olur!


14

Grub Customizer adlı bir uygulamayı kullanabilirsiniz . Çok daha kolay.

Tarafından kurabilirsiniz:

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

Bir yoktur Nasıl Yapılır Geek bu konuda makale, Linux Grub 2 Önyükleme Menüsü Kolay Yolu yapılandırma . Ayrıca, Ubuntu Forumları, GRUB 2'deki açılış sırasını değiştir , bu araçtan bahseden çözülmüş bir konu var .

İşte bu yazılımın bazı ekran görüntüleri:

screen_1

screen_2

screen_3


1
Bunun için mevcut grub menüsünün ikili seviyeleri ile ilgili bir güncelleme yapılması gerekiyor.
Hannu

5

İlk cevabı takip ettim, ancak Windows 7 Pro ve Ubuntu 16.04 ile çift önyükleme yapıyorsanız, güncellenmesi gerekiyor gibi görünüyor. Ayrıca BIOS'ta güvenli önyüklemenin kapalı olduğundan emin olun.

a) İlk önce bir terminal penceresi açmak için kullanmak istediğini düşündüğümde Alt+ kullandığını söyler F2. Benim durumumda Ctrl+ Alt+ T.

b) İlk girdisinde komut varsayılan olarak yüklü değildir Ubuntu 16.04 . Bunu aşmak için Terminal'de aşağıdakileri yapın:gksudo gedit /etc/default/grubgksudo

sudo -ituşuna basın Enterve şifrenizi ve ardından Entertekrar verin.

sonra şunu yazın:

gedit /etc/default/grubve düğmesine basın Enter.

c) Şimdi cevap 1'de gösterildiği gibi grub değiştirme menüsünü göreceksiniz . Değişiklikleri kaydetmek için Ctrl+ işaretine gelinceye kadar cevabını takip edin S. Bu, Ubuntu 16.04'te çalışmaz, ancak ekranın sağ üst köşesinde bir kaydetme düğmesi görmelisiniz. Buna tıkla.

d) Ctrl+ Qçıkmak için.

e) Sonraki tip sudo update-grubveEnter

f) Tip exit. Bunu iki kez yapman gerekiyor.

g) Yeniden başlat

Birkaç oturum açtıktan sonra bilgisayarımda önyükleme işleminin başlangıçta grub ekranını göstermeyeceğini ve bu nedenle almak istediğimde 7 saniyelik gecikmeyle Windows'u varsayılan önyüklemem olarak ayarladığım için Ubuntu'ya giremediğimi öğrendim. Ubuntu’ya.

Bu sorunu düzeltmek için Windows'a girmeniz gerekir.

  1. Başlat menüsüne tıklayın CMDve arama kutusuna yazın.

  2. Sağ tıklama ile üretilen ekranın en üstünde olması gereken CMD hattına sağ tıklayın.

  3. Yönetici olarak çalıştır butonuna tıklayın .

  4. Komut satırında yazın bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi. Bu giriş grub menüsünü windows boot manager ile kaydetme etkisine sahiptir. (Kredi: Grub, Windows 8.1 Ubuntu 13.10 Dual boot için başlangıçta gösterilmiyor )

  5. Sonunda pencerelere yeniden başladım.

Umarım bu yardımcı olur.


Lütfen "Cevap 1'de resmedildi" ile bağlantı kurar mısın - Ne demek istediğini bulamadım.
Tom Hale,

Ayrıca "İlk cevabı takip ettim". Örnek olarak "Kredi ver:" biçimimi yapabilirsiniz. Harika ilk mesaj. AskUbuntu'ya hoş geldiniz.
Tom Hale,

Gedit gibi grafiksel uygulamaları sudo olarak çalıştırırken garip şekillerde X-window break yaptım. Bunun yerine nano gibi bir metin tabanlı düzenleyici kullanmanızı öneririm.
Arthur Tacca

2
Alt+F2arka planda bir komut çalıştırmak için birlik kısayolu. Açılan menüde, terminalde yaptığınız gibi herhangi bir komutu girebilirsiniz. Ancak bir terminal açmadığından herhangi bir terminal çıkışı görmezsiniz ve terminal ile etkileşime giremezsiniz. Bu yüzden genellikle gedit gibi bir GUI programı başlatmak için kullanırsınız. Ayrıca bunun için terminale ihtiyacınız olduğu için sudo kullanamazsınız. Bu yüzden kullanıyorlar gksudo(GUI sudo). Komutları bir terminalde yaparsanız, normal sudoolanı bu şekilde kullanabilirsiniz : Buna sudo gedit /etc/default/grubgerek yok sudo -i.
Sebastian,

@Sebastian Bir grafik uygulamasını başlatmak için , yani sudo -Hdaha iyidirsudo -H gedit /etc/default/grub .
wjandrea

2

GRUB'a girmesinden bu yana bir sayıya dayalı varsayılan giriş kullanmak beni şaşırttı. Bu gerçekten kötü bir fikir. Çekirdek güncelleme ve otomatik grub yeniden yapılandırması nasıl olur? Listenin sonunda girişi tercih eden habersiz kullanıcılar? Güncellemeler, bu varsayılan sayı temelli yapılandırmayı bozacaktır.

Bunun yerine, son seçilen girişi hatırlamak için SAVED seçeneğini kullanın.

GRUB_DEFAULT=SAVED
GRUB_SAVEDEFAULT=TRUE

Öyleyse GRUB ile uygulayın.

sudo update-grub

1
Büyük bir sorun değil, ancak bu, bu değişikliklerin nasıl ve nerede yapıldığını açıklamıyor . Bunu yapan başka bir cevaba bağlanmak isteyebilirsiniz.
wjandrea 09

1

Bu benim için de 16.04'te işe yaramıyor.

Ama /boot/grub/grub.cfg dosyasını değiştirerek düzelttim

sudo vim /etc/default/grub

grub düzenle

sudo update-grub
sudo chmod u+w /boot/grub/grub.cfg
sudo vim /boot/grub/grub.cfg

zaman aşımı değerini değiştir

###segment in /boot/grub/grub.cfg:
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
  #set timeout=10 # comment this original
  set timeout=0 # add this
fi

sudo chmod -w /boot/grub/grub.cfg
reboot

0

Herhangi bir kod olmadan kolayca yapılabilir. Sadece bu adımları izleyin.

  1. Dosya sistemini açın.
  2. /etcKlasörü aç .
  3. defaultKlasörü aç .
  4. grubDosyayı bulun ve açın leafpad(veya başka bir metin düzenleyicisiyle).
  5. GRUB_TIMEOUTİhtiyacınıza göre ayarlayın ve kaydedin.
  6. Şimdi terminali açın ve yazın update-grub.
  7. Sisteminizi yeniden başlatın.

Bu kadar.


0

Bunun gibi bir hattınız olduğunu düşünüyorum: GRUB_TIMEOUT_STYLE = gizli

GRUB_TIMEOUT_STYLE = menü olarak değiştir

Ve HIDDEN özellikleri ile ilgili tüm satırları yorumlayın.

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.