双启动 Windows XP + Ubuntu

双启动 Windows XP + Ubuntu

我有一个硬盘,其中有一个带有 ubuntu 的 xfs 分区(首先创建并安装),还有一个其次安装的 windows xp ntfs 分区。

在我完成此操作后,我在启动时收到“无法找到操作系统错误”的提示,因此我采取了一些步骤在磁盘上重新安装 grub。现在我可以直接启动 Ubuntu,但它始终没有停止让我选择启动 Windows XP。我该如何解决这个问题?附件是 gparted 显示的内容。在此处输入图片描述

答案1

理想的方法是先安装 Windows,然后再安装 Linux。然后 GRUB 通常会覆盖 NTLDR,让您可以访问 Windows 和 Linux。但现在您已经恢复了 GRUB,但它无法检测到 Windows 分区。您必须手动指向它。

我认为/dev/sda3是 Windows 分区。

以 root身份编辑/boot/grub/menu.lst文件,然后添加以下行 -

title Windows
root (hd0,2)
chainloader +1

它只是告诉 grub,第一个硬盘的第 3 个分区包含 Windows 引导加载程序。重新启动您的 PC。它应该可以工作。

答案2

重建 grub 菜单应该会自动检测可启动的 windows 分区。这是正确的做法:

  1. 打开终端并 cd \boot
  2. sudo 更新 grub

这应该会将 Windows 启动列为类似“Windows 恢复分区”的内容。一旦您从 grub 启动菜单中选择该菜单,它将列出 Windows 启动菜单的实际文本(包括来自 boot.ini 的多个 Windows 启动分区)。

如果您手动编辑 menu.lst,下次 grub 更新时,您将丢失这些设置。因此一般建议不要手动编辑它。

相关内容