使用 2 个硬盘进行双启动

使用 2 个硬盘进行双启动

我有 2 个旧硬盘(它们都是 ATA),并且有一根带有 2 个连接器的 ATA 带状电缆。我在一个硬盘上安装 Linux,在另一个硬盘上安装 Windows 7。我可以通过切换硬盘来使用它们。

我想知道是否有办法像使用 grub 那样双启动它们。我想我需要设置一个跳线,使其成为主设备,另一个成为从设备。然后,我该如何更改启动记录...我不知道该怎么做?我需要其他工具吗?


我试过的东西

将 Linux 驱动器上的跳线设置为主驱动器,将 Windows 驱动器上的跳线设置为“电缆选择”(这是除主驱动器之外的唯一选项,没有从属选项)

我不知道如何连接带状电缆。有两个连接器,例如 A 和 B。所以我尝试了两种情况,A-Linux、B-Windows 以及 A-Windows、B-Linux。它抱怨两种情况下都没有可启动设备?

我真的真的很困惑!我记得以前试过这个,但没有成功。所以我放弃了,今天我又试了,但又失败了。我是不是没有选择了?

有进展。硬盘上的标签没有说明如何将其设为从属设备。在那里我选择了“通过电缆选择”。结果发现,如果我完全移除跳线,它就会成为从属设备!

下一个问题是如何修改/boot/grub 中的 menu.lst?

谢谢!Alfred


我找到的解决方案

我终于让它工作了!

  1. 因此,首先,请正确连接 HD 作为从属设备。就我的情况而言,我需要移除跳线,即使标签没有说明“嘿,这就是从属设备的连接方式!”

  2. Linux HD 应该仍是主宰者。

  3. 打开计算机时,BIOS 应显示检测到 2 个驱动器。这表示连接正确。

  4. 在 Fedora 13 中,/boot/grub/menu.lst,为 Windows 添加此内容

标题 Windows 7

根=(hd1,0)

保存默认

链式装载机 +1

然后,双启动神奇地起作用了!希望这对想要做类似事情的人有所帮助。

感谢所有给我建议的人!

阿尔弗雷德

答案1

是的,可以。如果你将 Linux 驱动器放在电缆上的主位置,可能会更容易。

实际上,您没有提供足够的信息;您应该告诉我们您使用的是哪个发行版。您的 Linux 安装可能已在该磁盘上有一个引导加载程序。如果您安装了全功能桌面,则引导加载程序可能是以下之一:Grub、Grub2、LILO。

我猜测并假设您使用的是 Ubuntu,并将您链接到这里。 https://help.ubuntu.com/community/WindowsDualBoot

如果您提供信息,您将获得更好的帮助。

实际上,该页面上有一个链接可能更适合您,但您应该阅读该页面以更好地理解。此页面是关于在安装 Windows 后重新安装引导加载程序。实际上,您将向正在运行的引导加载程序告知有关 Windows 作为可引导分区选项的信息。 https://help.ubuntu.com/community/Grub2#Reinstalling_GRUB2

答案2

SliTaz 和 Windows XP 有同样的问题 - 因此 XP 位于第一硬盘(通过跳线配置为 MASTER)/第一分区(sda1)上,而 SliTaz (Linux) 位于第二硬盘(通过跳线配置为 SLAVE)/第一分区上。我发现 - 当在第二硬盘/第二分区上安装第三个操作系统时 - GRUB 总是使用您安装的最后一个 Linux 分区上的 menu.lst。因此您必须在那里更改 menu.lst。

该配置适用于安装 3 个操作系统 (1 个 XP 和 2 个 SliTaz):


# For booting SliTaz from : /dev/sdb1
#
title SYSTEM 1 - SliTaz GNU/Linux (cooking) (Kernel vmlinuz-2.6.37-slitaz)
root (hd0,0)
kernel /boot/vmlinuz-2.6.37-slitaz root=/dev/sdb1 quiet

# For booting SliTaz from : /dev/sdb2
#
title SYSTEM 2 - SliTaz GNU/Linux (cooking) (Kernel vmlinuz-2.6.37-slitaz)
root (hd0,1)
kernel /boot/vmlinuz-2.6.37-slitaz root=/dev/sdb2 quiet

# For booting Windows from /sda :
#
title Microsoft Windows
    map (hd0) (hd1)
    map (hd1) (hd0)
    rootnoverify (hd1,0)
    chainloader +1
    boot

由于两个操作系统都仅从第一个 HD 的第一个分区启动,因此我必须“映射”驱动器。

相关内容