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

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

  • Basın Alt + F2, tür gksudo gedit /etc/default/grub basın Enter ve şifrenizi girin.
  • Aşağıdaki içerikleri göreceksiniz:

    >GRUB_DEFAULT=0GRUB_HIDDEN_TIMEOUT=0GRUB_HIDDEN_TIMEOUT_QUIET=trueGRUB_TIMEOUT=10GRUB_DISTRIBUTOR=`lsb_release -i -s 2 /dev/null || echo Debian`GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"GRUB_CMDLINE_LINUX=""
  • Varsayılanı 0'dan Grub önyükleme menüsündeki girdiye karşılık gelen herhangi bir sayıya değiştirebilirsiniz (ilk giriş 0, ikincisi 1, vb.).)

  • "Gizli zaman aşımı" nı (menü yok) değiştirebilir ve geri sayımı da görüntüleyebilirsiniz (GRUB_HIDDEN_TIMEOUT_QUIET=false)
  • Grub menüsünü, ikisini yorumlayarak göstermeye zorlayabilirsiniz GRUB_HIDDEN bir ile çizgiler # satırın başında
  • Ve grub menü zaman aşımını ayarlayın (varsayılan 10 saniyedir)

  • Değişikliklerinizi yapın, tuşuna basın Ctrl + S kaydetmek ve Ctrl + Q çıkarmak

  • Önemli: Bir terminal aç Ctrl + Alt + T ve yazın sudo update-grub yaptığınız değişiklikleri uygulamak için
  • Yeniden başlatın ve zaman aşımı / varsayılan giriş değişikliğinizi görmelisiniz

Bağlantılı Soru:

Yukarıdaki örnekte düzenlediğiniz dosyayı okursanız (/etc/default/grub), ilk birkaç satırın çalıştırmanız için talimat verdiğini fark edeceksiniz update-grub grub'un okuduğu gerçek dosyayı güncellemek için değişiklik yaptıktan sonra "talimatlarını al" (/boot /grub / grub.cfg). Aslında ile çalıştırmanız gerektiğini unutmayın sudokomutu gerçekten çalıştırmak için kök ayrıcalıklarına ihtiyacınız olduğu için önce komut verin (bu yüzden yukarıdaki posterin yazması söylenir sudo update-grub). Bu, yaptığınız değişikliklerin /boot/grub/grub olarak yazılmasına neden olur.cfg. Sonraki birkaç satır, bu dosyadaki seçeneklerin tüm belgelerini (yine /etc/default/grub) yazarak okuyabileceğinizi söyler info -f grub -n 'Simple configuration'.

Bununla birlikte, "grub zamanını" belirsiz olarak ayarlamak istiyorsanız GRUB_TİMEOUT 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 cevaplamak için, yukarıda belirtilen belgelerden doğrudan bu "grub gizli satırlarının" açıklamaları aşağıdadır:

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!

Adlı bir uygulamayı kullanabilirsiniz Grub Özelleştiricisi. Bu çok daha kolay.

Tarafından yükleyebilirsiniz:

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

Ppa eklerken hata alıyorsanız, grub özelleştiricisinin zaten dahil edilmiş olması mümkündür. Ppa'yı eklemeden yüklemeyi deneyin.

Bununla ilgili bir Nasıl Yapılır Geek makalesi var, Linux GRUB 2 Önyükleme Menüsünü Kolay Bir Şekilde Nasıl Yapılandırabilirim. Ayrıca, Ubuntu Forumlarında çözülmüş bir konu var, GRUB 2'de önyükleme sırasını değiştirme bu araçtan bahseder.

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

screen_1

screen_3

İ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 Bıos'ta güvenli önyüklemenin kapalı olduğundan emin olun.

a) Önce kullan diyor Alt + F2 bir terminal penceresi açmak istediğini düşündüğümde. Benim durumumda öyle Ctrl+Alt+T.

b) İlk girişte gksudo gedit /etc/default/grub bu gksudo komut varsayılan olarak yüklenmez Ubuntu 16.04. Bunu aşmak için Terminal'de aşağıdakileri yapın:

sudo -i ve basın Enter ve şifrenizi verin ve sonra Enter tekrar.

sonra şunu yazın:

gedit /etc/default/grub ve basın Enter.

c) Şimdi göreceksiniz yemek menüyü cevap 1'de gösterildiği gibi değiştirin. Ulaşana kadar cevabını takip et. Ctrl + S değişiklikleri kaydetmek için. Bu Ubuntu 16.04'te çalışmaz, ancak ekranın sağ üst köşesinde bir kaydet düğmesi görmelisiniz. Şuna tıkla.

d) Ctrl + Q bırakmak.

e) Sonraki tip sudo update-grub ve Enter

f) Tip exit. Bunu iki kez yapmalısın.

g) Yeniden başlatma

Birkaç oturum açtıktan sonra bilgisayarımda önyükleme işleminin gösterilmeyeceğini buldum. yemek başlangıçta ekran ve bu nedenle Ubuntu'ya girmek istediğimde 7 saniyelik bir gecikmeyle Windows'u varsayılan önyükleme olarak ayarladığım için Ubuntu'ya giremedim.

