Bagaimana cara menyembunyikan menu GRUB yang muncul di awal boot?

42

Saya berhenti dual boot dan saya tidak mau harus memilih OS lagi. Saya ingin mem-boot langsung ke Ubuntu 12.04 tanpa melihat menu GRUB.

Bagaimana saya bisa mencapainya?

Alex Poulos
sumber
Jika Anda menghentikan dual boot, mungkin Anda telah berhenti menggunakan OS lain. Mengapa Anda tidak dapat menghapus OS lain sehingga ubuntu dapat boot secara normal.
karthick87
jika salah satu dari jawaban ini "menjawab" pertanyaan Anda, mohon terima salah satunya :)
blade19899
@ david6: Saya tidak melihat bagaimana keduanya merupakan duplikat dari pertanyaan ini. Saya pikir ini tentang menyembunyikan menu grub selama batas waktu.
oKtosiTe
Maaf, tautan kedua seharusnya: askubuntu.com/questions/66070/... Ini termasuk cara: Sembunyikan menu Grub2, dan gunakan opsi menu default
david6

Jawaban:

33

Anda cukup mengubah pengaturan grub.

ketik terminal

sudo -H gedit /etc/default/grub

Anda perlu mengubah ini

Ubah GRUB_HIDDEN_TIMEOUT_QUIET=falseke

GRUB_HIDDEN_TIMEOUT_QUIET=true

Simpan file dan keluar

Mengetik sudo update-grub

Jika Anda tidak mendapatkan hasil yang diinginkan, lihat bug ini .

hingev
sumber
7
saat ini diubah menjadi True tetapi saya masih melihat menu grub ...
Alex Poulos
Saya pada 12,04 dan saya mencoba ini tetapi sudah mengatakan "benar" dan itu masih muncul. Satu-satunya OS lain yang saya miliki adalah failafe dan Memtest - itu saja. Saya sudah menghapus Partisi Windows saya dan memperbarui grub dan menu masih ditampilkan.
Alex Poulos
@AlexPoulos lihat tautan
hingev
2
Bekerja untuk saya dengan mengubah batas waktu ke 0 dan kemudian membuatnya tenang. Terima kasih
king_julien
23

Saya memecahkan masalah ini dengan menonaktifkan Prober OS. Saya melakukan itu karena di /boot/grub/grub.cfgdalam bagian yang dihasilkan oleh template /etc/grub.d/30_os-prober, ada override "timeout" ke 10 dan "style" ke menu.

Edit /etc/default/grubdan tambahkan baris ini:

GRUB_DISABLE_OS_PROBER=true

Semoga Anda menemukan ini berguna!

BTW, full / etc / default / grub saya adalah:

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

Selamat coding

Agus Arias
sumber
2
yang bekerja untuk saya, tapi itu membuat semua opsi boot lain menghilang tetapi yang default ...
opensas
1
@opensas Jika menu pilihan tidak ditampilkan, bagaimana Anda tahu opsi boot "muncul" di situ? Jika Anda ingin menonaktifkan menu, mengapa Anda menginginkan opsi boot non-standar?
Kyle Strand
jika Anda meninggalkan bagian 'GRUB_TIMEOUT_STYLE = tersembunyi', maka hitung mundur akan terlihat, tetapi tidak ada yang lain, kecuali Anda menyela. Itu memungkinkan Anda untuk masuk ke menu dan mengubah pengaturan boot, bahkan ketika membuatnya menjadi kurang jelas.
stonecrusher
Jika seseorang ingin dapat melihat menu boot setelah menahan tombol Shift, GRUB_TIMEOUT harus ditetapkan lebih besar dari nol (katakanlah, GRUB_TIMEOUT = 5). Jika tidak, opsi boot lain (katakanlah, Windows) tidak dapat diaktifkan jika diperlukan.
user3804598
Di Ubuntu 18.04 LTS, GRUB_RECORDFAIL_TIMEOUT=0adalah satu - satunya perubahan /etc/default/grubyang menghilangkan batas waktu 30 detik (dan menu bootloader GRUB sama sekali), yang tampaknya adalah bug: bugs.launchpad.net/ubuntu/+source/grub2/+bug/1814403/ komentar / 4 . Juga, sudo update-grubharus dieksekusi agar pengeditan berlaku, yang tidak disebutkan dalam Jawaban. Perhatikan bahwa pengaturan nilai 0ini tidak disarankan (lihat tautan yang dikutip di atas) kecuali mesin adalah VM pengembangan atau serupa.
Ben Johnson
11

Saya mencoba semua tips yang tidak berhasil, akhirnya mengurangi waktu habis menjadi nol sebagai berikut:

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=""
Ndodemfishane
sumber
berjalan sudo update-grubsetelah mengubah nilai
niksmac
Sama untuk ku. Saya menjalankan "update-grub" - tidak bekerja.
Robin Winslow
1
Inilah yang saya / etc / default / grub tapi saya masih mendapatkan hitungan mundur 10 detik dengan menu grub yang ditampilkan.
zorkerz
8

