Làm cho mặc định đã được lưu làm việc với GRUB2 với GRUB2?


8

Tôi vừa cài đặt Hệ điều hành Moblin. Đó là sử dụng GRUB2. Trên Ubuntu 8.04 GRUB 0.97 của tôi đang được sử dụng trong đó tôi đang sử dụng tùy chọn lưu mặc định một cách thoải mái. Tôi thấy rằng với GRUB2 tôi không nên chỉnh sửa trực tiếp /boot/grub/menu.lst nhưng tôi đã làm :) vì Moblin của tôi không chứa bất kỳ / etc / default / grub nào mà họ nói tôi nên thực hiện sửa đổi tôi muốn.

Vì vậy, những gì tôi đã làm là như sau mà không hoạt động:

default=saved
timeout=1
#splashimage=(hd0,0)/boot/grub/splash.xpm.gz
#hiddenmenu
#silent
title Moblin (2.6.31.5-10.1.moblin2-netbook)
        root (hd0,0)
        kernel /boot/vmlinuz-2.6.31.5-10.1.moblin2-netbook ro root=/dev/sda1 vga=current
        savedefault=1

title Pathetic Windows
        rootnoverify (hd0,1)
        chainloader +1
        savedefault=0

Bằng cách đó, tôi sẽ tự động chuyển đổi giữa Moblin và Window tại mỗi lần khởi động nhưng nó không hoạt động.

Hầu như tất cả các trình khắc phục sự cố trên internet đều nói rằng tôi nên bật tùy chọn DEFAULT = save trong / etc / default / grub nhưng tôi không thể tìm thấy tệp này. Bất cứ ý tưởng nào khác tôi nên làm gì?

Cảm ơn rất nhiều

Cập nhật:

Tôi đã sử dụng dấu bằng vì theo mặc định, menu.lst của tôi có mục nhập là default = 0 . Tuy nhiên, mặc định 0 , cũng hoạt động tốt.

Ngoài ra , menu.lst , tôi thực sự có một liên kết tượng trưng đến ./grub.conf . Tôi cũng đã nhận thấy rằng các lệnh grub-intallgrub-set-default không hoạt động.


Bạn đang sử dụng đánh số dựa trên 0 cho các phân vùng đĩa - trông không giống GRUB2, trông giống như Legacy GRUB.
ephemient

nếu bạn có /boot/grub/menu.lst, bạn không sử dụng Grub2. Grub2 sử dụng /boot/grub/grub.cfg . bạn có thể thấy cả hai tệp cấu hình nếu bạn đã cập nhật lên Grub2 từ bản cài đặt cũ hơn đã sử dụng Grub1.
quack quixote

Câu trả lời:


19

Cú pháp đúng để bật savedefaulttrong /etc/default/grub(GRUB 2) là với các dòng:

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true

không phải với dòng DEFAULT=savemà người tìm kiếm đề nghị.

Sau khi thêm hai dòng trên /etc/default/grub, người ta phải cập nhật cấu hình của GRUB, dưới dạng siêu người dùng, với các lệnh sau:

grub-mkconfig
update-grub

Ít nhất là trên Lubfox 12.10, grub-mkconfigkhông cần thiết (vì nó, không có tùy chọn, sẽ chuyển tập tin cấu hình thành thiết bị xuất chuẩn). Lệnh duy nhất cần thiết là update-grubthực sự gọi grub-mkconfigvới -o filetùy chọn thích hợp .


Một chi tiết là ít nhất là trên Ubuntu, các mục memtest sẽ không được lưu trong trường hợp bạn quyết định để thử chúng để kiểm tra các tính năng một cách nhanh chóng ...
đắt tiền

1

Tôi không chắc GRUB có cho phép =ký không; cấu hình của tôi đọc default saved.

Vấn đề của bạn là Pathetic Windowsmục nhập không làm được savedefault, vì vậy mục nhập mặc định không bao giờ được thay đổi thành Windows.

Chỉnh sửa : Hơn nữa, savedefaulttheo mặc định lưu các mục hiện tại; Chỉ khi bạn cho nó một số, nó sẽ lưu một mục khác so với mục hiện tại.

Thử cái này:

default saved
timeout 1
#splashimage (hd0,0)/boot/grub/splash.xpm.gz
#hiddenmenu
#silent
title Moblin (2.6.31.5-10.1.moblin2-netbook)
        root (hd0,0)
        kernel /boot/vmlinuz-2.6.31.5-10.1.moblin2-netbook ro root=/dev/sda1 vga=current
        savedefault

title Pathetic Windows
        rootnoverify (hd0,1)
        chainloader +1
        savedefault

Tôi không biết Moblin nhưng trong các bản phân phối khác, thông thường có tệp cấu hình ở đâu đó /boot/grubchứ không phải trong /etc.


Tôi sẽ đặt lệnh đã lưu trước, vì nó không rõ ràng đối với tôi khi đó trình tải

Tôi sử dụng dấu bằng vì theo mặc định menu.lst của tôi có mục nhập là default = 0. Tuy nhiên, mặc định 0, cũng hoạt động tốt. Ngoài ra, menu.lst tôi có thực sự là một liên kết tượng trưng đến ./grub.conf Tôi cũng đã kiểm tra rằng các lệnh grub-intall và grub-set-default không hoạt động.

Xem thêm chỉnh sửa của tôi. Bạn không nên đưa ra savedefaultmột con số.

cú pháp savedefault Nkhông phải là savedefault=N(một lần nữa, nếu bạn muốn nó lưu một mục khác làm mặc định - nếu bạn muốn mục hiện tại, hãy bỏ Nđi).
quack quixote

1 cuz nó làm việc cho tôi (mặc dù OP đã hỏi về grub2)
nhed
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.