Câu hỏi Làm thế nào để thay đổi thứ tự khởi động GRUB?


Tôi đã cài đặt cả Windows 7 và Ubuntu trên một máy dùng chung. Bởi vì rất nhiều người không sử dụng Windows, tôi muốn thay đổi thứ tự khởi động để giúp họ dễ dàng hơn.

Hiện tại, thứ tự khởi động trông giống như sau:

  • Ubuntu 11.10 kernelgeneric * 86
  • Ubuntu 11.10 kernelgeneric * 86 (khởi động an toàn)
  • Kiểm tra bộ nhớ
  • Kiểm tra bộ nhớ
  • Windows 7 bật /dev/sda6

Làm cách nào để thay đổi thứ tự mặc định để Windows 7 ở đầu danh sách?

  • Windows 7 bật /dev/sda6
  • Ubuntu 11.10 kernelgeneric * 86
  • Ubuntu 11.10 kernelgeneric * 86 (khởi động an toàn)
  • Kiểm tra bộ nhớ
  • Kiểm tra bộ nhớ

310
2018-01-31 16:18


gốc


Q & A tương tự: askubuntu.com/questions/52963/… - fossfreedom♦
Bạn đã làm 'sudo update-grub' sau khi thay đổi tập tin grub chưa? - Tinellus
vâng tôi nghĩ rằng tôi có thể đã quên làm điều đó, cảm ơn bạn! Tôi sẽ thử và cập nhật kết quả. - jeffery_the_wind
kubuntu 14.04 sudo apt-get install kde-config-grub2 sau đó trong cấu hình hệ thống goto khởi động tắt máy - n611x007


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


Bạn có thể sử dụng một ứng dụng GUI dễ sử dụng được gọi là Tùy biến Grub để làm cho cuộc sống của bạn dễ dàng hơn một chút. Như tên cho thấy, bạn có thể làm nhiều hơn là chỉ sắp xếp lại các mục trình đơn GRUB với nó.

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

(Xem câu hỏi hỏi về Ubuntu Có an toàn của PPA để thêm vào hệ thống của tôi và một số "lá cờ đỏ" để xem ra cho?.)

Đâ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. Hãy xem nó nếu bạn quan tâm. 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:

screen_1

screen_2

screen_3


Một số khắc phục sự cố:

Cài đặt Grub Customizer có thể chỉ hoạt động trong cài đặt Linux / Ubuntu mới nhất, cài đặt Grub.

Ví dụ, nếu ai đó có hai OS-es được cài đặt (Windows và Ubuntu), và sau đó cài đặt một hệ điều hành thứ ba (Manjaro, vv) và sau đó cố gắng làm theo câu trả lời ở trên, thay đổi Grub Customizer sẽ không hoạt động khi được thực hiện từ hệ điều hành thứ hai ( Ubuntu, trong ví dụ). Chương trình phải được cài đặt trong hệ điều hành thirs, vì có vẻ như Grub Customizer chỉ có thể chỉnh sửa các tệp Grub được tạo bởi cài đặt hệ thống mà bản thân nó được cài đặt.

Các tệp xác định trình đơn khởi động Grub có trong hầu hết các trường hợp với hệ thống mới nhất được cài đặt trên máy, do đó, Grub Customizer phải được cài đặt và sử dụng từ cái đó Hệ thống Linux.


278
2018-01-31 17:30



Chào đón nhiều nhất :) Ảnh chụp màn hình đến từ blogpost được liên kết ở trên: P - Nitin Venkatesh
Điều này không hoạt động với Ubuntu mới nhất. Chúng tôi có thể tải bài đăng cập nhật tại đây không? - A T
Tôi nghĩ câu trả lời của bạn tốt và hữu ích, vì vậy xin đừng hiểu lầm tôi. Trong khi các công cụ GUI gọn gàng và dễ dàng, chúng ẩn các sự kiện. Câu trả lời của Marve dưới đây thảo luận về các tệp được sử dụng và cách cập nhật chúng theo cách thủ công, cung cấp thông tin chi tiết về cách Grub hoạt động. Khi GUI không, và nó sẽ dành cho một số người, ít nhất hãy xem qua các nền tảng - chúng không phải là khó khăn sau khi tất cả và thao tác thủ công có thể sẽ dễ dàng hơn trong thời gian dài. - barrypicker
Tôi cũng gặp phải vấn đề khi sử dụng công cụ này. Nó có vẻ như nó cập nhật / etc / default / grub correclty nhưng sau đó nó nói lõi dump và hủy bỏ. - Mauricio Gracia Gutierrez
Đ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


Bạn cũng có thể thay đổi mục khởi động mặc định grub từ dòng lệnh mà không phải cài đặt bất kỳ công cụ bổ sung nào. Điều này sẽ không thay đổi thứ tự trong danh sách nhưng nó sẽ cho phép một hệ điều hành khác nhau khởi động theo mặc định, mà âm thanh như những gì bạn có thể muốn anyway.

Trước tiên, tạo một bản sao lưu của /etc/default/grub. Trong trường hợp xảy ra sự cố, bạn có thể dễ dàng hoàn nguyên về bản sao đã biết:

