将 Ubuntu 10.04 安装到外部硬盘会覆盖内部硬盘的 MBR

zkr*_*par 5 installation windows windows-7 bootloader boot-failure

我有一台华硕 A42F笔记本电脑,它的内部硬盘驱动器上安装了Windows 7 32 位

我刚刚使用笔记本电脑在便携式硬盘上安装了Ubuntu 10.04。现在,如果便携式硬盘断开连接,我的笔记本电脑将无法启动Windows 7。我只能在连接便携式硬盘时获得启动菜单。

便携式硬盘连接到另一台计算机时无法启动。

请帮助我,我想:

  • 从内部驱动器启动 Windows,无需 GRUB
  • 通过 BIOS 启动菜单(F8 或 F12)从外部驱动器启动 Ubuntu

Liv*_*eBT 4

您已将 Ubuntu 安装在外部硬盘驱动器上,但可能已将其引导加载程序 (GRUB) 安装到内部硬盘驱动器上。我发现这是 Ubuntu 10.04 安装程序中的一个错误。

GRUB 安装到 /dev/sda,而在 10.04 安装程序中选择安装 /dev/sdb

为了验证,在没有外部硬盘驱动器的情况下启动时显示的错误消息将如下所示: GRUB 由于缺少硬盘驱动器而引发错误

的背景

如果我没记错的话 GRUB 和 GRUB2 由两个阶段组成:

  1. 主引导记录(MBR)中引导加载程序的初始代码
  2. 卷引导记录中的引导加载程序

在本例中,GRUB 的第一阶段位于内部驱动器的 MBR 中,但第二阶段位于安装 Ubuntu 的分区上。如果我们删除 Ubuntu 驱动器,我们会收到上述错误消息。

1.修复Ubuntu引导加载程序

10.04/Gnome 2 中的系统监视器快捷方式

系统监视器中显示根文件系统以及设备 ID

启动Ubuntu,打开系统监视器并在文件系统下查找根目录(/)的条目,记下设备。设备 ID 遵循以下命名方案:

/dev/sd[a_letter_from_a_to_z][分区号]

我们不需要分区号,因此您的设备 ID 应如下所示:/dev/sdb。太好了,现在我们知道 Ubuntu 安装在 Linux 的哪个硬盘上,并且我们可以在那里安装它的引导加载程序。现在,打开终端并键入以下命令:

sudo grub-install [your_device]
sudo update-grub
Run Code Online (Sandbox Code Playgroud)

不用说,[your_device] 必须替换为您的设备,在本例中为 /dev/sdb。

2. 在没有 Windows 安装盘的情况下修复 Windows 7 引导加载程序

由于您可以启动 Windows 并且大多数人手头没有 Windows 安装盘,因此我们下载并安装EasyBCD单击名为“免费下载”以供有限的非商业用途的链接,然后按下载按钮。不要害怕,使用此工具无需注册,也无需购买。我建议此时断开外部驱动器的连接。启动 EasyBCD,然后在BCD 部署下选择Install the Windows Vista/7 bootloader to the MBR并按write to MBR按钮。你完成了!

“写入 MBR”按钮显示在 EasyBCD 中的 BCD 部署选项下

2.1. 使用 Windows 安装盘修复 Windows 7 引导加载程序

确保:断开外部驱动器!现在,启动 Windows 7 安装磁盘并按照以下操作方法操作: http: //www.howtogeek.com/howto/32523/how-to-manually-repair-windows-7-boot-loader-problems/