Anda perlu mengedit file di /etc/default/grubuntuk mencegah menampilkan menu grub.

Secara default, entri dalam file itu terlihat seperti ini.

GRUB_DEFAULT = 0
# GRUB_HIDDEN_TIMEOUT = 0
GRUB_HIDDEN_TIMEOUT_QUIET = false
GRUB_TIMEOUT = 10
GRUB_DISTRIBUTOR = `lsb_release -i -s 2> / dev / null || gema Debian`
GRUB_CMDLINE_LINUX_DEFAULT = "quiet splash"
GRUB_CMDLINE_LINUX = ""
  • Hapus #tanda dari baris kedua, dan
  • Ubah baris GRUB_HIDDEN_TIMEOUT_QUIET=falseke GRUB_HIDDEN_TIMEOUT_QUIET=true.

Setelah perubahan, bagian file yang diperlukan akan terlihat seperti ini

GRUB_DEFAULT = 0
GRUB_HIDDEN_TIMEOUT = 0
GRUB_HIDDEN_TIMEOUT_QUIET = true
GRUB_TIMEOUT = 10
GRUB_DISTRIBUTOR = `lsb_release -i -s 2> / dev / null || gema Debian`
GRUB_CMDLINE_LINUX_DEFAULT = "quiet splash"
GRUB_CMDLINE_LINUX = ""
  • Kemudian jalankan sudo update-grubperintah di terminal, dan reboot untuk melihat hasilnya.
Anwar
sumber
3
Saya memiliki konfigurasi ini tetapi masih menu grub muncul.
1
Dengan pengaturan ini, pembaruan-grub kembali, 'Peringatan: Mengatur GRUB_TIMEOUT ke nilai non-nol ketika GRUB_HIDDEN_TIMEOUT diatur tidak lagi didukung' dan saya masih mendapatkan hitungan mundur 10 detik sambil menampilkan menu grub. Menyetel GRUB_TIMEOUT ke 0 mengembalikan hasil yang sama juga.
zorkerz
@zorkerz versi mana dari ubuntu yang Anda gunakan?
Anwar
Xenial Xerus tetapi memiliki perilaku yang sama pada 15,10
zorkerz
5

Saya memiliki masalah yang sama dan tidak ada tips di sini yang berfungsi! Satu-satunya cara adalah mengubah / boot / grub / grub.cfg secara manual. Pada titik tertentu dari file ini, ia membuat batas waktu menjadi 10! Jadi, komentari saja kalimat-kalimat itu

if [ "${timeout}" = 0 ]; then
  set timeout=10
fi

Tapi, Anda tidak akan pernah bisa melakukan pembaruan-grub lagi, jika tidak maka akan kembali ke file yang sama, dan batas waktu akan menjadi 10 lagi! Simpan file (in vi Anda harus memaksanya bahkan jika Anda su!). Nyalakan kembali komputer dan itu akan berfungsi dengan baik!

pengguna3680055
sumber
Menarik, mengapa tidak if [ "${timeout}" = 10 ]; then set timeout=0 fi ? Atau cukup hapus pernyataan if sepenuhnya dan tinggalkan saja set timeout=0?
Penatua Geek
Ini diletakkan di sana dari template yang dapat dinonaktifkan (prober OS, seperti yang disebutkan dalam jawaban Agustin). Anda tidak perlu mengedit grub.cfg secara manual.
Neil Traft
ini berhasil untuk saya dalam 14,04
Kalamalka Kid
3

jika Anda ingin menghapus entri boot cukup ketik:

sudo update-grub

Jika itu tidak berhasil, instal manajer startup, seperti:

sudo apt-get install startupmanager


dengan startup-manager Anda bisa

  1. pilih dengan entri untuk boot,
  2. pilih resolusi dan, berapa lama menunggu sebelum boot,
  3. Anda juga dapat memilih 0 untuk boot otomatis entri boot default
blade19899
sumber
burg tetapi dia mengambil sekitar grub
Black Block
maaf salah ketik. seharusnya menjadi sudo update-grub, saya mengedit jawabannya
blade19899
Satu-satunya masalah dengan ini adalah bahwa versi Startup-manager yang saya miliki tidak menunjukkan banyak pilihan - Imgur
Alex Poulos
1
Saya pada 12,04 dan saya mencoba ini tetapi sudah mengatakan "benar" dan itu masih muncul. Satu-satunya OS lain yang saya miliki adalah failafe dan Memtest - itu saja. Saya sudah menghapus Partisi Windows saya dan memperbarui grub dan menu masih menunjukkan
Alex Poulos
di sebelah "batas waktu dalam detik" ada sebuah kotak dengan nomor 10 ganti nama menjadi nomor 0
blade19899
3

Seperti Agustin , saya menemukan bahwa masalah saya adalah dengan Prober OS. Melakukan satu langkah lebih baik daripada solusinya, saya menemukan inti ini yang akan membiarkan Anda memiliki OS Anda tetapi masih menyembunyikan menu. Anda hanya perlu mengunduh dua file itu, memasukkannya ke dalam /etc/grub.d, dan memberi mereka izin yang sama seperti templat lain di direktori itu.

