Ubuntu'yu sıkışmış bir önyükleme menüsünde başlatmaya nasıl zorlayabilirim?


31

Ubuntu Server 11.04'üm var ama başsız (monitör yok). Erişebilmemin tek yolu uzaktan SSH aracılığıyla. Ancak, bazen, bir elektrik kesintisinden sonra, sunucu yeniden başlatıldığında Grub'un önyükleme menüsünde sıkışıp kalmayacağını ve geri saymayacağını söyler. İlk önyükleme girişini seçmem için beni orada bekleyecek. Bu, oraya gidip bir monitör ve klavye takmam gerektiği anlamına geliyor.

Ama bunu uzaktan yapamam. Güç kaybından veya herhangi birinden bağımsız olarak önyükleme girişi 1'i (varsayılan) önyüklemeye devam etmeye nasıl zorlayabilirim?

Yanıtlar:


10

Buna cevabı grub dosyasında bulabilirsiniz. /etc/grub.d/00_header

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

Zaman aşımı değerinin -1 olarak ayarlanması geri sayımı durdurur. Değeri> 0 olarak değiştirin.set timeout=10

Dosyanın bu bölümü benzeyecek

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

O zaman koş

sudo update-grub2

Teşekkürler. Bu, arama sırasında bir dizi "recordfail" satırı görebildiğim için dosyadaki "make_timeout" bölümü için mi? Eğer öyleyse, o ikinci "set timeout" seçeneğini olduğu gibi ("else" yazan) bırakın mı?
nL

doğru - netleştirmek için cevabı güncelleyeceğim
fossfreedom

Şimdi sudo kapatmayı çalıştırırsam -r, ancak sisteme ping atıyorum ve tekrar çevrimiçi olmadığımı fark ettim, manuel olarak kapatıp tekrar açtığımda, neden çöktü olduğunu kontrol etmek için herhangi bir yer var mı?
nL

gruba yine mi takıldı? ya da sadece kapandı mı? Bir adam "kapatma" yapmak şeyler yazılmış bir kaç dosya vardır.
fossfreedom

3
Ben düşünüyorum başsız paketler güncellemeleri almak eğer üzerine yazılır olacak çünkü bu çözüm kalıcı değildir. "GRUB_RECORDFAIL_TIMEOUT" kullanmak için "diğer çözüm" daha uygundur. Bu yüzden saygılı bir şekilde bu çözümü reddettim ve diğerini de reddettim.
rik-shaw

36

Ubuntu 12.04'ten itibaren, daha basit, ancak yine de belgelenmemiş bir çözüm, kayıt başarısız zaman aşımını /etc/default/grubgeçersiz kılmak için kullanmaktır :

GRUB_TIMEOUT=10
GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT

Böyle bir seçeneğin tamamen belgelenmemiş olması aslında çok kötü.

DÜZENLE

Aslında, GRUB_RECORDFAIL_TIMEOUT12.04 döngüsünün ortasına, sürümünden başlayarak için destek eklendi 1.99-21ubuntu3.3:

  grub2 (1.99-21ubuntu3.3) precise-proposed; urgency=low

[ Ben Howard ]
* Parameterization of recordfail setting. This allows users to define the
  default time out of GRUB when recordfail has been set. The curren
  setting causes hangs on headless and appliances where access to the
  console is limited or prohibited.  (LP: #669481)  [1]

-- Louis Bouchard <louis.bouchard@canonical.com>  Tue, 21 Aug 2012 10:51:58 +0200

LaunchPad'den daha detaylı bilgi .


Değişikliği yaptıktan sonra update-grub, güncellenmiş /boot/grub/grub.cfgdosyayı oluşturmak için de çalıştırın
Colt
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.