Cách ẩn menu grub trong Ubuntu 14.04


8

Tôi có hai hệ điều hành: Windows 8.1 và Ubuntu 14.04. Tôi muốn ẩn menu grub. Tôi đang sử dụng grub 2.02 ~ beta2-9. Tôi đã thử các kết hợp sau /etc/default/grub:

  1. \#GRUB_HIDDEN_TIMEOUT=1  
    \#GRUB_HIDDEN_TIMEOUT_QUIET=true  
    GRUB_TIMEOUT=0
    

    Menu grub hiển thị trong 10 giây (nếu thời gian chờ được đặt cho giá trị lớn hơn 0 thì nó được hiển thị chính xác: GRUB_TIMEOUT=5- Độ trễ 5 giây)

  2. GRUB_HIDDEN_TIMEOUT=1  
    GRUB_HIDDEN_TIMEOUT_QUIET=true  
    GRUB_TIMEOUT=0 
    

    đơn grub có thể nhìn thấy, tôi cũng đã cố gắng GRUB_HIDDEN_TIMEOUT=falsevà thiết lập cả hai GRUB_TIMEOUTGRUB_HIDDEN_TIMEOUTkhông và phi zero-giá trị

  3. \#GRUB_HIDDEN_TIMEOUT=1  
    \#GRUB_HIDDEN_TIMEOUT_QUIET=true  
    GRUB_TIMEOUT=1  
    GRUB_TIMEOUT_STYLE=hidden
    

    Menu grub hiển thị trong 1 giây, cũng đã thử GRUB_TIMEOUT_STYLE=countdownvới kết quả tương tự, nếu GRUB_TIMEOUTđược đặt thành 0, độ trễ 10 giây

Sau mỗi lần thay đổi, tôi gõ update-grubvà khởi động lại máy tính để xem kết quả.

Theo tài liệu GRUB được tìm thấy info -f grub -n 'Simple configuration'theo cách thứ hai là không dùng nữa. Cách đúng là cách thứ ba - bằng cách sử dụng GRUB_TIMEOUT_STYLE, nhưng thật không may, nó không hoạt động. Đây có lẽ là một loại lỗi.


Rất nhiều lần, các công thức nấu ăn bạn tìm thấy trên mạng không hoạt động đúng. Trong trường hợp đó, tham khảo tài liệu: gnu.org/software/grub/manual/html_node/...
TNHH Chuộc Tội

2
Đó là những gì tôi đã làm ở nơi đầu tiên. Nó không hoạt động như được chỉ định trong tài liệu.
ezpn

Câu trả lời:


6

Thông thường nếu bạn chỉ có một HĐH chạy thì tùy chọn GRUB_TIMEOUT=0sẽ hoạt động. Nếu GRUB 2 os-proberxác định các hệ điều hành bổ sung trong khi chạy /etc/grub.d/30_os-probertập lệnh, tính năng hết thời gian ẩn của menu bị vô hiệu hóa bởi các câu lệnh có điều kiện. Điều này cũng vô hiệu hóa khả năng sử dụng Shiftphím để hiển thị menu trong khi khởi động. Người dùng có nhiều hệ điều hành muốn ẩn menu có thể tìm thấy các chỉnh sửa tập lệnh trên các diễn đàn khác nhau, điều này sẽ cho phép họ thêm một tính năng hết thời gian ẩn vào trình tự khởi động.

Kiểm tra câu trả lời này nếu nó giúp bạn.


3
Trên liên kết của bạn, tôi đã tìm thấy giải pháp nhanh chóng ẩn menu grub vĩnh viễn: GRUB_HIDDEN_TIMEOUT=0.0 GRUB_TIMEOUT=0.0Mặc dù sẽ tốt hơn nếu tôi chỉ hiển thị GRUB khi nhấn SHIFT (trong phiên bản ub Ubuntu trước đây tôi có thể điều chỉnh nó bằng cách thao tác GRUB_TIMEOUT và GRUB_HIDDEN_TIMEOUT), nhưng nó vẫn là giải pháp tốt nhất Điều đó không yêu cầu viết các kịch bản tùy chỉnh.
ezpn

8

Tôi đã tìm thấy một giải pháp rất nhanh, nhưng tôi chưa nhìn vào hậu quả.

Trong tập lệnh os_prober của bạn cho update-grub, có một số dòng để vượt qua thời gian chờ bạn đặt và buộc hiển thị menu khởi động nếu tìm thấy một os khác. Bạn có thể dễ dàng vô hiệu hóa điều này bằng cách đặt biến "quick_boot" thành 0.

  • Vào /etc/grub.d/30_os_proberlúc bắt đầu thay đổi tập tin

    quick_boot="1" đến quick_boot="0"

  • Sau đó chạy sudo update-grub


1

Tôi đã thử chỉnh sửa 30_os_prober, nhưng hóa ra tên đã được đổi thành 10_os_prober.

Khác với giải pháp được cung cấp ở trên bởi Motsah hoạt động hoàn hảo cho tôi.

Bây giờ tôi có:

GRUB_DEFAULT="0"   
GRUB_HIDDEN_TIMEOUT="1"   
GRUB_HIDDEN_TIMEOUT_QUIET="true"    
GRUB_TIMEOUT="0"

trong tôi /etc/default/grub

Thay đổi thời gian chờ ẩn thành cài đặt cao hơn dường như không phải là một điều. Có 0 làm cho việc vào menu không thể.

Sao chép từ trên, thay đổi thành 10_os_prober để hoàn thành việc này:

trong /etc/grub.d/10_os_prober sự thay đổi

quick_boot="1"

đến

quick_boot="0"

vào đầu tập tin.

Chạy:

sudo update-grub
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.