Ubuntu 移除驱动器后 GRUB 丢失

Ubuntu 移除驱动器后 GRUB 丢失

我的工作笔记本电脑是 HP EliteBook,里面有一个硬盘。硬盘上有一个名为“safeboot”的加密程序,输入用户名和密码后 Windows 就会启动。我想将其用于个人用途,于是卸下了 CD 驱动器,安装了第二个硬盘托架。在第二个硬盘上,我加载了 Linux Mint 14,使用了几个月。然后我想尝试 Ubuntu 12.10,所以我对第二个硬盘进行了分区,并安装了 12.10。现在,如果我选择从第一个硬盘启动,启动时会直接进入 grub 引导加载程序。如果我卸下第二个硬盘并启动,它会说 grub 丢失。有什么想法吗?

答案1

“现在,如果我选择从第一个硬盘启动,启动时它就会直接进入 grub 引导加载程序。”

为了理解这里发生了什么,你需要确切地了解 Grub 的工作原理。因为安装到硬盘驱动器的引导加载程序MBR(主引导记录)不能大于512字节,Grub分为两个阶段:

  • 阶段1由一个非常小的程序组成。该程序的唯一目的是加载和运行第 2 阶段。执行此操作的实际过程取决于您的 Grub 版本。这里要注意的一点是第 1 阶段必须能够找到第 2 阶段才能运行它。

  • 第 2 阶段负责显示您在启动时看到的菜单并实际将控制权传递给所选的操作系统。

安装 Ubuntu 时,安装程​​序通常会将第 1 阶段复制到第一个磁盘的 MBR。由于您将 Ubuntu 安装在第二个磁盘上,因此第 2 阶段很可能安装在那里。

“如果我移除第二个硬盘并启动,它会说 grub 丢失。”

这是因为第 2 阶段(如果您还记得的话,它负责实际显示菜单)位于您移除的磁盘上。

“有什么想法吗?”

Grub 能够链式加载 Windows - 这意味着 Grub 只需调用 Windows 自己的引导加载程序,就像 BIOS 直接调用它一样。如果 Windows 没有显示在 Grub 菜单中,那么问题在于 Grub 没有检测到 Windows 安装。

相关内容