Saya tidak bisa mendapatkan menu grub muncul saat boot

38

Setelah mencoba (dan gagal) untuk menginstal driver ATI yang lebih baik di 11.10, saya entah bagaimana kehilangan menu grub saya saat boot. Layar memang berubah menjadi warna ungu yang biasa, tetapi alih-alih daftar opsi booting, itu hanya warna solid kosong, lalu menghilang dengan cepat dan masuk ke entri default secara normal.

Bagaimana saya bisa mendapatkan bootloader kembali? Saya sudah mencoba sudo update-grubdan juga berbagai kombinasi resolusi dan kedalaman warna yang berbeda dalam startupmanageraplikasi tanpa hasil (640x480, 1024x768, 1600x1200, 16 bit, 8 bit, 10 detik tunda, 7 detik tunda, 2 tunda ...)

edit:

Saya sudah mencoba menahan Shift selama bootup dan sepertinya tidak mengubah perilaku. Saya mendapatkan pesan "GRUB Memuat" di terminal, tetapi kemudian tempat menu grub biasanya muncul saya mendapatkan layar magenta kosong yang solid untuk sementara waktu.

Berikut isinya /etc/default/grub

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

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=" vga=798 splash"

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
wim
sumber
Apakah maksud Anda boot ke lightdm atau ke desktop Anda atau apakah Anda maksudnya Anda tidak bisa boot ke lightdm? Bisakah Anda memposting isi file/etc/default/grub
fossfreedom
Sudahkah Anda mencoba menekan dan menahan tombol shift tepat sebelum ubuntu dimuat?
Bruno Pereira
boot ke lightdm
wim
apa yang terjadi jika Anda mengubah GRUB_CMDLINE_LINUX menjadi "" dan menjalankan pembaruan-grub?
fossfreedom
@fossfreedom baru saja mencobanya, sepertinya tidak mengubah perilaku sama sekali
wim

Jawaban:

29

Saya mengalami masalah yang sama pada laptop saya, mendapatkan layar kosong magenta. Inilah yang bekerja untuk saya. Aku berubah:

GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true

untuk:

GRUB_HIDDEN_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=false

Dan karena saya tidak memiliki CRT, saya malah mengubah:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

untuk:

GRUB_CMDLINE_LINUX_DEFAULT=""

Lalu lari update-grub. Saat restart saya kemudian bisa mendapatkan menu dengan menekan Shifttombol.

Bob Lord
sumber
+1 tetapi saya menggunakan 12,04 dan saya tidak perlu mengubah GRUB_CMDLINE_LINUX_DEFAULTuntuk membuatnya berfungsi. Saya kira ini hanya terkait dengan masalah driver grafis dan tidak perlu menampilkan menu grub.
laurent
22

Untuk menampilkan menu hanya ketika Anda membutuhkannya

Tahan SHIFT mulai saat Anda melihat layar memuat BIOS. Menu GRUB akan muncul.

Untuk selalu menunjukkannya

Jalankan Gedit sebagai root ( gksu gedit), dan buka file /etc/default/grub. Seharusnya ada sesuatu seperti ini di sana:

GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true

Ubah ke ini:

GRUB_HIDDEN_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=false

Simpan, jalankan sudo update-grubdari terminal, dan reboot. Menu GRUB akan muncul.

RobinJ
sumber
3
Saya mencoba saran Anda, tetapi itu tidak mengubah masalah - Saya masih mendapatkan layar magenta padat tanpa teks.
wim
1
+1 - tetapi pada 12.04 saya, saya perlu memodifikasi grub (solusi permanen) dan menu grub hanya muncul jika saya menahan Shift. Hanya dengan menekan Shift tidak menampilkan menu grub.
laurent
17

Tidak ada saran di atas yang berfungsi untuk saya. Jadi saya mencoba "mengomentari" dua entri. yaitu saya mengubahnya dari

GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true

untuk:

#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true

Saya sekarang mendapatkan layar menu grub selama 10 detik.

GRUB_HIDDEN_TIMEOUT mengontrol apakah menu ditampilkan atau tidak. Perilaku default adalah menyembunyikan menu jika hanya ada satu sistem operasi. Jika pengguna dengan hanya Ubuntu ingin menampilkan menu, letakkan simbol # di awal baris ini untuk menonaktifkan fitur menu tersembunyi. Untuk informasi lebih lanjut, lihat halaman bantuan Grub 2 Ubuntu

dejjones
sumber
2
Terima kasih, itulah jawaban sebenarnya: komentari baris TERSEMBUNYI, jika tidak, itu tidak akan berfungsi seperti yang diinginkan: untuk memaksa menu muncul.
Sorin
1
Bahkan itu tidak berhasil untuk saya :( Saya hanya membenci grub sekarang.
yPhil
6

Saya memiliki masalah serupa di Ubuntu 11.10. Bagi saya itu hanya layar hitam dengan "grub loading".

Tetapi saya menemukan solusi. Saya bisa mendapatkan menu untuk ditampilkan dengan mengaktifkan mode konsol dengan menghapus komentar baris ini di /etc/default/grub:

GRUB_TERMINAL=console

Semoga berhasil!

Philip Stark
sumber
4

Setelah berubah

GRUB_HIDDEN_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=false

batalkan komentar pada garis

#GRUB_GFXMODE=640x480

Setelah selesai, Jalankan sudo update-grubdan perbarui Grub. Kemudian restart komputer dan masalah akan diperbaiki. Saya sudah memperbaikinya. Saya mengalami masalah ini ketika saya menggunakan monitor CRT. Cobalah. semoga berhasil.

Wuby
sumber
1

Tidak satu pun di atas berfungsi untuk saya. Setelah dibandingkan dengan /etc/default/grubpada mesin yang menunjukkan GRUB, saya membatalkan komentar berikut ini:

GRUB_TERMINAL=serial    
GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200 --stop=1"

kemudian jalankan sudo update-grubdan reboot, menu GRUB muncul.

Jalur lain adalah:

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""

Semoga ini bisa membantu Anda.

zhayu
sumber
1

Semua masalah yang sama ada di sini. Bahkan setelah mengomentari baris HIDDEN dan membatalkan komentar GRUB_TERMINAL = konsol

Saya juga menambahkan menu GRUB_TIMEOUT_STYLE = tidak berhasil.

Tetapi setelah RTFM di sini: https://help.ubuntu.com/community/Grub2#Boot_Display_Behavior (gulir ke -> "GRUB vs GRUB2")

ia mengatakan:

  1. Tahan (kanan) SHIFT untuk menampilkan menu saat boot. Dalam kasus tertentu, menekan tombol ESC juga dapat menampilkan menu.

Menekan ESC sekali setelah pemberitahuan BIOS (F2 dalam kasus saya) melakukan trik untuk saya!

Jens
sumber
0

Periksa apakah Anda memiliki "legacy USB" yang tidak dicentang di BIOS. Saya telah menghapus centang beberapa waktu lalu untuk menguji IRQ USB dan melupakannya. Maka saya tidak punya cara untuk mengakses menu grub (walaupun F2 masih bekerja untuk mengakses kata BIOS).

yPhil
sumber