Tôi đang chạy GRUB 2.00 trên hệ thống Gentoo Linux.
Tôi biên dịch hạt nhân của riêng tôi bằng tay, và sau đó tôi cài đặt chúng ở /boot
với make install
. Tôi có các hạt nhân sau đây /boot
tại thời điểm này:
# ls -1 /boot/vmlinuz*
/boot/vmlinuz-3.7.4-gentoo-5
/boot/vmlinuz-3.7.4-gentoo-first
/boot/vmlinuz-3.7.4-gentoo-fourth
/boot/vmlinuz-3.7.4-gentoo-third
Chạy grub2-mkconfig
kết quả trong đầu ra sau:
# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.7.4-gentoo-third
Found linux image: /boot/vmlinuz-3.7.4-gentoo-fourth
Found linux image: /boot/vmlinuz-3.7.4-gentoo-first
Found linux image: /boot/vmlinuz-3.7.4-gentoo-5
done
Nếu bây giờ tôi đọc /boot/grub2/grub.cfg
tệp kết quả , tôi nhận thấy rằng các mục sau đây đã được tạo:
- Một mục mặc định chính bắt đầu
vmlinuz-3.7.4-gentoo-third
- Một menu con với tất cả các mục khác (bao gồm cả các mục khôi phục), theo cùng thứ tự với
grub2-mkconfig
lệnh
Vấn đề là tại thời điểm khởi động, tôi muốn tải theo mặc định phiên bản thứ năm của kernel ( vmlinuz-3.7.4-gentoo-5
), chứ không phải thứ ba ( vmlinuz-3.7.4-gentoo-third
). Tôi cũng không muốn truy cập menu con để chọn kernel phù hợp để tải.
Làm thế nào tôi có thể thay đổi hành vi này? Làm cách nào tôi có thể nói với GRUB rằng tôi muốn chạy phiên bản thứ năm của kernel theo mặc định chứ không phải phiên bản thứ ba cũ hơn? Nói chung, làm cách nào tôi có thể thay đổi dòng nhập mặc định để khớp với kernel tôi muốn và không phải là dòng có vẻ ngẫu nhiên được GRUB chọn?
Tôi cũng đã thử đặt các dòng sau vào /etc/default/grub
:
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
Điều này không khắc phục vấn đề theo cách tôi mong muốn. Nhưng ít nhất GRUB dường như còn nhớ hạt nhân mới nhất mà tôi đã khởi động và tự động chọn nó từ menu con. Chỉ là tôi không muốn truy cập menu con.
-o /boot/grub2/grub.cfg
là tập tin đầu ra. Liệu thư mục/boot/grub/
vẫn còn tồn tại?