Làm thế nào để vào menu GRUB lúc khởi động?


270

Vấn đề này đã xuất hiện gần đây đối với tôi (và tôi đã được nhắc gửi nó như một câu hỏi cụ thể về nó):

Hệ thống của tôi không phải là khởi động kép, tôi chạy một hệ thống máy tính để bàn Ubuntu tiêu chuẩn "trên kim loại" (tôi nghĩ rằng việc chạy nó trong máy ảo là như nhau).

Nhấn ctrong khi khởi động không làm cho menu GRUB xuất hiện (mà tôi tin rằng nó làm cho hệ thống khởi động kép).

Làm cách nào tôi có thể để menu GRUB hiển thị trên một hệ thống đơn lẻ ?


22
+1 câu hỏi tuyệt vời để thể hiện một tính năng cơ bản không có giấy tờ của quy trình khởi động Ubuntu, câu trả lời mà tôi chỉ tìm thấy một cách tình cờ trong khi mò mẫm qua grub.cfg. Cảm ơn bạn đã nâng cái này lên đến cấp cao nhất (Googlizable).
msw

5
Tín dụng khi tín dụng đáo hạn ... Vấn đề này xuất hiện trong một câu hỏi khác của tôi (chôn sâu trong các ý kiến). Ông Jorge Castro cho rằng sẽ là một ý tưởng hay khi trình bày như một câu hỏi theo đúng nghĩa của nó ... (vì vậy hãy tin tưởng vào ông .... và tôi rất vui khi được đắm mình trong ánh sáng phản chiếu;) Tôi có thể thấy giá trị của nó là một Q / A chính.
Peter.O

Câu trả lời:


249

Menu sẽ xuất hiện nếu bạn nhấn và giữ Shifttrong khi tải Grub, nếu bạn khởi động bằng BIOS. Khi hệ thống của bạn khởi động bằng UEFI, nhấn Esc.

Để thay đổi vĩnh viễn, bạn sẽ cần chỉnh sửa /etc/default/grubtệp của mình - đặt biểu tượng "#" ở đầu dòng GRUB_HIDDEN_TIMEOUT=0.

Lưu các thay đổi và chạy sudo update-grubđể áp dụng các thay đổi.

Tài liệu: https://help.ubfox.com/community/Grub2


4
@codeMonk: Rất tiếc! (Tôi đã xóa nhận xét trước đây của mình vì tôi đang đi sai hướng) ... Ban đầu tôi đã hiểu nhầm ngữ cảnh của "GRUB_TIMEOUT = 0". Ngữ cảnh mà bạn muốn nói là liên quan đến màn hình "thường trực" của menu GRUB ... Tôi nghĩ bạn có nghĩa là liên quan đến phương pháp phím "Shift" ... Đúng là đối với màn hình định kỳ vĩnh viễn , bạn cần cả hai " # GRUB_HIDDEN_TIMEOUT = 0 "và" GRUB_TIMEOUT = * NON-ZERO * ", như được mô tả trong liên kết trong câu trả lời ... (Tôi vừa kiểm tra cả hai cách.)
Peter.O

6
Giữ ca trái không làm việc cho tôi :(
Nick

5
Trong Ubuntu 18.04 không có GRUB_HIDDEN_TIMEOUT=0dòng nào trong tôi /etc/default/grub- thay vào đó là GRUB_TIMEOUT_STYLE=hidden(Shift trong khi khởi động không bao giờ hoạt động với tôi (Dell?)). Bất cứ ý tưởng để làm gì?
jena

3
@jena Tôi tìm thấy lời khuyên ở đầu /etc/default/grubhữu ích: tức là để xem qua info -f grub -n 'Simple configuration'. Điều này giải thích các tùy chọn. Sử dụng GRUB_TIMEOUT_STYLE=menuđể có menu hiển thị. Hoặc nhấn ESCnếu bạn giữ cài đặt tại hiddennhưng muốn xem menu.
bovender

3
Grub thay đổi với mỗi bản phát hành, vui lòng xem xét thêm thông tin phiên bản. Thực tế là ví dụ này chỉ hoạt động cho 14.04. Nó chắc chắn không còn phù hợp nữa cho 18.04
vào

75

Tôi đã thử cả phím ShiftSpacephím nhưng không có gì hoạt động. Chỉ có Esckhóa hoạt động cho Ubuntu 14.04 và 16.04 để có Menu Grub khi khởi động.


2
tương tự ở đây Chỉ có khóa ESCAPE hoạt động với Ubuntu 14.04.
atmelino

15
Điều tương tự cho Ubuntu 16.04 - chỉ Escape hoạt động. Điều này cần được đề cập trong tài liệu (Chế độ khôi phục)
xử lý vào

2
Ubuntu 14.04 tại đây. KHÔNG làm việc.
yPhil

1
Phím Shift hoạt động tốt trên v16.04 của tôi.
Sopalajo de Arrierez

7
Tôi phải nhấn phím ESC nhiều lần, không giữ được. Chúng ta có 6 cách để làm điều tương tự. Linux là niềm vui.
Jeffrey Blattman

16
  • Tiếp tục nhấn Shiftcho đến khi bạn thấy "Grub Loading Message"
  • Sau tin nhắn, giữ Shiftphím cho đến khi menu xuất hiện.

Đây là sắc thái cuối cùng đã giúp tôi vào được! Cảm ơn bạn! :)
ATSiem

