我可以理解,当同一驱动器上有单独的操作系统时,需要启动管理器。
但是我有 2 个驱动器,上面都有 Ubuntu,我想让它们彼此独立启动,并使用 BIOS 来设置启动。
但是由于 GRUB,它会介入并取得控制权,使一个驱动器成为主驱动器,另一个驱动器成为从驱动器,如果主驱动器出现故障,从驱动器将无法启动且毫无用处?????
我想做的是完全摆脱 GRUB,并使用 BIOS 设置启动。这可能吗?
谢谢!
更新当我断开 GRUB 已设为主驱动器并尝试使用从驱动器启动时,我得到了此信息,
error: no such device:
error: unknown filesystem.
Entering rescue mode...
grub rescue>
我该如何修复它?我并不是想让这篇文章听起来像是在咆哮和胡言乱语,我只是对 GRUB 搞砸了这件事感到生气!谢谢你的帮助!
答案1
主程序grub
位于 /boot/grub/ 中;尽管 MBR 或主引导记录(驱动器的前 512 个字节;您的 BIOS 配置将决定使用哪个驱动器的 MBR)包含指向此位置的指针。您收到的错误消息“无此设备“是因为您可能删除了包含 /boot/grub/ 或指针指向的驱动程序。
听起来你希望每个驱动器的 MBR 指向其自己的驱动器的第一个扇区。因此,使用grub-install
参考https://help.ubuntu.com/community/Grub2/Installing(“从工作系统重新安装 GRUB 2“ 部分)
sudo grub-install /dev/sdX # Example: sudo grub-install /dev/sda
其中 sdX 将被替换为您的驱动器详细信息(例如 sda)。由于 MBR 与驱动器相关,因此您不使用分区而是驱动器(因此它是 sda/sdb/..)如有必要,请对每个驱动器执行此操作。
blkid
如有必要,您可以使用它来获取 sdX 的详细信息。
笔记: 即使您只在单个驱动器上安装了一个操作系统,grub
它仍然很有用。如果您进行的内核升级或更改出现问题;您可以使用它grub
来启动旧内核、启动到运行级别 1 或添加内核参数来解决问题。它对于修复问题非常有用
答案2
如果在安装 Ubuntu 时移除了所有其他驱动器,那么 Grub 应该只能将自身安装到它能看到的一个驱动器上。然后,您可以使用 BIOS 选择从哪个驱动器启动。
使用此设置将 Ubuntu 的一个版本升级到另一个版本时要小心。