Câu hỏi Làm cách nào để đặt thời gian chờ grub và mục khởi động mặc định grub?


Trong Ubuntu 12.04 (hoặc cao hơn), làm cách nào để đặt thời gian GRUB và hệ điều hành mặc định (tôi thấy lúc khởi động) khi tôi khởi động kép Windows (7/8) và Ubuntu (12.04 trở lên)?


173
2018-06-08 10:10


gốc


Bạn có thể cung cấp thêm thông tin. Bạn có ý nghĩa gì với "thời gian grub" và hệ điều hành mặc định của bạn là gì. Trong trình đơn grub của bạn các dòng khác nhau là gì? - Julien Chau
thời gian grub có nghĩa là thời gian đếm ngược khi tôi phải chọn os tại màn hình khởi động BIOS. Tôi xin lỗi nhưng tôi không biết chính xác những gì mà trình đơn lựa chọn os được gọi là vì vậy tôi đăng nó như là thời gian grub. - meteors


Các câu trả lời:


  • nhấn Alt + F2, kiểu gksudo gedit /etc/default/grub nhấn Đi vào và nhập mật khẩu của bạn.
  • Bạn sẽ thấy các nội dung sau:

    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 = "giật gân yên tĩnh"
    GRUB_CMDLINE_LINUX = ""
    
  • Bạn có thể thay đổi mặc định từ 0 thành bất kỳ số nào, tương ứng với mục nhập trong trình đơn khởi động Grub (mục nhập đầu tiên là 0, thứ hai là 1, v.v.)

  • Bạn có thể thay đổi "thời gian chờ bị ẩn" (không có menu); và cũng hiển thị đếm ngược (GRUB_HIDDEN_TIMEOUT_QUIET=false)
  • Bạn có thể buộc menu grub hiển thị bằng cách bình luận ra hai GRUB_HIDDEN dòng với một # ở đầu dòng
  • Và đặt thời gian chờ menu grub (mặc định là 10 giây)

  • Thực hiện thay đổi của bạn, nhấn Ctrl + S để tiết kiệm và Ctrl + Q để thoát

  • Quan trọng: Mở một thiết bị đầu cuối với Ctrl + Alt + T và loại sudo update-grub để áp dụng các thay đổi bạn vừa thực hiện
  • Khởi động lại và bạn sẽ thấy thời gian chờ của bạn / thay đổi mục nhập mặc định

Câu hỏi được liên kết:


209
2018-06-08 10:21



Cảm ơn, @Raja, nhưng grub / grub2 là sự khác biệt chính. Nếu bạn có đúng grub2, tôi sẽ vui vẻ chỉnh sửa câu trả lời của bạn thay vì làm một câu trả lời khác :) - ish
cảm ơn bạn câu trả lời của bạn làm việc nhưng u có thể xin giải thích cho tôi điểm thứ hai và thứ ba (thời gian chờ ẩn và grub dòng ẩn) những gì họ có nghĩa là cho. - meteors
Xin vui lòng không khuyên bất cứ ai thay đổi tùy chọn grub mặc định bằng cách thiết lập một chỉ số tùy ý. Đó là khủng khiếp không trực quan và có khả năng dẫn đến thảm họa. Người dùng có thể nhập sai hoặc có thể thay đổi trong khi nâng cấp, dẫn đến hành vi không mong muốn. - Cerin
Điều này cần cập nhật liên quan đến cấp độ kép của menu grub hiện tại. - Hannu
@ Xin hỏi ý kiến ​​của bạn là gì? - Blauhirn


