Làm cách nào để ẩn menu boot grub trừ khi nhấn shift?


10

Tôi đã đọc diễn đàn nhưng có vẻ như menu khởi động grub của tôi không tuân theo hình thức của tệp cấu hình.

Tôi muốn menu không xuất hiện trừ khi Shiftđược nhấn.

Menu grub của tôi xuất hiện mỗi lần khởi động và ở đó cho đến khi bạn chọn một mục menu.

Hiện tại của tôi /etc/default/grublà:

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

(Tôi đã thử truevới cả hai trích dẫn và không có trích dẫn, điều đó không có gì khác biệt)

Tôi cũng đã làm update-grubupdate-grub2.

Bất cứ ai có thể xin vui lòng cho tôi biết tại sao, khi hệ thống của tôi khởi động, nó chỉ nằm trong một menu Grub? Đó là một hệ thống không đầu không tốt khi tôi phải thêm bàn phím để khởi động lại.

Đây không phải là một hệ thống khởi động kép.


OK có một vấn đề lớn hơn ở đây. Sau khi đào, có vẻ như bản cập nhật grub hoạt động và tạo tệp grub.cfg, tuy nhiên grub2 không tải nó khi máy khởi động. Làm thế nào để tôi tìm ra những gì grub thực sự đang tải?
wkdmarty

Tôi biết hai dòng cuối cùng cho cấu hình có thể được sử dụng với Arch Linux, nhưng cá nhân tôi không chắc Ubuntu có sử dụng chúng không.
Jeight

Chỉ vì tôi thấy nó khó khăn để tìm, và vô cùng hữu ích, đây là tài liệu hướng dẫn: gnu.org/software/grub/manual/html_node/...
TNHH Chuộc Tội

Câu trả lời:


1

Câu trả lời của tôi từ AskUbfox :

Bạn cần sử dụng tập lệnh giữ GRUB .

Nếu bạn đọc kỹ người GRUB, bạn sẽ nhận thấy rằng những gì bạn muốn là không thể đạt được thông qua các cài đặt tiêu chuẩn.

Chỉ cần tải xuống tập lệnh tại đây GRUB Holdshift và làm theo hướng dẫn trong readme.


0

Sửa đổi các dòng sau trong tệp /etc/default/grub:

GRUB_HIDDEN_TIMEOUT=0.0

GRUB_TIMEOUT=0.0

Cuối cùng chạy update-grub.


0

Kiểm tra /boot/grub/grub.cfgtệp để xem các thay đổi đang được thông qua khi chạy sudo update-grub. Các sudo update-grublệnh là giả sử để cập nhật /boot/grub/grub.cfgtừ /etc/default/grub/etc/grub.dkhi ran. Nếu không, bạn có thể tạm thời chỉnh sửa /boot/grub/grub.cfgđể làm cho nó hoạt động, nhưng nó có thể bị ghi đè khi kernel được nâng cấp hoặc update-grubđược chạy lại.

Nếu bạn kiểm tra /boot/grub/grub.cfgvà các thay đổi đã được áp dụng và nó vẫn không hoạt động, vấn đề có thể là cài đặt, nhưng như tôi thấy bây giờ chúng có vẻ chính xác.


Xin lỗi ... tôi đã không thấy bình luận của bạn cho đến khi tôi viết câu trả lời này.
Jeight

Tôi đã tìm thấy vấn đề, mặc dù tôi vẫn không biết cách khắc phục. Bạn có nghĩ rằng tôi nên đặt điều này vào một chủ đề mới?
wkdmarty

Về cơ bản, tôi có một máy chủ siêu nhỏ HP N40L, với 2 ổ đĩa giống hệt nhau, tôi sử dụng hệ thống để tấn công phần cứng như một tấm gương. Sau đó tôi đã cài đặt bạc hà trên hệ thống khoảng một năm trước. Điều này đã được chạy hoàn hảo, cập nhật, v.v. ổ đĩa khác.
wkdmarty

tức là nó khởi động sdb1, nhưng "df" hiển thị sda1. Tôi là SURE df được sử dụng để hiển thị ổ đĩa / dev / mapper / <blahblah> là mảng đột kích. Do đó, mọi cập nhật cho grub đều chuyển đến sda1, nhưng nó khởi động sdb1 sau đó tải fs sda1.
wkdmarty
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.