不知道是官方文档没说清楚还是我理解能力太差,GRUB 2中设置默认启动项的许多细节我在过去的几年里都是云里雾里的。今天重装Fedora,又遇到这个问题,折腾了好久。觉得很有必要记录下来。
操作GRUB 2的默认启动项涉及到以下命令:
grub2-set-default
grub2-mkconfig
vim或者nano或者emacs或者任何你喜欢的文本编辑器
和以下文件:
/etc/default/grub
/boot/grub2/grub.cfg (BIOS)
/boot/efi/EFI/fedora/grub.cfg (UEFI)
/boot/grub2/grubenv(这是一个符号链接)
本文涉及到的绝大多数操作都需要root权限,请自行su或者sudo并谨慎操作,下文不再提示。
让GRUB 2记住上一次启动的操作系统
- 修改符号链接/boot/grub2/grubenv
Wiki上说对于Fedora 20以上的要修改/boot/grub2/grubenv使其以相对路径指向../efi/EFI/fedora/grubenv(原文:The /boot/grub2/grubenv is symbolic linked to /boot/efi/EFI/fedora/grubenv but /boot is not mounted at the time of booting. So grub2 does not have access to the environment variables. To fix this, change /boot/grub2/grubenv to poi