Grub, 12.10'a yükselttikten sonra varsayılan seçeneği otomatik olarak başlatmaz


12

Son zamanlarda Ubuntu'yu 12.04'ten 12.10'a yükselttim ve o zamandan beri sistem otomatik olarak önyükleme yapmıyor. Her zaman önyükleme menüsünü açar ve Ubuntu'yu önyüklemek için Enter tuşuna basmam gerekir.

Zaman aşımı değerini yok sayıyor ve 'hiç bitmeyen' bir zaman aşımı kullanıyor gibi görünüyor.

Başka sistem yok (çift önyükleme yok), yalnızca varsayılan olarak Ubuntu 12.04 yüklemesi tarafından yüklenen seçenekler.

Benim /etc/default/grubsadece şu etkili seçenekler var:

GRUB_DEFAULT='Ubuntu'
GRUB_HIDDEN_TIMEOUT=1
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=1
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
GRUB_TERMINAL=console

Ben deneyler GRUB_DEFAULTonu '0', '1', 'Ubuntu' değerleri ama hiçbir şey yardımcı olur vererek.

Evet her zaman peşinden koşarım update-grub.

Sistemin yeniden başlatılmasını nasıl sağlayabilirim?


Yanıtlar:


10

Aşağıdakileri şuraya ekle: /etc/default/grub

GRUB_RECORDFAIL_TIMEOUT=0

Kaydet ve çalıştır

sudo update-grub

2

Benim dosyamda aşağıdaki değerler kümesi var /etc/default/grub:

GRUB_DEFAULT=5
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10

Bilgisayarımda birkaç başka işletim sistemi var ve GRUB_DEFAULT ayarı, 0'dan başlayarak ve yukarı doğru sayma listesindeki belirli ilk vurgulanan öğeyi ayarlıyor gibi görünüyor. 10 saniyelik geri sayım süresi boyunca listedeki diğer girişler arasında geçiş yapabilirim.

GRUB_HIDDEN_TIMEOUTParametreye yorum yaptığınızdan emin olarak aşağıdaki ayarları denemenizi öneririz :

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10

Ardından, geriye doğru çalışın , varsayılan olarak seçilen sistemdeki bekleme süresini kısaltmak için GRUB_TIMEOUTveya GRUB_HIDDEN_TIMEOUTparametrelerini yavaş yavaş 1 veya 2 yapın.

Dosyanın sudo gedit terminaline ulaşmak için Ctrl + Alt + T tuşlarına ihtiyacınız olabileceğini unutmayın.


2

/Etc/grub.d/00_header adresine bakarsanız şu satırları görürsünüz:

make_timeout ()
{
    cat << EOF
if [ "\${recordfail}" = 1 ]; then
  set timeout=${GRUB_RECORDFAIL_TIMEOUT:--1}
else
  set timeout=${2}
fi
EOF
}

temel olarak, grub2 önyükleme işlemindeki hataları algılayabilir ve manuel önyüklemeye geri dönüş yapabilir.

Bu satırları aşağıdaki gibi değiştirmek

make_timeout ()
{
    cat << EOF
  set timeout=${2}
EOF
}

ve grub config ile yenilenmesi sudo update-grubsorunu çözmelidir . İlginç soru, yine de grubun el ile Enter tuşuna bastıktan sonra önyükleme başarısız olduğunu düşünmeye devam etmesidir.


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.