我有 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
我找到的解决方案
我终于让它工作了!
因此,首先,请正确连接 HD 作为从属设备。就我的情况而言,我需要移除跳线,即使标签没有说明“嘿,这就是从属设备的连接方式!”
Linux HD 应该仍是主宰者。
打开计算机时,BIOS 应显示检测到 2 个驱动器。这表示连接正确。
在 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 的第一个分区启动,因此我必须“映射”驱动器。