Grub 2 启动优先级问题

Grub 2 启动优先级问题

现在我有这样的设置:

/dev/sda1是 NTFS,我在其中存储可跨平台访问的图片/视频/等。
/dev/sda2是我的 Windows 7 启动分区

/dev/sdb1是 ext4 分区,Ubuntu 11.04 安装在 /
/dev/sdb2是我的交换分区
/dev/sdb3,是我的 /home 分区

问题是,当我启动时,Grub(我认为至少是 grub)想要自动从 /dev/sda1 启动,但是当它检测到 NTFS 时就会出错,所以它会将我发送到 grub 救援模式,然后我按照引导并让它从启动/dev/sdb1

我已将 BIOS 启动顺序首选项设置为优先选择 hd1 而不是 hd0,但这没有帮助。我还运行了sudo update-grub查看是否在创建所有这些新分区等之后只需要更新 grub。

有什么办法可以解决这个问题吗?我甚至希望有一个 grub 菜单,而不是立即启动到 grub 救援模式。

答案1

在 Grub2 中创建自定义菜单。相关指南可在此处找到:https://help.ubuntu.com/community/Grub2在 7. 自定义菜单条目下。您可以在我提供的链接后添加“#Custom Menu Entries”,以到达页面上的正确位置。

示例条目可能如下所示:
menuentry "My Default Karmic" {
set root=(hd0,1)
search --no-floppy --fs-uuid --set cb201140-52f8-4449-9a95-749b27b58ce8
linux /boot/vmlinuz-2.6.31-11-generic root=/dev/sdb1 ro quiet splash
initrd /boot/initrd.img-2.6.31-11-generic
}

在您制作并测试了自定义菜单后,您可以通过编辑 /etc/default/grub 中的 GRUB_DEFAULT 选项使其成为默认选择。

相关内容