Bagaimana cara menyembunyikan menu boot grub kecuali shift ditekan?

10

Saya sudah membaca forum tetapi sepertinya menu boot grub saya tidak mengikuti bentuk file konfigurasi.

Saya ingin menu tidak muncul kecuali Shiftditekan.

Menu grub saya muncul setiap boot dan tetap di sana sampai Anda memilih item menu.

Arus saya /etc/default/grubadalah:

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=3
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 nomdmonddf nomdmonisw"
GRUB_CMDLINE_LINUX=""
GRUB_FORCE_HIDDEN_MENU="true"
export GRUB_FORCE_HIDDEN_MENU

(Saya sudah mencoba truedengan tanda kutip dan tanpa tanda kutip, tidak ada bedanya)

Saya juga sudah selesai update-grubdan update-grub2.

Adakah yang bisa memberitahu saya mengapa, ketika sistem saya boot, itu hanya duduk di menu Grub? Ini adalah sistem tanpa kepala yang tidak baik karena saya harus menambahkan keyboard untuk mem-boot ulang.

Ini bukan sistem dual-boot.

wkdmarty
sumber
OK ada masalah yang lebih besar di sini. Setelah beberapa penggalian, tampaknya pembaruan-grub berfungsi dan membuat file grub.cfg, namun grub2 tidak memuatnya ketika mesin melakukan boot. Bagaimana cara mengetahui grub yang sebenarnya dimuat?
wkdmarty
Saya tahu dua baris terakhir untuk konfigurasi dapat digunakan dengan Arch Linux, tetapi secara pribadi saya tidak yakin apakah Ubuntu menggunakannya.
Jeight
Hanya karena saya merasa sulit untuk menemukannya, dan sangat membantu, inilah dokumentasinya: gnu.org/software/grub/manual/html_node/…
Penebusan Terbatas

Jawaban:

1

Jawaban saya dari AskUbuntu :

Anda harus menggunakan skrip holdshift GRUB .

Jika Anda membaca pria GRUB dengan hati-hati, Anda akan melihat bahwa apa yang Anda inginkan tidak dapat dicapai melalui pengaturan standar.

Cukup unduh skrip di sini GRUB holdshift dan ikuti instruksi di readme.

Larkey
sumber
0

Ubah baris berikut dalam file /etc/default/grub:

GRUB_HIDDEN_TIMEOUT=0.0

GRUB_TIMEOUT=0.0

Akhirnya lari update-grub.

Victor Wilson
sumber
0

Periksa /boot/grub/grub.cfgfile untuk melihat apakah perubahan dilewatkan saat dijalankan sudo update-grub. The sudo update-grubperintah kira untuk pembaruan /boot/grub/grub.cfgdari /etc/default/grubdan /etc/grub.dberlari saat. Jika tidak, maka Anda dapat sementara mengedit /boot/grub/grub.cfguntuk membuatnya berfungsi, tetapi mungkin ditimpa ketika kernel ditingkatkan atau update-grubdijalankan lagi.

Jika Anda memeriksa /boot/grub/grub.cfgdan perubahan telah diterapkan dan itu masih tidak berfungsi, masalahnya mungkin pengaturan, tetapi seperti yang saya lihat sekarang mereka terlihat benar.

Jeight
sumber
Maaf ... Saya tidak melihat komentar Anda sampai setelah saya menulis jawaban ini.
Jeight
Saya telah menemukan masalah, meskipun saya masih tidak tahu bagaimana cara memperbaikinya. Apakah Anda pikir saya harus memasukkan ini ke utas baru?
wkdmarty
Pada dasarnya, saya memiliki microserver HP N40L, dengan 2 drive yang identik, saya menggunakan sistem ini untuk merampas perangkat keras mereka sebagai cermin. Saya kemudian menginstal mint pada sistem sekitar setahun yang lalu. Ini telah berjalan dengan sempurna, memperbarui, dll. Hingga saya meng-upgrade ke Mint 17. Saya pikir semuanya baik-baik saja, tetapi saya perhatikan bahwa mint hanya menggunakan 1 drive untuk boot, kemudian karena beberapa alasan menunjukkan isi dari drive lain.
wkdmarty
yaitu mem-boot sdb1, tetapi "df" menunjukkan sda1. I'm SURE df digunakan untuk menunjukkan drive / dev / mapper / <blahblah> yang merupakan array raid. Jadi setiap pembaruan untuk grub pergi ke sda1, tetapi ia mem-boot sdb1 kemudian memuat fs sda1.
wkdmarty