Jika Anda ingin mengakses OS non-default Anda, tahan tombol shift saat boot up. Itu akan menampilkan menu.

Neil Traft
sumber
itu pasti tampak seperti bug bagi saya. Adakah yang melaporkannya ???
opensas
Benar ... mungkin saya akan mengatasinya di beberapa titik. Tidak tahu apakah sudah ada di sana.
Neil Traft
3

Saya telah menemukan solusi sederhana untuk masalah ini.

  echo "
  set timeout_style=hidden
  set timeout=2" | sudo tee --append /etc/grub.d/40_custom 

Dan perbarui grub. Ini akan menimpa pengaturan batas waktu di grub.cfg, jadi tidak masalah apa yang Anda miliki di / etc / default / grub. Jadi saya punya menu tersembunyi yang bisa dipanggil oleh shift selama 2 detik.

Anton Lavrenov
sumber
Pendekatan ini bekerja untuk saya (grub 2.02 ~ beta3-4ubuntu7 diinstal oleh Ubuntu 17.10) ketika tidak ada solusi lain yang diusulkan pada halaman ini (sungguh sial bahwa saya menguji yang terakhir ini: /). Terima kasih!
pchaigno
2

Tambahkan baris berikut ke /etc/default/grub:

GRUB_FORCE_HIDDEN_MENU="true"
Peque
sumber
2

Saya telah melihat banyak orang mengatakan bahwa jawaban yang disarankan tidak bekerja untuk mereka. Saya mencoba beberapa opsi dan ini bekerja untuk saya :

Edit /etc/grub.d/00_header, dan temukan:

if [ "\${recordfail}" = 1 ]; then
  set timeout=-1

Ubah ke ...

if [ "\${recordfail}" = 1 ]; then
  set timeout=10

Dan jalankan pembaruan-grub.

Scott Coates
sumber
2

untuk kalian semua yang memiliki kata splash di cmd line apa pun kecuali hardcoding 0 untuk timeout tidak akan berfungsi ,,

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=""

Coba hapus splash kata dari baris terakhir kedua, perbarui dan reboot, voila, tidak ada menu :)

hth, krex

Kresimir Pendic
sumber
2

ini memakan waktu lama bagi saya tetapi hasilnya adalah campuran dari penggalian saya sendiri dan jawaban di atas pertama-tama pastikan Anda /etc/default/grubdan /usr/grub/default/grubsama. kemudian jalankan di gksu gedit /etc/grub.d/30_os-proberdekat bagian atas adalah dua baris yang kita inginkan tetapi untuk menemukan mereka mencari styke dan mengubah baris itu menjadi tersembunyi kemudian mencari garis batas waktu itu harus seperti jika timeout = 0diatur ke 10 hapus bagian itu dari jika ke akhir file pastikan Anda menghapus akhir file atau Anda kacau dan konfigurasi grub Anda harus mencatat sesuatu seperti ini ini milik saya hanya sebagai contoh:

mengatur boot default ke windows 8.1 pro

GRUB_DEFAULT="Windows 8 (loader) (on /dev/sda1)"

menetapkan jendela lima detik untuk menekan shift sehingga saya bisa boot ke Ubuntu

GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=true

perbaikan utama untuk kesalahan untuk berjaga-jaga

GRUB_TIMEOUT=0

setel gaya ke tersembunyi

GRUB_TIMEOUT_STYLE=hidden

hal-hal standar Ubuntu

GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
Darian
sumber
1
  • Konfigurasikan grub via sudo nano /etc/default/grub
  • Ketikkan ujung file:
GRUB_HIDDEN_TIMEOUT=0
GRUB_TIMEOUT=0
  • Simpan perubahan CTRL+S
  • Keluar CTRL+X
  • Perbarui menu grub sudo update-grub
Yedhrab
sumber
0

Coba ini dengan risiko Anda sendiri dan hanya sebagai upaya terakhir!

Saya mencoba mengedit /etc/default/grubdan menjalankan sudo update-grubtanpa hasil.

Akhirnya mengedit /boot/grub/grub.cfgdengan tangan, khususnya,

...
### END /etc/grub.d/00_header ###

set timeout=0
saved_entry="Ubuntu"
save_env saved_entry

### BEGIN /etc/grub.d/05_debian_theme ###
...
Epigene
sumber
-1
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

memecahkan masalah! s.grub2 @ubuntuusers! ;-)

Juga dimungkinkan untuk membuat menu-grub terlihat kembali saat boot!

PENTING jika Anda mengalami crash dan ingin mem-boot Kernel yang lebih lama (dan stabil)!

(Diuji dengan Linux Mint 17.3 Rosa yang didasarkan pada Ubuntu 14.04)

chalee
sumber
4
Tolong jangan ulangi jawaban sebelumnya .
David Foerster