Çift önyüklemeyi durdurdum ve artık işletim sistemini seçmek zorunda kalmak istemiyorum. GRUB menüsünü görmeden doğrudan Ubuntu 12.04'e ön yükleme yapmak istiyorum.
Bunu nasıl başarabilirim?
Çift önyüklemeyi durdurdum ve artık işletim sistemini seçmek zorunda kalmak istemiyorum. GRUB menüsünü görmeden doğrudan Ubuntu 12.04'e ön yükleme yapmak istiyorum.
Bunu nasıl başarabilirim?
Yanıtlar:
terminalde yaz
sudo -H gedit /etc/default/grub
Değişim GRUB_HIDDEN_TIMEOUT_QUIET=false
için
GRUB_HIDDEN_TIMEOUT_QUIET=true
Dosyayı kaydet ve çık
tip sudo update-grub
İstediğiniz sonucu alamazsanız, bu hatayı görün .
OS Prober'ı devre dışı bırakarak bu sorunu çözdüm. Bunu yaptım, çünkü /boot/grub/grub.cfg
şablon tarafından oluşturulan kısımda /etc/grub.d/30_os-prober
, "zaman aşımı" ile 10 ve "stil" ile menünün geçersiz kılınması vardı.
/etc/default/grub
Bu satırı düzenleyin ve ekleyin:
GRUB_DISABLE_OS_PROBER=true
Umarım bu yararlı bulursunuz!
Btw, benim tam / etc / default / grub:
GRUB_DEFAULT=0
GRUB_TIMEOUT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_DISTRIBUTOR= [...]
GRUB_DISABLE_OS_PROBER=true
GRUB_RECORDFAIL_TIMEOUT=0
Mutlu kodlama
GRUB_RECORDFAIL_TIMEOUT=0
olduğu tek değişiklik /etc/default/grub
o ortadan kaldırır 30 saniyelik zaman aşımı (ve tamamen GRUB bootloader menüsü) bir hata gibi görünüyor,: bugs.launchpad.net/ubuntu/+source/grub2/+bug/1814403/ yorumlar / 4 . Ayrıca, sudo update-grub
Cevaplarda belirtilmeyen düzenlemelerin yürürlüğe girmesi için de yürütülmelidir. 0
Makine bir geliştirme VM'si veya benzeri olmadıkça, bu değerin ayarlanmasının önerilmediğine (yukarıda belirtilen bağlantıya bakınız) dikkat edin.
Çalışmadıkları tüm ipuçlarını denedim, zaman aşımı süresini aşağıdaki gibi sıfıra indirdim:
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
sudo update-grub
değerleri değiştirdikten sonra koşmak
/etc/default/grub
Grub menüsünün gösterilmesini önlemek için dosyayı düzenlemelisiniz .
Varsayılan olarak, bu dosyalardaki girişler bu şekilde görünür.
GRUB_DEFAULT = 0 # GRUB_HIDDEN_TIMEOUT = 0 GRUB_HIDDEN_TIMEOUT_QUIET = false GRUB_TIMEOUT = 10 GRUB_DISTRIBUTOR = `lsb_release -i -s 2> / dev / null || yankı Debian` GRUB_CMDLINE_LINUX_DEFAULT = "sessiz sıçrama" GRUB_CMDLINE_LINUX = ""
#
İşareti ikinci satırdan çıkarın veGRUB_HIDDEN_TIMEOUT_QUIET=false
değiştirin GRUB_HIDDEN_TIMEOUT_QUIET=true
.Değişikliklerden sonra, dosyanın gerekli kısmı şöyle görünecek
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 = ""
sudo update-grub
terminalde komutu çalıştırın ve sonucu görmek için yeniden başlatın.Aynı sorunu yaşadım ve buradaki ipuçlarından hiçbiri işe yaramadı! Tek yol /boot/grub/grub.cfg kılavuzunu değiştirmekti. Bu dosyanın bir noktasında zaman aşımını 10'a çıkardı! Yani, sadece bu satırları yorumlayın
if [ "${timeout}" = 0 ]; then
set timeout=10
fi
Ancak, güncelleme grubunu bir daha asla yapamazsınız, aksi takdirde aynı dosyaya geri döner ve zaman aşımı tekrar 10 olur! Dosyayı kaydedin (vi de su olsa bile zorlamanız gerekecek!). Bilgisayarı yeniden başlatın ve işe yarayacak!
if [ "${timeout}" = 10 ]; then set timeout=0 fi
? Veya if if ifadesini tamamen kaldırın ve sadece bırakın set timeout=0
?
Bir önyükleme girişini kaldırmak istiyorsanız, sadece şunu yazın:
sudo update-grub
Bu işe yaramazsa, başlangıç yöneticisini aşağıdaki gibi yükleyin:
sudo apt-get install startupmanager
başlangıç yöneticisi ile yapabilecekleriniz
Gibi Agustin , benim sorunu OS Prober birlikte olduğunu gördük. Çözümünden daha iyi bir adım attığımda , işletim sisteminize sahip olmanıza izin veren, ancak hala menüyü gizleyen bu özü buldum . Sadece bu iki dosyayı indirmeniz, içine koymanız /etc/grub.d
ve bu dizindeki diğer şablonlarla aynı izinleri vermeniz yeterlidir .
Varsayılan olmayan işletim sisteminize erişmek istiyorsanız, önyükleme yaparken sadece shift tuşunu basılı tutun. Bu menü gösterecektir.
Bu soruna basit bir çözüm buldum.
echo "
set timeout_style=hidden
set timeout=2" | sudo tee --append /etc/grub.d/40_custom
Ve grub'u güncelle. Grub.cfg içindeki zaman aşımı ayarlarının üzerine yazacaktır, bu yüzden / etc / default / grub içindeki öğenizin önemi yoktur. Bu yüzden 2 saniye boyunca vardiya ile çağrılabilir gizli menü var.
Önerilen cevapların onlar için işe yaramadığını söyleyen birçok insan görüyorum. Birkaç seçenek denedim ve bu benim için çalıştı :
/Etc/grub.d/00_header dosyasını düzenleyin ve şunu bulun:
if [ "\${recordfail}" = 1 ]; then
set timeout=-1
... olarak değiştir
if [ "\${recordfail}" = 1 ]; then
set timeout=10
Ve güncelleme grubunu çalıştırın.
cmd satırında kelime sıçrama yapan herkese göre ama zaman aşımı için 0 kodlaması işe yaramaz.
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
Kelime sıçramalarını ikinci son satırdan kaldırmayı deneyin , güncelleyin ve yeniden başlatın ,, voila, menü yok :)
hth, krex
bu beni biraz zaman aldı ancak ödedi, kendi kazma işimin bir karışımıydı ve yukarıdaki cevapların ilk önce sizin /etc/default/grub
ve /usr/grub/default/grub
aynı olduğundan emin olun . Sonra gksu gedit /etc/grub.d/30_os-prober
üste koşmak istediğimiz iki satırdır fakat aralarında styke aradığını ve bu satırı gizlendiğine değiştirdikten sonra, zaman aşımına uğramış bir satır aradıktan sonra 10'atimeout = 0
ayarlanmışsa , dosyanın sonuna kadar olan kısmı siliniz. Dosyanın sonunu veya vidayı silerseniz grub grubunuz bunun gibi bir şey kaydetmelidir, örneğin bu benim:
GRUB_DEFAULT="Windows 8 (loader) (on /dev/sda1)"
GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
Bunu kendi sorumluluğunuzda ve sadece son çare olarak deneyin!
Düzenlemeyi /etc/default/grub
ve çalışmayı sonuçsuz olarak denedim sudo update-grub
.
/boot/grub/grub.cfg
Özellikle elle sona erdi.
...
### END /etc/grub.d/00_header ###
set timeout=0
saved_entry="Ubuntu"
save_env saved_entry
### BEGIN /etc/grub.d/05_debian_theme ###
...
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR="lsb_release -i -s 2> /dev/null || echo Debian"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
# Set this if you hide grubmenu at boot! hidden-timeout has to be 0-10
# NOT recommend with dual-boot systems
# Type ESC/ENTER at boot to make grub-menu visible again!
# in this case hidden-timeout has to be 3-10
GRUB_DISABLE_OS_PROBER=true
sorunu çözdü! s.grub2 @ubuntuusers! ;-)
Ayrıca önyükleme sırasında grub menüsünü tekrar görünür hale getirmek mümkün!
ÖNEMLİ Bir çökmeniz varsa ve daha eski (ve sabit) bir Çekirdek başlatmak istiyorsanız!
(Ubuntu 14.04'e dayanan Linux Mint 17.3 Rosa ile test edilmiştir)