如何将 Windows 7 添加到 GRUB2?

如何将 Windows 7 添加到 GRUB2?

我目前正在使用 Ubuntu 12.04 LTS,我想与 Windows 7 双启动。让我解释一下我做了什么:

  1. 当时只有 Ubuntu 12.04,我用 clonezilla 获得了它的镜像。Ubuntu 安装在 sda 上,它是 128 GB SSD,还有一个 1TB 硬盘用于其他用途。
  2. 我拼命想安装 Windows 7 和 ubuntu,但做不到。Windows 7 无法识别我的硬盘。
  3. 因此我搜索并将我的 BIOS 设置从 RAID 更改为 IDE。
  4. 我已完成在sdb1上安装Win7。
  5. 现在我正在运行 Win7,但 Windows 上没有 SSD 的迹象。(我知道启动时不会有任何 ubuntu,因为 mbr 会覆盖 grub。)
  6. 安装后我尝试重新安装 grub 但是失败了。
  7. 我使用了一个名为“boot-repair”的软件,但也失败了。
  8. 我将 BIOS 设置从 IDE 切换为 RAID,现在 win7 无法启动。
  9. 我尝试使用 Windows 7 安装盘中的修复工具,但仍然失败。
  10. 切换回 RAID 并在 sda 上安装全新的 ubuntu。
  11. 使用 clonezilla 在 sda 上恢复我的第一个 ubuntu。
  12. 尝试使用“启动修复”但再次失败。

现在的情况:

在 BIOS 中的存储设备选项中,我的设置是 RAID。我的 sda 上安装了 ubuntu。我的 sdb1 上安装了 win7。我的启动是 grub,它只显示 ubuntu。

以下是使用“启动修复”创建的有关我的磁盘情况的信息

http://paste.ubuntu.com/5665110/

我的问题和愿望很简单。我想双启动这两个系统。如果我可以将目前位于 sdb1 中的 win7 添加到 grub2 中,我的问题就解决了。您可以在这里回答,或者我愿意阅读您可以链接给我的任何指南。但我必须说我读了很多指南,但都没有帮助。引导加载程序可以是 grub 或 mbr,这无关紧要。我可以格式化所有硬盘,ssd 和 hdd 上都没有重要信息(我试过,但也失败了)。我有一个外部 1tb usb 硬盘(如果它能有所帮助)。

感谢您花时间阅读我的问题。=)

答案1

这个答案有些晚了,但可能会对其他人有所帮助。

我怀疑问题是由于您在安装时启用了 RAID。对于大多数假 RAID 控制器(几乎肯定是主板上的那种),RAID BIOS 例程将创建特殊的磁盘格式。如果在关闭 RAID 的情况下连接磁盘,则常规系统将无法读取该磁盘上的任何内容。

检查关闭 RAID 后两个磁盘是否都能启动。如果不能,则继续操作以确保 BIOS 中的 RAID 已关闭,然后擦除每个磁盘,并在两个驱动器上重新安装所需的操作系统(如果一个磁盘可以启动,则无需重新安装)。

检查每个磁盘是否将作为系统中的唯一磁盘(通常是第一个磁盘)启动。

然后确保从安装了 Ubuntu 的第一个磁盘启动。然后,您可以添加 Win 磁盘作为第二个驱动器,并将其节添加到 Ubuntu grub,手动或使用启动修复均可。

唯一需要启用 RAID 的情况是使用多个大小相同的硬盘进行条带化或数据冗余。切勿使用大小或类型不同的两个磁盘启用它(当然,除非您确切知道这样做的原因!)。最后,如果您确实需要 RAID,大多数人会发现 Linux 软件 RAID 比所有伪 RAID(通常是价格低于 350 美元且没有专用内存的硬件 RAID)都要好...

答案2

如果您还没有尝试的话,请尝试os-prober一下。update-grub

相关内容