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?
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?
Jawaban:
ketik terminal
sudo -H gedit /etc/default/grub
Ubah GRUB_HIDDEN_TIMEOUT_QUIET=false
ke
GRUB_HIDDEN_TIMEOUT_QUIET=true
Simpan file dan keluar
Mengetik sudo update-grub
Jika Anda tidak mendapatkan hasil yang diinginkan, lihat bug ini .
Saya memecahkan masalah ini dengan menonaktifkan Prober OS. Saya melakukan itu karena di /boot/grub/grub.cfg
dalam bagian yang dihasilkan oleh template /etc/grub.d/30_os-prober
, ada override "timeout" ke 10 dan "style" ke menu.
Edit /etc/default/grub
dan 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
GRUB_RECORDFAIL_TIMEOUT=0
adalah satu - satunya perubahan /etc/default/grub
yang 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-grub
harus dieksekusi agar pengeditan berlaku, yang tidak disebutkan dalam Jawaban. Perhatikan bahwa pengaturan nilai 0
ini tidak disarankan (lihat tautan yang dikutip di atas) kecuali mesin adalah VM pengembangan atau serupa.
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=""
sudo update-grub
setelah mengubah nilai
Anda perlu mengedit file di /etc/default/grub
untuk 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 = ""
#
tanda dari baris kedua, danGRUB_HIDDEN_TIMEOUT_QUIET=false
ke 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 = ""
sudo update-grub
perintah di terminal, dan reboot untuk melihat hasilnya.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!
if [ "${timeout}" = 10 ]; then set timeout=0 fi
? Atau cukup hapus pernyataan if sepenuhnya dan tinggalkan saja set timeout=0
?
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
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.
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.
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.
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
ini memakan waktu lama bagi saya tetapi hasilnya adalah campuran dari penggalian saya sendiri dan jawaban di atas pertama-tama pastikan Anda /etc/default/grub
dan /usr/grub/default/grub
sama. kemudian jalankan di gksu gedit /etc/grub.d/30_os-prober
dekat 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 = 0
diatur 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:
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=""
Coba ini dengan risiko Anda sendiri dan hanya sebagai upaya terakhir!
Saya mencoba mengedit /etc/default/grub
dan menjalankan sudo update-grub
tanpa hasil.
Akhirnya mengedit /boot/grub/grub.cfg
dengan 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 ###
...
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)