Nếu bạn đọc tệp mà bạn đang chỉnh sửa trong ví dụ trên (/ etc / default / grub), bạn sẽ nhận thấy rằng các dòng đầu tiên của hai hướng dẫn bạn chạy update-grub sau khi thực hiện các thay đổi để cập nhật tệp thực tế mà grub đọc thành "nhận hướng dẫn của nó" (/boot/grub/grub.cfg). Lưu ý rằng bạn phải thực sự chạy nó với sudolệnh đầu tiên khi bạn cần quyền root để thực sự chạy lệnh (đó là lý do tại sao áp phích ở trên được cho là gõ sudo update-grub). Điều này sẽ gây ra những thay đổi bạn đã thực hiện để được ghi vào /boot/grub/grub.cfg. Hai dòng tiếp theo cho bạn biết rằng bạn có thể đọc toàn bộ tài liệu về các tùy chọn trong tệp đó (một lần nữa, / etc / default / grub) bằng cách gõ info -f grub -n 'Simple configuration'.

Điều đó nói rằng, đặt GRUB_TIMEOUT thành -1 nếu bạn muốn đặt "thời gian grub" thành không xác định. Nói cách khác, nó sẽ không bao giờ tự động khởi động. Bạn sẽ phải thực hiện một lựa chọn.

Cuối cùng, để trả lời câu hỏi của bạn, dưới đây là mô tả về những "dòng ẩn grub" ngay từ tài liệu được tham chiếu ở trên:

GRUB_HIDDEN_TIMEOUT
    Wait this many seconds for a key to be pressed before displaying
    the menu.  If no key is pressed during that time, boot
    immediately.  Unset by default.

GRUB_HIDDEN_TIMEOUT_QUIET
    In conjunction with `GRUB_HIDDEN_TIMEOUT', set this to `true' to
    suppress the verbose countdown while waiting for a key to be
    pressed before displaying the menu.  Unset by default.

Tôi hi vọng cái này giúp được!


26
2017-08-07 00:32





Bạn có thể sử dụng một ứng dụng gọi là Tùy biến Grub. Nó dễ dàng hơn nhiều.

Bạn có thể cài đặt nó bằng cách:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

Đây là một How-To Geek bài viết về nó, Cách cấu hình trình đơn khởi động Linux GRUB 2 theo cách dễ dàng. Ngoài ra, có một chuỗi được giải quyết trên Diễn đàn Ubuntu, Thay đổi thứ tự khởi động trong GRUB 2 đề cập đến công cụ này.

Dưới đây là một số ảnh chụp màn hình của phần mềm này:

screen_1

screen_2

screen_3


12
2018-01-02 07:42



Điều này cần cập nhật liên quan đến cấp độ kép của menu grub hiện tại. - Hannu


Tôi theo câu trả lời đầu tiên nhưng có vẻ như cần cập nhật nếu bạn khởi động kép với Windows 7 Pro và Ubuntu 16.04. Cũng đảm bảo khởi động an toàn bị tắt trong BIOS.

a) Đầu tiên anh ta nói sử dụng Alt + F2 khi tôi nghĩ anh ấy muốn sử dụng để mở cửa sổ đầu cuối. Trong trường hợp của tôi, nó là Ctrl+Alt+T.

b) Trong mục đầu tiên gksudo gedit /etc/default/grub các gksudo lệnh không được cài đặt theo mặc định trong Ubuntu 16.04. Để làm được điều này, hãy làm như sau trong Terminal:

sudo -i và hãy nhấn Đi vào và cung cấp mật khẩu của bạn và sau đó Đi vào lần nữa.

sau đó nhập:

gedit /etc/default/grub và hãy nhấn Đi vào.

c) Bây giờ bạn sẽ thấy grub thay đổi menu như minh họa trong câu trả lời 1. Làm theo câu trả lời của mình cho đến khi anh ta Ctrl + S để lưu các thay đổi. Điều này không hoạt động trong Ubuntu 16.04 nhưng bạn sẽ thấy một nút lưu ở góc trên bên phải của màn hình. Bấm vào đó.

d) Ctrl + Q bỏ thuốc lá.

e) Loại tiếp theo sudo update-grub và Đi vào

f) Loại exit. Bạn cần phải làm điều này hai lần.

g) Khởi động lại

