Tôi không thể nhận được menu grub để hiển thị trong khi khởi động


38

Sau khi thử (và không thành công) để cài đặt trình điều khiển ATI tốt hơn vào ngày 11.10, bằng cách nào đó tôi đã mất menu grub của mình khi khởi động. Màn hình thay đổi thành màu tím quen thuộc, nhưng thay vì một danh sách các tùy chọn khởi động, nó chỉ là màu đơn sắc trống, sau đó biến mất nhanh chóng và khởi động vào mục mặc định bình thường.

Làm thế nào tôi có thể lấy lại bộ nạp khởi động? Tôi đã thử sudo update-grubvà kết hợp nhiều độ phân giải và độ sâu màu khác nhau trong startupmanagerứng dụng nhưng không thành công (640x480, 1024x768, 1600x1200, 16 bit, 8 bit, độ trễ 10 giây, độ trễ 7 giây, độ trễ 2 giây ...)

chỉnh sửa:

Tôi đã thử giữ Shift trong khi khởi động và dường như nó không thay đổi hành vi. Tôi nhận được thông báo "GRUB Loading" trong thiết bị đầu cuối, nhưng sau đó, nơi menu grub thường xuất hiện, tôi nhận được một màn hình màu đỏ tươi trống trong một thời gian.

Dưới đây là nội dung của /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"

Bạn có nghĩa là nó khởi động với lightdm hoặc với máy tính để bàn của bạn hay bạn có nghĩa là bạn không thể khởi động với lightdm? Bạn có thể đăng nội dung của tập tin/etc/default/grub
fossfreedom

Bạn đã thử nhấn và giữ phím shift ngay trước khi tải Ubuntu chưa?
Bruno Pereira

nó khởi động đến lightdm
wim

Điều gì xảy ra nếu bạn thay đổi GRUB_CMDLINE_LINUX thành "" và chạy update-grub?
fossfreedom

@fossfreedom chỉ cần thử nó, nó dường như không thay đổi hành vi nào cả
wim

Câu trả lời:


29

Tôi đã có cùng một vấn đề trên máy tính xách tay của tôi, nhận được màn hình trống màu đỏ tươi. Đây là những gì làm việc cho tôi. Tôi đã thay đổi:

GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true

đến:

GRUB_HIDDEN_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=false

Và vì tôi không có CRT, thay vào đó tôi đã thay đổi:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

đến:

GRUB_CMDLINE_LINUX_DEFAULT=""

Rồi chạy update-grub. Khi khởi động lại, tôi đã có thể lấy menu bằng cách giữ Shiftphím.


+1 nhưng tôi đang ở ngày 12.04 và tôi không cần thay đổi GRUB_CMDLINE_LINUX_DEFAULTđể làm cho nó hoạt động. Tôi đoán điều này chỉ liên quan đến vấn đề trình điều khiển đồ họa và không cần thiết để hiển thị menu grub.
nguyệt quế

22

Chỉ hiển thị menu khi bạn cần

Giữ SHIFT từ khi bạn thấy màn hình tải BIOS. Menu GRUB sẽ hiển thị.

Để luôn luôn hiển thị nó

Chạy Gedit với quyền root ( gksu gedit) và mở tệp /etc/default/grub. Cần có một cái gì đó như thế này trong đó:

GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true

Thay đổi nó thành này:

GRUB_HIDDEN_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=false

Lưu nó, chạy sudo update-grubtừ một thiết bị đầu cuối, và khởi động lại. Menu GRUB sẽ hiển thị.


3
Tôi đã thử đề xuất của bạn, nhưng nó không thay đổi vấn đề - tôi vẫn nhận được một màn hình màu đỏ tươi không có văn bản.
wim

1
+1 - nhưng vào ngày 12.04, tôi cần sửa đổi grub (giải pháp cố định) và menu grub chỉ xuất hiện nếu tôi giữ phím Shift. Chỉ nhấn Shift không hiển thị menu grub.
laurent

17

Không có gợi ý nào ở trên làm việc cho tôi. Vì vậy, tôi đã cố gắng "bình luận" hai mục. tức là tôi đã thay đổi chúng từ

GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true

đến:

#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true

Bây giờ tôi nhận được màn hình menu grub trong 10 giây.

GRUB_HIDDEN_TIME hiện kiểm soát xem menu có được hiển thị hay không. Hành vi mặc định là ẩn menu nếu chỉ có một hệ điều hành. Nếu người dùng chỉ có Ubuntu muốn hiển thị menu, hãy đặt ký hiệu # ở đầu dòng này để tắt tính năng menu ẩn. Để biết thêm thông tin, hãy xem trang trợ giúp Grub 2 Ubuntu


2
Cảm ơn, đó là câu trả lời thực sự: bình luận các dòng HIDDEN, nếu không nó sẽ không hoạt động như mong muốn: buộc menu xuất hiện.
sorin

1
Ngay cả điều đó cũng không hiệu quả với tôi :( Tôi chỉ ghét grub bây giờ.
yPhil

6

Tôi có một vấn đề tương tự trong Ubuntu 11.10. Đối với tôi, nó chỉ là một màn hình đen với "tải grub".

Nhưng tôi tìm thấy một cách giải quyết. Tôi có thể nhận menu để hiển thị bằng cách kích hoạt chế độ bảng điều khiển bằng cách bỏ dòng này trong /etc/default/grub:

GRUB_TERMINAL=console

Chúc may mắn!


4

Sau khi thay đổi

GRUB_HIDDEN_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=false

bỏ dòng

#GRUB_GFXMODE=640x480

Khi đã xong, Chạy sudo update-grubvà cập nhật Grub. Sau đó khởi động lại máy tính và sự cố sẽ được khắc phục. Tôi đã sửa nó. Tôi gặp vấn đề này khi tôi đang sử dụng màn hình CRT. Thử nó. may mắn nhất.


1

Không có cái nào ở trên làm việc cho tôi. Sau khi so sánh với máy /etc/default/grubtrên GRUB, tôi không ghi chú như sau:

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

sau đó chạy sudo update-grubreboot, menu GRUB hiển thị.

Các dòng khác là:

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=""

Hy vọng điều này sẽ giúp bạn.


1

Tất cả các probs ở đây. Ngay cả sau khi nhận xét các dòng HIDDEN và không ghi chú GRUB_TERMINAL = console

Tôi cũng đã thêm menu GRUB_TIMEOUT_STYLE = không có kết quả.

Nhưng sau RTFM tại đây: https://help.ubfox.com/community/Grub2#Boot_Display_Behavior (cuộn tới -> "GRUB vs GRUB2")

nó nói rằng:

  1. Nhấn và giữ (phải) Shift để hiển thị menu trong khi khởi động. Trong một số trường hợp nhất định, nhấn phím ESC cũng có thể hiển thị menu.

Nhấn ESC một lần sau khi thông báo BIOS (F2 trong trường hợp của tôi) đã giúp tôi!


0

Kiểm tra xem bạn có "USB kế thừa" không được chọn trong BIOS không. Tôi đã bỏ chọn nó một thời gian trước để kiểm tra USB IRQ và quên nó đi. Sau đó, tôi không có cách nào để truy cập menu grub (mặc dù F2 vẫn hoạt động để truy cập BIOS đã nói).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.