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 khởi động theo mặc định, nghe có vẻ giống như những gì bạn có thể muốn.
Đầu tiên, tạo một bản sao lưu của /etc/default/grub
. Trong trường hợp có sự cố xảy ra, bạn có thể dễ dàng trở lại bản sao đã biết:
sudo cp /etc/default/grub /etc/default/grub.bak
Sau đó chỉnh sửa tệp bằng cách sử dụng vim
hoặc trình soạn thảo văn bản bạn chọn:
sudo vim /etc/default/grub
Tìm dòng chứa
GRUB_DEFAULT=0
và đặt nó thành
GRUB_DEFAULT=x
Đâu x
là chỉ mục của mục menu grub mà bạn muốn khởi động theo mặc định. Lưu ý rằng các mục menu là không có 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ặt hàng, hãy xem /boot/grub/grub.cfg
. Mỗi mục menu đượ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ó một menuentry 'Ubuntu'
dòng trên /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 kernel trong menu phụ "Phiên bản Linux trước", hãy sử dụng:
GRUB_DEFAULT="Previous Linux Versions>x"
(đảm bảo bao gồm các trích dẫn), trong đó x
chỉ mục của kernel cũ trên menu phụ hoặc tên của kernel như nó xuất hiện /boot/grub/grub.cfg
. Ví dụ,
GRUB_DEFAULT="Previous Linux Versions>4.13.0-43-generic"
Sau đó, xây dựng menu grub cập nhật:
sudo update-grub