Tôi thấy rằng trên máy tính của tôi sau một vài lần đăng nhập, quá trình khởi động sẽ không hiển thị grub màn hình lúc khởi động và do đó tôi không thể vào Ubuntu vì tôi đã đặt Windows làm khởi động mặc định với thời gian trễ 7 giây trong trường hợp tôi muốn truy cập vào Ubuntu.

Để khắc phục sự cố này, bạn cần truy cập vào Windows.

  1. Nhấp vào menu bắt đầu và nhập CMD trong hộp tìm kiếm.

  2. Nhấp chuột phải vào dòng CMD mà phải ở trên cùng của màn hình được tạo ra bằng cách nhấp chuột phải.

  3. Bấm vào chạy như quản trị viên.

  4. Trên loại dòng lệnh bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi. Mục nhập này có tác dụng đăng ký trình đơn grub với trình quản lý khởi động Windows. (Tín dụng để: Grub không hiển thị khi khởi động cho Windows 8.1 Ubuntu 13.10 Khởi động kép)

  5. Cuối cùng, tôi khởi động lại vào cửa sổ.

Tôi hi vọng cái này giúp được.


5
2017-09-22 03:15



Bạn có thể vui lòng liên kết tới "minh họa trong câu trả lời 1" - Tôi không thể tìm thấy ý của bạn. - Tom Hale
Ngoài ra "Tôi đã làm theo câu trả lời đầu tiên". Bạn có thể định dạng "Tín dụng thành:" của tôi làm ví dụ. Bài đăng đầu tiên tuyệt vời. Chào mừng bạn đến với AskUbuntu. - Tom Hale
Tôi đã có X-cửa sổ phá vỡ trong những cách lẻ khi chạy các ứng dụng đồ họa như gedit như sudo. Tôi khuyên bạn nên sử dụng trình soạn thảo dựa trên văn bản như nano thay thế. - Arthur Tacca
Alt+F2 là phím tắt thống nhất để chạy lệnh trong nền. Trong menu mở ra, bạn có thể nhập bất kỳ lệnh nào giống như trong terminal. Nhưng kể từ khi nó không mở một thiết bị đầu cuối, bạn sẽ không thấy bất kỳ đầu ra thiết bị đầu cuối và không thể tương tác với thiết bị đầu cuối. Đó là lý do tại sao bạn thường sử dụng nó cho những thứ như bắt đầu một chương trình GUI như gedit. Ngoài ra, bạn không thể sử dụng sudo vì bạn cần thiết bị đầu cuối cho điều đó. Đó là lý do họ sử dụng gksudo (GUI sudo). Nếu bạn thực hiện các lệnh trong thiết bị đầu cuối, bạn có thể sử dụng bình thường sudo như thế này: sudo gedit /etc/default/grub không cần sudo -i. - Sebastian
@Sebastian Để khởi chạy ứng dụng đồ họa, sudo -H tốt hơn, I E. sudo -H gedit /etc/default/grub. - wjandrea


Sử dụng mục nhập mặc định dựa trên một số đã làm tôi kinh ngạc kể từ khi được giới thiệu trong GRUB. Đây thực sự là ý tưởng tồi. Làm thế nào về cập nhật hạt nhân và tự động grub tái cấu hình? Làm thế nào về người dùng không biết rằng thích mục nhập ở cuối danh sách? Các cập nhật sẽ phá vỡ cấu hình dựa trên số mặc định đó.

Thay vào đó, hãy sử dụng tùy chọn SAVED ở đây để nhớ mục nhập đã chọn cuối cùng:

GRUB_DEFAULT=SAVED
GRUB_SAVEDEFAULT=TRUE

Sau đó, áp dụng GRUB với

sudo update-grub

1
2017-09-08 22:34



Không phải là một vấn đề lớn, nhưng điều này không giải thích được làm thế nào hoặc ở đâu để thực hiện những thay đổi này. Bạn có thể muốn liên kết đến một câu trả lời khác. - wjandrea