Bu sorunu gidermek için Windows'a girmeniz gerekir.

  1. Başlat menüsüne tıklayın ve şunu yazın: CMD arama kutusuna.

  2. Ekranın üst kısmında olması gereken CMD satırına sağ tıklayarak sağ tıklayın.

  3. Üzerine tıklayın yönetici olarak çalıştır.

  4. Komut satırı türü bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi. Bu girdi, grub menüsünü windows önyükleme yöneticisi'ne kaydetme etkisine sahiptir. (Kredi için: Grub, Windows 8.1 Ubuntu 13.10 Çift önyükleme için başlangıçta gösterilmiyor)

  5. Sonunda windows'a geri döndüm.

Umarım bu yardımcı olur.

Bir sayı ile tanımlanan varsayılan girdiyi kullanmak, Grub'a girişten bu yana beni şaşırttı. Bu gerçekten kötü bir fikir. Numaralandırma değişikliğine neden olacak birçok durum vardır (yani, yedeklenmiş girdilerle yapılan güncellemeler).

Bunun yerine, kullanın kaydedilmiş son seçilen girişi hatırlamak için. Güncelleme /etc/default/grub ile:

GRUB_DEFAULT=savedGRUB_SAVEDEFAULT=true

Ardından GRUB güncellemesini aşağıdakilerle uygulayın:

sudo update-grub

Referans: http://www.gnu.org/software/grub/manual/grub/grub.html#Simple-configuration

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

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

sudo vim /etc/default/grub

grub'u düzenle

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

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

###segment in /boot/grub/grub.cfg:set timeout_style=menuif [ "${timeout}" = 0 ]; then  #set timeout=10 # comment this original  set timeout=0 # add thisfisudo chmod -w /boot/grub/grub.cfgreboot

Bence böyle bir repliğin var.:

GRUB_TIMEOUT_STYLE=hidden

Olarak değiştirin:

GRUB_TIMEOUT_STYLE=menu

Ve ilgili tüm satırları yorumlayın HIDDEN Özellikler.

İçinde 20.10 (en azından) EFI tabanlı bir makine ile belirtmeniz gerekir GRUB_RECORDFAIL_TIMEOUT benim düşünceme göre bir hata nedeniyle zaman aşımı olarak (https://bugs.launchpad.net/ubuntu /+ kaynak /grub2/+ hata / 1918736)

Senin gibi /etc/default/grub içermelidir:

GRUB_RECORDFAIL_TIMEOUT=10

10 saniyelik bir zaman aşımı için.

Grub yapılandırmasını güncellemek ve doğru çıktıyı kontrol etmek için:

sudo update-grub && grep -B3 "set timeout=" /boot/grub/grub.cfg

Ve görmelisin:

...if [ $grub_platform = efi ]; then  set timeout=10...

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

  1. Dosya sistemi'ni açın.
  2. Açık /etc klasör.
  3. Açık default klasör.
  4. Bulmak grub dosyalayın ve açın leafpad (veya başka bir metin editörü).
  5. Koymak GRUB_TIMEOUT ihtiyacınıza göre ve kaydedin.
  6. Şimdi terminali açın ve yazın update-grub.
  7. Sisteminizi yeniden başlatın.

İşte bu.

Grub varsayılan girişini ayarlama hakkında şunları kullanabilirsiniz (en azından Ubuntu 20 +, CentOS 7 + ve Debian 10+ 'da) grub-set-default.

Bunu bir menü girişi ile birlikte kullanırsınız. grub.cfg dosya (makinemde kayıtlı /boot/grub/grub.cfg).

Örneğin, menü girişini yüklemek isteseydim:

menuentry 'GNU/Linux, with Linux 5.10.0-rc5.bm.1-amd64+' --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.10.0-rc5.bm.1-amd64+-advanced-f3257130-7310-45a9-990b-d0393ee336f5'

O zaman yapabilirim. grub-set-default "GNU/Linux, with Linux 5.10.0-rc5.bm.1-amd64+" bu girdiyi varsayılan olarak ayarlamak için. Kontrol ederek çalıştığını doğrulayabilirsiniz grubenv (makinemde saklanır /boot/grub/grubenv). Benimki diyor ki

saved_entry=GNU/Linux, with Linux 5.10.0-rc5.bm.1-amd64+

Sahip olduğunuzdan emin olun GRUB_DEFAULT=saved senin içinde /etc/default/grub dosya.

Komutu kullanarak yalnızca bir kerelik bir önyükleme de ayarlayabilirsiniz grub-reboot yukarıdakiyle aynı şekilde.

grub zamanı, BIOS başlangıç ekranında işletim sistemini seçmem gereken geri sayım zamanı anlamına gelir. Üzgünüm ama bu işletim sistemi seçim menüsünün tam olarak ne olduğunu bilmiyorum, bu yüzden grub zamanı olarak yayınladım.

Daha fazla bilgi verebilir misiniz? “Grub zamanı” ile ne demek istiyorsun ve varsayılan işletim sisteminiz nedir? Grub menünüzde farklı satırlar nelerdir?