Bagaimana menuju ke menu GRUB saat boot?

270

Masalah ini muncul baru-baru ini untuk saya (dan saya diminta untuk mengajukannya sebagai pertanyaan khusus tentangnya):

Sistem saya bukan dual-boot, saya menjalankan sistem desktop Ubuntu standar "pada logam" (saya pikir menjalankannya dalam VM adalah sama).

Menekan csaat booting tidak menyebabkan menu GRUB muncul (yang saya percaya tidak untuk sistem dual-boot).

Bagaimana saya bisa mendapatkan menu-GRUB untuk hadir sendiri pada sistem single- boot?

Peter.O
sumber
22
+1 pertanyaan bagus untuk mengekspos fitur dasarnya pada proses boot Ubuntu yang tidak terdokumentasi, jawaban yang hanya saya temukan secara tidak sengaja ketika merendahkan diri melalui grub.cfg. Terima kasih telah mengangkat ini ke tingkat (Googleable) tingkat atas.
msw
5
Kredit di mana kredit jatuh tempo ... Masalah ini muncul di pertanyaan saya yang lain (terkubur dalam komentar). Jorge Castro menyarankan bahwa itu akan menjadi ide yang baik untuk disajikan sebagai pertanyaan itu haknya sendiri ... (jadi kredit padanya ... dan saya senang berjemur dalam cahaya yang dipantulkan;) Saya dapat melihat nilai dari itu menjadi tanya jawab utama.
Peter.O

Jawaban:

249

Menu akan muncul jika Anda menekan terus Shiftselama memuat Grub, jika Anda boot menggunakan BIOS. Ketika sistem Anda melakukan booting menggunakan UEFI, tekan Esc.

Untuk perubahan permanen Anda harus mengedit /etc/default/grubfile Anda - letakkan simbol "#" di awal baris GRUB_HIDDEN_TIMEOUT=0.

Simpan perubahan dan jalankan sudo update-grubuntuk menerapkan perubahan.

Dokumentasi: https://help.ubuntu.com/community/Grub2

