Cara menyembunyikan menu grub di ubuntu 14.04

8

Saya memiliki dua sistem operasi: Windows 8.1 dan Ubuntu 14.04. Saya ingin menyembunyikan menu grub. Saya menggunakan grub 2.02 ~ beta2-9. Saya mencoba kombinasi berikut /etc/default/grub:

  1. \#GRUB_HIDDEN_TIMEOUT=1  
    \#GRUB_HIDDEN_TIMEOUT_QUIET=true  
    GRUB_TIMEOUT=0
    

    menu grub terlihat selama 10 detik (jika batas waktu ditetapkan untuk nilai yang lebih besar dari 0 itu ditampilkan dengan benar: GRUB_TIMEOUT=5- 5 detik penundaan)

  2. GRUB_HIDDEN_TIMEOUT=1  
    GRUB_HIDDEN_TIMEOUT_QUIET=true  
    GRUB_TIMEOUT=0 
    

    menu grub terlihat, saya juga mencoba GRUB_HIDDEN_TIMEOUT=falsedan mengatur nilai keduanya GRUB_TIMEOUTdan GRUB_HIDDEN_TIMEOUTke nol dan bukan nol

  3. \#GRUB_HIDDEN_TIMEOUT=1  
    \#GRUB_HIDDEN_TIMEOUT_QUIET=true  
    GRUB_TIMEOUT=1  
    GRUB_TIMEOUT_STYLE=hidden
    

    menu grub terlihat selama 1 detik, dicoba juga GRUB_TIMEOUT_STYLE=countdowndengan hasil yang sama, jika GRUB_TIMEOUTdiatur ke 0, 10 detik keterlambatan

Setelah setiap perubahan saya ketik update-grubdan restart komputer untuk melihat hasilnya.

Menurut dokumentasi GRUB ditemukan info -f grub -n 'Simple configuration'cara kedua sudah usang. Cara yang benar adalah yang ketiga - dengan menggunakan GRUB_TIMEOUT_STYLE, tetapi sayangnya itu tidak berhasil. Mungkin semacam bug.

ezpn
sumber
Sering kali, resep yang Anda temukan online tidak berfungsi dengan benar. Dalam hal ini, bacalah
Penebusan Terbatas
2
Itu yang saya lakukan sejak awal. Tidak berfungsi seperti yang ditentukan dalam dokumentasi.
ezpn

Jawaban:

6

Biasanya jika Anda hanya memiliki satu OS yang menjalankan opsi GRUB_TIMEOUT=0akan bekerja. Jika GRUB 2 os-probermengidentifikasi sistem operasi tambahan saat menjalankan /etc/grub.d/30_os-proberskrip, fitur batas waktu menu tersembunyi dinonaktifkan oleh pernyataan bersyarat. Ini juga menonaktifkan kemampuan untuk menggunakan Shifttombol untuk menampilkan menu saat boot. Pengguna dengan beberapa sistem operasi yang ingin menyembunyikan menu dapat menemukan suntingan skrip di berbagai forum yang akan memungkinkan mereka untuk menambahkan fitur batas waktu tersembunyi ke urutan boot.

Periksa jawaban ini jika itu membantu Anda.

cioby23
sumber
3
Di tautan Anda, saya menemukan solusi cepat yang secara permanen menyembunyikan menu grub: GRUB_HIDDEN_TIMEOUT=0.0 GRUB_TIMEOUT=0.0Meskipun akan lebih baik jika saya bisa memperlihatkan GRUB saat menekan SHIFT (dalam versi ubuntu sebelumnya saya dapat menyesuaikannya dengan memanipulasi GRUB_TIMEOUT dan GRUB_HIDDEN_TIMEOUT), tetapi masih merupakan solusi terbaik itu tidak memerlukan penulisan skrip khusus.
ezpn
8

Saya telah menemukan solusi yang sangat cepat, tetapi saya belum melihat konsekuensinya.

Dalam skrip os_prober Anda untuk update-grub ada beberapa baris untuk mem-by-pass timeout yang Anda atur dan untuk memaksa menampilkan menu boot jika os lain telah ditemukan. Anda dapat dengan mudah menonaktifkan ini dengan mengatur variabel "quick_boot" ke 0.

  • Di /etc/grub.d/30_os_proberawal perubahan file

    quick_boot="1" untuk quick_boot="0"

  • Lalu lari sudo update-grub

Motsah
sumber
1

Saya mencoba mengedit 30_os_prober, tetapi ternyata namanya telah diubah menjadi 10_os_prober.

Selain itu solusi yang ditawarkan di atas oleh Motsah sangat cocok untuk saya.

Sekarang saya punya:

GRUB_DEFAULT="0"   
GRUB_HIDDEN_TIMEOUT="1"   
GRUB_HIDDEN_TIMEOUT_QUIET="true"    
GRUB_TIMEOUT="0"

di saya /etc/default/grub

Mengubah batas waktu tersembunyi ke pengaturan yang lebih tinggi tampaknya tidak melakukan apa-apa. Memiliki 0 membuat memasuki menu tidak mungkin.

Disalin dari atas, ubah ke 10_os_prober untuk menjadikannya lengkap:

Dalam /etc/grub.d/10_os_prober perubahan

quick_boot="1"

untuk

quick_boot="0"

di awal file.

Lari:

sudo update-grub
sligchop
sumber