3
Điều đó không làm việc cho tôi. Bất kể tôi làm gì với phím SHIFT kém này, Intel NUC này bỏ qua menu grub :(
yPhil

2
@yPhil Intel NUC là người thích ăn Shift. Nó hoạt động ở mọi nơi khác. Tôi may mắn Esclàm việc cho NUC của tôi, nhưng dường như nó không hiệu quả với bạn, phải không?
Franklin Yu

15

Trong Ubuntu 18.04, không có GRUB_HIDDEN_TIMEOUT=0dòng nào trong /etc/default/grub- thay vào đó là có GRUB_TIMEOUT_STYLE=hidden. Theo info -f grub -n 'Simple configuration':

nếu tùy chọn này không được đặt hoặc được đặt thành 'menu', thì GRUB sẽ hiển thị menu và sau đó đợi thời gian chờ được đặt bởi 'GRUB_TIMEOUT' để hết hạn trước khi khởi động mục nhập mặc định. Nhấn phím làm gián đoạn thời gian chờ.

Vì vậy, nếu bạn loại bỏ hoặc nhận xét dòng như:

#GRUB_TIMEOUT_STYLE=hidden

sau đó menu sẽ hiển thị theo mặc định.

18.04 + Không khởi động kép, khởi động trong grub 5 giây:

GRUB_TIMEOUT_STYLE = sai

GRUB_TIMEOUT = (không có giá trị). Hoạt động tốt LVM.


1
Hoàn hảo! Đã thử nghiệm với thiết lập QEMU này: askubfox.com/questions/924913/ triệt
Ciro Santilli 改造

cũng hoạt động vào 18.10
Ngân sách công nghệ

Điều này đã làm việc trên MBP cuối năm 2010 của tôi với LubFi 19.04.
SurvivalMachine

8

Theo mặc định , GRUB sẽ hiển thị menu nếu có cài đặt hệ điều hành thứ hai. Nếu chỉ cài đặt Ubuntu, GRUB thường sẽ tải Ubuntu mà không hiển thị menu. Để cấu hình lại GRUB để luôn hiển thị menu :

  1. Chỉnh sửa /etc/default/grub:

    Đặt GRUB_HIDDEN_TIMEOUT=(không có giá trị sau =dấu).
    Đặt để hiển thị menu trong n giây.GRUB_TIMEOUT=n

  2. Chạy update-grubđể tạo lại /boot/grub/grub.cfgdựa trên các /etc/default/grubcài đặt.

Bạn có thể nhận GRUB để hiển thị menu ngay cả khi GRUB_HIDDEN_TIMEOUT=0cài đặt mặc định có hiệu lực:

  • Nếu máy tính của bạn sử dụng BIOS để khởi động, hãy giữ Shiftphím trong khi GRUB đang tải để lấy menu khởi động.
  • Nếu máy tính của bạn sử dụng UEFI để khởi động, hãy nhấn Escvài lần trong khi GRUB đang tải để lấy menu khởi động.

Hy vọng rằng điều này sẽ làm sáng tỏ sự nhầm lẫn về lý do tại sao Shifthoạt động cho một số người dùngEsclàm việc cho những người khác .


3

Tôi đã nghe Shift làm điều đó. Nhưng tôi đã sử dụng Space trước đó và nó hoạt động.


1
Tôi vừa mới thử cả Shift và Space, trong hai tình huống: Trong VM và "trên kim loại" ... "Shift" hoạt động trong cả hai tình huống ... "Space" thất bại trong cả hai tình huống ...
Peter.O

4
Nếu bạn không thể sử dụng ca, hãy thử thoát. Có vẻ như hoạt động với tôi với Ubuntu 12.10.
dùng530873

Ubuntu 15.04. Phím không gian hoạt động. Cảm ơn!
DmitryKanunnikoff

0

Đối với các phiên bản Ubuntu mới hơn, không có GRUB_HIDDEN_TIMEOUTthay thế GRUB_TIMEOUT_STYLEnào được đặt thành hiddenmặc định.

Mở tệp sudo nano /etc/default/grub Thay đổi giá trị GRUB_TIMEOUT_STYLEtừ hiddenđến menuvà đảm bảo GRUB_TIMEOUTkhông được đặt thành 0sau đó chạy

sudo update-grub

Done!!!

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.