Saya menjalankan Ubuntu 16.10, dan saya mencoba menyembunyikan menu GRUB saya saat power on / boot, dan berharap menu muncul hanya ketika saya menekan tombol Shiftatau Esc.
Saya mengubah opsi yang sesuai /etc/default/grub
dan masih tidak akan menyembunyikan menu.
Dalam meneliti ini, saya menemukan posting ini dari 2013 menu tersembunyi GRUB tidak berfungsi yang menunjukkan bahwa masalah telah ada untuk sementara waktu, dan menyarankan perubahan /etc/grub.d/30_os-prober
yang saya lebih suka tidak melakukannya. Kode itu menunjukkan bahwa sejak ditemukan beberapa OS, itu akan GRUB_TIMEOUT=10
tetap mengaturnya .
Berikut cuplikan dari apa yang saya miliki sekarang di /etc/default/grub
... menu dengan hitungan mundur 10 detik ...
GRUB_DEFAULT = disimpan GRUB_SAVEDEFAULT = true GRUB_HIDDEN_TIMEOUT_QUIET = true # GRUB_HIDDEN_TIMEOUT = 0 GRUB_TIMEOUT = 10 GRUB_DISTRIBUTOR = `lsb_release -i -s 2> / dev / null || gema Debian` GRUB_CMDLINE_LINUX_DEFAULT = "quiet splash"
Jika saya membatalkan komentar #GRUB_HIDDEN_TIMEOUT=0
, maka sudo update-grub
bersikeras bahwa saya juga mengatur GRUB_TIMEOUT=10
untuk GRUB_TIMEOUT=0
. Saya melakukan itu, dan saya masih melihat menu GRUB.
Di terminal
, mengetik info -f grub -n 'Simple configuration'
menggambarkan berbagai opsi, dan di bagian paling akhir dari info, itu menunjukkan bahwa beberapa perintah saat ini telah didepresiasi, dan menunjukkan bahwa penggantian yang lebih baru lebih baik.
Apakah ada yang tahu bagaimana saya bisa mendapatkan menu GRUB saya untuk bersembunyi di 16.10 DAN memilikinya mengenali Shiftatau Esckunci pada saat boot?
/etc/grub.d/30_os-prober
tetapi saya benar-benar tidak melihat bahayanya. Anda dapat menyimpan salinan yang didukung atau #Comment perubahan Anda sehingga Anda dapat membalikkannya jika perlu. The solusi Anda menemukan tampaknya solusi yang masuk akal paling saat ini.Jawaban:
OK teman-teman, inilah jawabannya ... untuk mendapatkan menu GRUB tersembunyi dalam konfigurasi dual-boot ... dua suntingan ... dan
sudo update-grub
...Edit # 1
Untuk mendapatkan menu GRUB yang tersembunyi dalam konfigurasi multi-boot, pertama-tama kita perlu mengedit
/etc/default/grub
. Buka file ini menggunakan perintah di bawah ini:Setelah file terbuka, ganti baris-baris ini
dengan ini:
Ini akan menyebabkan GRUB menampilkan penghitung waktu mundur 3 detik di layar. Dengan melakukan ini, pengguna dapat menekan Esctombol untuk membuka menu default. Kalau tidak, OS default akan boot.
Jika Anda menginginkan OS default harus disetel ke OS yang terakhir-boot, tambahkan dua baris di bawah ini di bawah "GRUB_TIMEOUT = 3" yang ditunjukkan di atas:
Edit # 2
Selanjutnya, prober OS perlu diperbarui untuk menonaktifkan fitur quick_boot. Untuk melakukan ini, buka
/etc/grub.d/30_os-prober
di editor favorit Anda dan ubah baris di bawah ini (baris 23 di 17.04) dengan mengganti1
dengan0
:Setelah selesai, baris seharusnya berbunyi seperti:
Simpan file dan kemudian jalankan perintah di bawah ini untuk mengkonfigurasi ulang bootloader dan menerapkan perubahan Anda:
sumber
info -f grub -n 'Simple configuration'
info lebih lanjut.Saya percaya masalah ini mungkin disebabkan oleh beberapa OS sesuai dengan kutipan dari wiki Grub2 ini :
Jika tidak ada sistem operasi lain yang terdeteksi, GRUB 2 akan mem-boot langsung ke sistem operasi default dan tidak ada menu yang akan ditampilkan. Jika sistem operasi lain terdeteksi, menu GRUB 2 akan ditampilkan.
DAN
Menyimpan OS dapat dicapai dengan menjalankan sudo grub-set-default jika GRUB_DEFAULT = disimpan diatur di / etc / default / grub. Ini juga dapat disimpan jika GRUB_SAVEDEFAULT = true juga diset di / etc / default / grub. Dalam hal ini, OS default tetap sampai OS baru dipilih secara manual dari menu GRUB 2 atau perintah grub-set-default dijalankan.
Wiki Grub2 juga menyatakan: Catatan: Ada bug yang sudah lama dikonfirmasi pada fitur menu tersembunyi di GRUB 1.97 hingga GRUB 1.99. Menu tidak dapat disembunyikan seperti yang ditentukan dalam deskripsi di halaman ini. Meskipun mengedit skrip 30_os-prober dapat memperbaiki masalah ini, itu berada di luar cakupan halaman ini.
Sebagai pekerjaan di sekitar Anda dapat mengatur
GRUB_TIMEOUT="1"
dan Anda hanya akan melihat menu selama 1 detik. Jika saya perlu beralih ke OS lain saya cukup menekan tombol panah ke bawah dalam detik itu dan menu akan muncul sampai saya membuat pilihan.Mungkin ada masalah sintaksis potensial yang terkait dengan bug. Saya bukan ahli Grub2 tetapi dalam file grub saya setiap baris perintah diakhiri dengan = "beberapa pengaturan yang dikutip" Saya ingat dari hari-hari pengkodean saya bahwa "tanda kutip" harus melewati sebuah string di mana ketika tanda kutip yang bukan tanda kutip memberikan nilai numerik sederhana ke variabel. Saya tidak UP dalam teknik kode baru. mis. Berikut beberapa output grub saya:
Saya melihat ke dalam Grubbug ini :) untuk info lebih lanjut dan juga Bug Ini Kedua hal ini terkait dengan Grub2 yang berusia 2 tahun. Beberapa di antaranya mungkin terkait dengan kode MBR sebelum handoff ke Grub2
sumber
/etc/grub.d/30_os-prober
, dan meskipun saya tidak punya menu, saya tidak dapat memaksa menu dengan shift atau esc saat boot.Saya kira Anda ingin mencoba 'semuanya' yang tersedia via
/etc/default/grub
. Apakah Anda membaca tautan ini,help.ubuntu.com/community/Grub2/Setup#Configuring_GRUB_2
Saya sarankan Anda mencoba menghapus baris berikut dari
/boot/grub/grub.cfg
,Ya, saya tahu, Anda harus melakukannya setiap kali
update-grub
berjalan, tetapi Anda dapat membuat skrip untuk itu.sumber