我正在运行 Windows 7 和 Debian Squeeze 6.0.5 的双启动。最初,我只有两个 Windows 分区(C: 和 D:)。其中,我将 D: 格式化为 ext4,并使用 Debian 安装程序安装了 Squeeze。
Debian 安装了 grub,它可以启动两个操作系统,这很好。但是,我注意到在 Win7 中,当我转到控制面板=>系统=>高级系统设置=>启动和恢复设置时,我的默认操作系统显示为空白。该下拉列表中没有选项。这种行为是正常的吗?还是我需要修复某些问题?
答案1
这可能是将 Debian 的 GRUB 引导加载程序安装到默认启动硬盘驱动器(很可能是您的 Windows 驱动器)的主引导记录中的产物。
如果 Windows 无法检测到其引导加载程序,它将不会在您所引用的对话框中显示任何内容。
当我进行双重启动时,我倾向于将每个操作系统独立地放在各自的磁盘上。也就是说,我让 Windows 拥有其硬盘上的 MBR,让 Linux 拥有其硬盘上的 MBR。这样,您可以移除其中一个硬盘,而剩下的操作系统可以自行启动。
根据您设置的方式,我相信如果您取出 Linux 驱动器并尝试启动 Windows 驱动器,它会在启动时显示类似“GRUB”的内容,或者会为您提供一个最小的 GRUB shell,您必须从中输入类似以下内容:
root (hd0,0)
chainloader +1
boot
为了启动你的 Windows 驱动器(如果你幸运的话;这甚至可能不起作用)。
您可能可以启动 Windows 修复控制台并运行fixboot
以恢复 Windows MBR,然后在运行 Debian 的硬盘上安装 GRUB,以获得与我类似的配置。但如果您不打算移除其中一个硬盘,那么您当前的设置将继续正常工作。
嗨,顺便说一句。我想我昨天回答了你的一个问题。:)
答案2
两者之间有很大区别二物理硬盘和简单分区一物理硬盘。你说这一切都在一物理硬盘所以建议不切实际的给予并不是那么好,因为他/她认为你有二物理硬盘。
当然,拥有 2 个物理驱动器可能是最好的选择。因为有了两个驱动器,您只需在 BIOS 中选择默认启动设备,就可以开始了。只需确保不要同时连接两个驱动器即可安装要么安装操作系统,要么尝试修复启动问题。现在,如果您愿意,可以使用 GRUB 使双驱动器设置复杂化,但这样做有点愚蠢。如果您问我,在双启动设备中有两个物理硬盘驱动器完全是为什么您需要两个 - 所以您就不会“清理”您的 Windows!
现在,安装 Debian 时,它通常还会安装另一个名为 GRUB 的引导管理器。而且 GRUB 很可能接管了 Windows 引导管理器一直在做的事情。因此,如果之前安装了 Windows 7/Vista(并且使用其默认设置安装),那么 Debian 安装程序需要处理一个 100Meg 的引导分区或引导“驱动器”。这个分区不仅很小,而且由于没有为其分配驱动器号而被隐藏。(Windows 也喜欢使用它来保存系统还原数据。)但这并不意味着它不会分配引导标志或无法将任何进一步的引导传递到另一个分区。而这正是 GRUB 想要做的。GRUB 要么安装到“引导”分区,要么只是将引导标志(在 MBR 中完成)重定向到 GRUB 配置文件所在的另一个分区。
更简单地说,Windows 不知道默认操作系统是什么,因为它自己的引导加载程序不再控制 - GRUB 控制。因此,从这个角度来看,不切实际是对的。
不切实际就“链式加载”而言也是正确的!但别忘了。二在他的/她的系统中驱动。