Vojtech Trefny
sumber
4
@codeMonk: Ups! (Saya telah menghapus komentar saya sebelumnya karena saya berada di jalur yang salah) ... Saya awalnya salah memahami konteks "GRUB_TIMEOUT = 0". Konteks yang Anda maksud adalah sehubungan dengan tampilan "permanen" dari menu-GRUB ... Saya pikir maksud Anda terkait dengan metode kunci "Shift" ... Memang benar bahwa untuk tampilan yang berulang secara permanen , Anda membutuhkan keduanya " # GRUB_HIDDEN_TIMEOUT = 0 "dan" GRUB_TIMEOUT = * NON-ZERO * ", seperti yang dijelaskan dalam tautan dalam jawaban ... (Saya baru saja mengujinya dua arah.)
Peter.O
6
Memegang shift kiri tidak bekerja untuk saya :(
Nick
5
Di Ubuntu 18.04 tidak ada GRUB_HIDDEN_TIMEOUT=0baris di saya /etc/default/grub- sebaliknya ada GRUB_TIMEOUT_STYLE=hidden(Shift saat boot tidak pernah bekerja untuk saya (Dell?)). Ada ide untuk dilakukan?
jena
3
@ jena saya menemukan saran di bagian atas /etc/default/grubmembantu: yaitu, untuk melihat info -f grub -n 'Simple configuration'. Ini menjelaskan opsi. Gunakan GRUB_TIMEOUT_STYLE=menuuntuk menampilkan menu. Atau tekan ESCjika Anda mempertahankan pengaturan hiddentetapi ingin melihat menu.
bovender
3
Grub perubahan dengan setiap rilis, silakan pertimbangkan untuk menambahkan informatoin versi. Fakta misalnya bahwa ini hanya berfungsi untuk 14,04. Sudah pasti tidak relevan lagi untuk 18.04
onknows
75

Saya sudah mencoba keduanya Shiftdan Spacekunci tetapi tidak ada yang berhasil. Hanya Esckuncinya yang berfungsi untuk Ubuntu 14.04 dan 16.04 untuk mendapatkan Grub Menu saat boot.

MAK
sumber
2
sama disini. Hanya kunci ESCAPE yang bekerja dengan Ubuntu 14.04.
atmelino
15
Hal yang sama untuk Ubuntu 16.04 - hanya Escape yang berfungsi. Ini harus disebutkan dalam dokumentasi (Mode Pemulihan)
matandked
2
Ubuntu 14,04 di sini. TIDAK ADA pekerjaan.
yPhil
1
Tombol shift berfungsi dengan baik pada v16.04 saya.
Sopalajo de Arrierez
7
Saya harus berulang kali menekan tombol ESC, tidak menahannya. Mari kita memiliki 6 cara untuk melakukan hal yang sama. Linux itu menyenangkan.
Jeffrey Blattman
16
  • Tetap tekan Shiftsampai Anda melihat "Pesan Grub Memuat"
  • Setelah pesan, tahan ke Shiftbawah sampai menu muncul.
cmcginty
sumber
Inilah nuansa yang akhirnya membantu saya masuk! Terima kasih! :)
ATSiem
3
Itu tidak bekerja untuk saya. Tidak peduli apa yang saya lakukan pada kunci SHIFT yang buruk ini, NUC Intel ini melewatkan menu grub :(
yPhil
2
@yPhil Intel NUC adalah orang aneh yang makan Shift. Ini bekerja di tempat lain. Saya beruntung itu Escbekerja untuk NUC saya, tetapi sepertinya itu tidak berhasil untuk Anda, bukan?
Franklin Yu
15

Di Ubuntu 18.04, tidak ada GRUB_HIDDEN_TIMEOUT=0baris dalam /etc/default/grub- malah ada GRUB_TIMEOUT_STYLE=hidden. Menurut info -f grub -n 'Simple configuration':

jika opsi ini tidak disetel atau disetel ke 'menu', maka GRUB akan menampilkan menu dan kemudian menunggu batas waktu yang ditetapkan oleh 'GRUB_TIMEOUT' untuk kedaluwarsa sebelum mem-boot entri default. Menekan tombol akan mengganggu batas waktu.

Jadi, jika Anda menghapus atau mengomentari baris sebagai:

#GRUB_TIMEOUT_STYLE=hidden

maka menu akan ditampilkan secara default.

18,04 + Bukan dual boot, boot dalam grub 5 detik:

GRUB_TIMEOUT_STYLE = false

GRUB_TIMEOUT = (tidak ada nilai). LVM bekerja dengan baik.

Arya
sumber
1
Sempurna! Diuji dengan pengaturan QEMU ini: askubuntu.com/questions/924913/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
juga bekerja di 18.10
Teknologi Anggaran
Ini bekerja pada MBP Akhir 2010 saya dengan Lubuntu 19.04.
SurvivalMachine
8

Secara default , GRUB akan menampilkan menu jika ada sistem operasi kedua yang diinstal. Jika hanya Ubuntu yang diinstal, maka GRUB umumnya akan memuat Ubuntu tanpa menunjukkan menu. Untuk mengkonfigurasi ulang GRUB agar selalu menampilkan menu :

  1. Edit /etc/default/grub:

    Setel GRUB_HIDDEN_TIMEOUT=(tidak ada nilai setelah =tanda).
    Setel untuk menampilkan menu selama n detik.GRUB_TIMEOUT=n

  2. Jalankan update-grubuntuk regenerasi /boot/grub/grub.cfgberdasarkan /etc/default/grubpengaturan.

Anda bisa meminta GRUB untuk menunjukkan menu meskipun GRUB_HIDDEN_TIMEOUT=0pengaturan default sedang berlaku:

  • Jika komputer Anda menggunakan BIOS untuk boot, maka tahan Shifttombol ketika GRUB sedang memuat untuk mendapatkan menu boot.
  • Jika komputer Anda menggunakan UEFI untuk booting, tekan Escbeberapa kali saat GRUB memuat untuk mendapatkan menu booting.

Semoga ini menghilangkan kebingungan mengapa Shiftbekerja untuk beberapa pengguna dan Escbekerja untuk orang lain .

200_sukses
sumber
3

Saya pernah mendengar Shift melakukannya. Tapi saya pernah menggunakan Space sebelumnya dan berhasil.

Biasa
sumber
1
Saya baru saja mencoba Shift dan Space, dalam dua situasi: Dalam VM, dan "pada logam" ... "Shift" bekerja di kedua situasi ... "Space" gagal di kedua situasi ...
Peter.O
4
Jika Anda tidak dapat menggunakan shift, cobalah melarikan diri. Tampaknya bekerja untuk saya dengan Ubuntu 12.10.
user530873
Ubuntu 15.04. Kunci ruang bekerja. Terima kasih!
DmitryKanunnikoff
0

Untuk versi Ubuntu yang lebih baru tidak ada GRUB_HIDDEN_TIMEOUTsebaliknya ada GRUB_TIMEOUT_STYLEyang diatur ke hiddendefault.

Buka file sudo nano /etc/default/grub Ubah nilai dari GRUB_TIMEOUT_STYLEdari hiddenke menudan pastikan GRUB_TIMEOUTtidak diatur untuk 0kemudian jalankan

sudo update-grub

Done!!!

Saurabh Singh
sumber