GRUB 破坏了启动!

GRUB 破坏了启动!

我可以理解,当同一驱动器上有单独的操作系统时,需要启动管理器。

但是我有 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 的一个版本升级到另一个版本时要小心。

相关内容