是否可以从 Debian 安装盘安装 GRUB 以支持现有的 WinXp/Win8.1 安装?

是否可以从 Debian 安装盘安装 GRUB 以支持现有的 WinXp/Win8.1 安装?

我有以下问题:

我的系统只有一个硬盘,分为 3 个分区:

  • 视窗XP
  • 视窗8.1
  • 一个空的 ext3 分区。
  • 为交换空间保留的附加逻辑 4 GB 分区

系统工作正常,我可以在 WinXp 和 Win8.1 之间进行双启动。 (本来只有WinXp,我在安装Win8.1的时候就按照上面的方式对驱动器进行了分区,为以后安装Linux做准备)在你质疑之前,我需要WinXp和Windows8.1作为开发目的。

在上述所有操作正确之后,我尝试从最新的安装 DVD 安装 Debian。

到第三个分区的安装似乎成功了。然而,当提示安装 GRUB 时,它没有检测到 WinXP 和 Win8.1,而是只检测到“Windows Vista”(哈?),并提示我它将把 Grub 安装到 MBR 上,或者如果我没有看到所有操作系统,我应该手动配置它。

我选择了手动配置,但我只能看到硬盘驱动器列表,而不是看到分区和操作系统列表。由于我只有一个硬盘驱动器,因此它是列表中的唯一元素。我选择了它,安装完成并报告成功。

然而,现在系统重新启动(当提示时我取出 DVD),它无法启动任何东西。 “找不到操作系统”。

我启动了安装 DVD,并进入了救援模式。然而,即使救援模式似乎也与正常安装程序模式完全相同。在完成语言选择后,我按了 Esc,进入了一个菜单,其中描述了包括安装 grub 在内的步骤。 (有趣的是,它想再次安装整个 Debian,但我设法跳过它,现在再次提供相同的选择)

在此计算机上检测到以下操作系统: Windows Vista(加载程序)

如果上面列出了您的所有操作系统,那么将引导加载程序安装到第一个硬盘驱动器的主引导记录中应该是安全的。 /* ... */

将 GRUB 引导加载程序安装到主引导记录?

理想的结果是拥有一个引导加载程序,允许我在 WinXp、Win8.1 和 Debian 之间进行选择。那可能吗?如何?

如果我在 MBR 上安装 GRUB 会发生什么?我希望(并且希望)当我启动机器时,GRUB 将允许我在“Windows Vista”和 Debian 之间进行选择,如果我选择“Vista”,我将登陆 Win8.1 的引导加载程序,其中我可以在WinXp和Win8.1之间做出选择。这个假设正确吗?这将是“可以从同一个引导加载程序中选择所有 3 个操作系统”的可接受的(尽管不太优选)替代方案

更新:

我在几个论坛上看到,不同版本的 Windows 被检测为“Vista”是完全正常的,并且它们仍然应该可以工作,因此我决定选择“确定”将 GRUB 安装到 MBR 上。但是,它仍然要求我指定路径。无论我选择什么(/dev/sda/dev/sda3我的 Linux 分区),它都会以“执行 grub-install 失败。这是一个致命错误”结束。

检查控制台,它说

grub-install:错误:无法获取“/dev/sda”的规范路径。

答案1

问题似乎如下:

  • 在我第一次尝试时,我没有为 grub 选择 MBR,并且安装失败
  • 在我的第二次尝试中,我跳过了安装操作系统本身的漫长过程,因为它已经安装了,我只想设置 grub。

现在我对 ext3 分区进行了完整格式化,并从头开始重新安装 Debian。最后,我为grub指定了MBR。

现在一切正常了。

当我启动机器时,首先出现的是 grub,我可以在 Windows 和 Debian 之间进行选择。如果我选择 Windows,则会出现 Win8.1 引导加载程序菜单,我可以再次在 Xp 和 8.1 之间进行选择

我希望这些信息对未来的读者有所帮助。

答案2

我有一些类似但不完全相同的情况需要解决。在同一磁盘上安装了旧的 WinXP 和 Kali 3.18,我想用 Win7 替换 WinXP,并将 Debian Jessie 添加到磁盘,而 Kali 保持不变。目前,Grub2(带有 Grub 定制器)正在管理操作系统启动。

因此,在创建所需的分区并修复了 MBR 上的 Win7 霸道问题(即将双启动选项返回给 Grub2)后,我开始安装 Debian,也选择了手动配置。 (作为交换空间,使用 Kali 创建的交换空间。)到达引导加载程序安装选项时,我还看到了 Win Vista 和“其他 Linux”的选项。但在选项中还有一个选项是不让 Debian 安装可启动。因此,我得出的结论是,最好一开始就让 Debian 不启动,而不是让安装使用错误的操作系统选择覆盖 MBR。

安装完成后,我重新启动到 Kali,在 Grub 定制器中检测到新的 Debian 安装并将其添加到启动选项中。最后在 Debian 中重新启动。

这可能不是最时尚的解决方案,但希望它对未来的偏好有所帮助。

相关内容