如何更改默认启动盘并跳过 Grub 屏幕?

如何更改默认启动盘并跳过 Grub 屏幕?

我可能做了一件非常愚蠢的事。我的笔记本电脑的主硬盘快满了,所以我决定在外部硬盘上安装 Ubuntu 12.10。

当我插入硬盘时,首先显示的是 Grub 屏幕,我可以选择在 Ubuntu 或 Windows 中启动。插入外部驱动器后,一切正常,但当我尝试在不插入外部驱动器的情况下启动时,我会看到一个grub rescue屏幕,无法执行任何操作。

我认为我的问题是计算机首先寻找 Grub 菜单但找不到。然后计算机死机并且无法使用。

有什么方法可以解决这个问题,这样我就不用一直随身携带外置驱动器了?

答案1

问题是GRUB依赖于存储在 Ubuntu 分区中的一些配置文件,并且由于您的 Ubuntu 位于外部驱动器中,因此只有插入该驱动器时它才能工作。

这个问题有多种解决方案:

就我个人而言,我推荐解决方案 1。其他人可能会有不同意见。

  1. 插入 Windows CD 并启动到恢复控制台并运行fixmbr,这将在您的内部 HDD 上恢复 Windows 引导加载程序。

    为了从您的外部驱动器启动 Ubuntu,您需要在 BIOS 启动顺序(或启动菜单)中选择外部驱动器作为启动选项(假设外部驱动器已安装 grub,如果没有,您可能需要在外部驱动器上重新安装 GRUB(而不是在内部驱动器上)或者只是将 Ubuntu 重新安装到您的 USB HDD 中,并确保选择外部驱动器作为安装 grub 的设备)。

  2. 在内部驱动器上创建一个新分区,并使其/boot成为包含 GRUB 启动所需的所有配置文件的分区。

    此分区主要包含/bootUbuntu 分区下文件夹中的所有文件。您可能还需要重新安装 GRUB,以便让 GRUB 在新分区中找到 GRUB 文件。您可能还需要/boot在 Ubuntu 中安装此新分区。

  3. 在主硬盘上安装 Ubuntu 和 Windows,这将重新安装 GRUB,并且一切都将正常工作,但您的外部驱动器中不会有 Ubuntu。

  4. 如果您的内部驱动器内有任何其他 Linux 分区,您可以重新安装 GRUB 并将该其他 Linux 分区设为包含 GRUB 文件的分区。

相关内容