sudo cp /etc/default/grub /etc/default/grub.bak

Sau đó chỉnh sửa tệp bằng vim hoặc trình soạn thảo văn bản mà bạn chọn:

sudo vim /etc/default/grub

Tìm dòng có chứa

GRUB_DEFAULT=0

và đặt nó thành

GRUB_DEFAULT=x

Ở đâu x là chỉ mục của mục trình đơn grub mà bạn muốn khởi động theo mặc định. Lưu ý rằng các mục menu không được lập chỉ mục. Điều đó có nghĩa là mục đầu tiên trong danh sách là 0 và mục thứ sáu thực sự 5. Vì vậy, để khởi động đến mục thứ sáu trong danh sách, dòng sẽ đọc:

GRUB_DEFAULT=5

Nếu bạn quên thứ tự của các mục, hãy xem /boot/grub/grub.cfg. Mỗi mục nhập trình đơn được chỉ định bởi một dòng loại:

menuentry 'Ubuntu' [options] {

Bạn cũng có thể chọn mặc định theo tên thay vì chỉ mục, ví dụ:

GRUB_DEFAULT='Ubuntu'

nếu có menuentry 'Ubuntu' Đường vào /boot/grub/grub.cfg. Đây có thể là một phương pháp tốt hơn, vì nó không phụ thuộc vào thứ tự của các mục, có thể thay đổi.

Để sử dụng hạt nhân trong menu phụ "Phiên bản Linux trước", hãy sử dụng:

GRUB_DEFAULT="Previous Linux Versions>x"

(hãy chắc chắn bao gồm các trích dẫn), ở đâu x là chỉ số của hạt nhân cũ trên menu phụ, hoặc tên của hạt nhân khi nó xuất hiện trong /boot/grub/grub.cfg. Ví dụ,

GRUB_DEFAULT="Previous Linux Versions>4.13.0-43-generic"

Sau đó, xây dựng menu grub được cập nhật:

sudo update-grub

218
2018-03-07 03:44



Cuối cùng tôi nhìn grub2 tạo ra rất nhiều mục trên bay mà nó thực sự khó để tìm ra những gì số để sử dụng cho một mục. - Joe
Sử dụng một chỉ mục có thể khá lộn xộn - danh sách các hệ điều hành có thể thay đổi sau khi cập nhật. Nhưng bạn có thể xem /boot/grub/grub.cfg và tìm kiếm Tên của hệ điều hành mặc định mong muốn. Sau đó, sử dụng tên được trích dẫn thay vì chỉ mục. Thí dụ: GRUB_DEFAULT="Microsoft Windows XP Professional (on /dev/sda1)" thay vì GRUB_DEFAULT=7 - geekQ
Đ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
Với phiên bản hiện tại của Ubuntu 16.04, nếu bạn muốn chọn một hạt nhân cụ thể để khởi động, bạn cần phải thêm vào Advanced options for Ubuntu menu phụ, như thế này: GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 4.4.0-34-generic' - Geoff Williams
@BandaMuhammadAlHelal Điều đó sẽ cố gắng để khởi động mục thứ 7 trong danh sách của bạn - đó là những gì bạn muốn? Nếu bạn muốn mục thứ 6 trong danh sách của bạn, hãy sử dụng GRUB_DEFAULT=5. - Nick


Từ tombuntu trang web (bài viết của Tom):

GRUB có thể được cấu hình bằng cách sử dụng /etc/default/grub tập tin. Trước bạn   thực hiện bất kỳ thay đổi nào đối với nó, có thể là một ý tưởng hay để sao lưu nó   tạo bản sao:

sudo cp /etc/default/grub /etc/default/grub.bak

Bạn có thể khôi phục bản sao lưu trên bản gốc:

sudo cp /etc/default/grub.bak /etc/default/grub

Mở tệp bằng trình chỉnh sửa văn bản có đặc quyền root:

gksu gedit /etc/default/grub

Dòng GRUB_DEFAULT=0 có nghĩa là GRUB sẽ chọn menu đầu tiên   mục để khởi động. Thay đổi thành GRUB_DEFAULT=saved. Thay đổi này sẽ   làm cho nó dễ dàng hơn để thay đổi mục mặc định sau này.

Lưu và đóng tập tin. Chạy lệnh này để áp dụng các thay đổi của bạn cho   Cấu hình của GRUB:

sudo update-grub

Thay đổi cấu hình mà chúng tôi đã thực hiện cho phép cài đặt mặc định grub và   các lệnh grub-reboot được sử dụng bất cứ lúc nào. Chúng cho phép bạn thay đổi   mục khởi động mặc định vĩnh viễn hoặc chỉ cho lần khởi động tiếp theo,   tương ứng.

Chạy grub-set-default hoặc là grub-reboot (với sudo) với số   của mục menu để khởi động (mục đầu tiên là 0). Lệnh này sẽ   thay đổi mặc định thành mục thứ hai:

sudo grub-set-default 1

35
2018-06-11 17:04



Câu trả lời này được lấy gần như nguyên văn từ tombuntu.com/index.php/2011/09/25/…. Vui lòng cung cấp tín dụng khi tín dụng đến hạn. - James McMahon
Câu trả lời này dường như không thay đổi thứ tự của các mục khởi động. - Sparhawk
Tôi đang sử dụng Linux Mint Debian Edition. Tôi không có / etc / default / grub, nhưng tìm thấy giá trị GRUB_DEFAULT để sửa đổi thay vào đó là /etc/grub.d/00_header. Sau khi sửa đổi GRUB_DEFAULT trong 00_header với tên mục khởi động mong muốn của tôi, tôi chỉ cần chạy "sudo update-grub" và thì đấy, thành công. - Fuzzy Analysis
Tôi đã thấy các lệnh này trong tipsonubuntu.com/2016/07/20/grub2-boot-order-ubuntu-16-04 Tôi nhận ra rằng các lệnh này sẽ chỉ hoạt động nếu chúng được phát hành từ hệ thống theo thứ tự khởi động 0 trước tiên. - Sun Bear


Tôi đã thử những điều sau và có kết quả tốt.

Mở cửa sổ đầu cuối (Ctrl+Alt+T),

Kiểu sudo gksu nautilus và nhấn Enter. Nhập mật khẩu người dùng của bạn.

Điều hướng đến tệp /boot/grub/grub.cfg. Sao chép và dán tệp vào cùng thư mục, nên tạo bản sao của tệp grub.cfg cho mục đích sao lưu. Sau đó bấm đúp vào grub.cfg để mở tệp trong trình soạn thảo văn bản.

Trong tập tin bạn sẽ tìm thấy dòng (set default="0"). Chỉnh sửa số 0 thành số dòng trong Grub mà bạn muốn tải. Tôi là dòng thứ sáu, vì vậy tôi đã sử dụng 5, vì dòng đầu tiên được xem là 0. Lưu tệp. Khởi động lại máy tính và nếu bạn chọn đúng dòng, nó sẽ được đánh dấu khi Grub tải.

Chúc may mắn


-2
2017-09-19 20:08



như bạn có thể thấy ở đầu tệp, nó nói rằng bạn không nên làm điều này. thay vào đó chỉnh sửa /etc/default/grub và sau đó chạy update-grub. - sazary
và tôi cũng không khuyên bạn nên dùng gksu nautilus. Quá dễ dàng để thả một quả bom trong hệ thống của bạn từ đó. - sylvainulg
kiểm tra bài đăng này: psychocats.net/ubuntu/bootmenu - tqjustc
Đối với một số lý do câu trả lời này được hiển thị dưới dạng "câu trả lời tự động" trong google khi tìm kiếm: "lệnh khởi động thay đổi grub". - lepe
@lepe, đừng lo lắng, với tôi mặc định là linuxandubuntu.com/home/… - vladkras


Mở cửa sổ đầu cuối (Ctrl+Alt+T) hoặc nhấn Alt+F2.

Kiểu gksu nautilus và hãy nhấn Đi vào.

Điều đó sẽ mở ra trình duyệt tập tin Nautilus với sự cho phép để thay đổi các tập tin thuộc sở hữu của root.

Điều hướng đến tệp /boot/grub/grub.cfg và nhấp đúp để mở tệp trong trình chỉnh sửa văn bản.

Cắt, di chuyển và dán các phần trong tệp đó thuộc về các hệ điều hành khác nhau. bạn phải rất cẩn thận khi làm điều này, như thể bạn làm sai thì bạn sẽ không thể khởi động được nữa. Windows khởi động luôn luôn có thể được sửa chữa với các công cụ từ một đĩa cài đặt Windows (FIXMBR), ghi đè GRUB-MBR bằng Windows-MBR điển hình.

Tôi đã thử nghiệm nó từ Ubuntu 9,04 đến 12,04 và nó đã làm việc tốt mỗi lần.

Nhưng tôi chỉ cố gắng di chuyển phần khởi động Windows lên đầu danh sách để làm cho nó trở thành mặc định.

Nếu bộ nhớ của tôi là chính xác, mỗi phần menu khởi động trong tập tin bắt đầu bằng một begin ... và kết thúc bằng ...end. Và kéo dài nhiều hàng văn bản.

Các văn bản trong tập tin đó đã trở nên phức tạp hơn một chút và nó không giống nhau trong phiên bản Ubuntu trước như trong các phiên bản trước. Vì thế sử dụng bộ não của bạn để giúp bạn tránh nhầm lẫn.


-5
2017-07-05 18:01



Bạn không phải chạy sudo update-grub tại một số điểm? - Eliah Kagan
/boot/grub/grub.cfg đang được ghi đè ở mọi gói cài đặt / cập nhật kích hoạt cập nhật Grub, gọi hiệu quả update-grub. Và điều đó tạo ra một grub.cfg. Do đó, việc cấu hình Grub được thực hiện trong các tệp trong /etc thư mục như được giải thích bởi các câu trả lời khác, để đảm bảo câu trả lời liên tục. - gertvdijk