我在分区上安装了Windows XP C
,然后在ext3
分区上安装了Fedora。
现在,在计算机启动时,我应该看到两个选项可供选择;启动 XP 或 Fedora。但是,我的计算机自动启动 Windows XP:计算机启动时没有两个选项。
我仍然安装了 Fedora ext3
,但无法启动它。为什么?
答案1
看起来 Windows 已经抢占了引导扇区。 Linux 可以启动 Windows,但 Windows 无法启动其他任何东西。您需要将引导扇区切换回 Linux 的引导扇区。 Linux 的引导加载程序(系统中在只读存储器中的代码之后首先执行并加载实际操作系统的部分)称为 Grub。您可以从用于安装系统的安装介质(CD、USB 等)修复 Grub。手册中描述了步骤:Fedora 15(Grub 1),Fedora 16(Grub 2)。简而言之,以救援模式 ( linux rescue
) 启动安装介质,然后运行命令
chroot /mnt/sysimage
/sbin/grub-install /dev/sda
答案2
正如 Bernhard 所建议的,在这种情况下,安装顺序可能很重要。如果 Windows 是在 Fedora 之后安装的,最简单的选择是重新安装 Fedora。
为什么?实现您所描述的多引导环境的最常见方法是利用流行的 Linux 引导加载程序之一; Grub 或 Lilo。引导加载程序是一个小程序,负责将操作系统内核加载到内存中,然后将执行控制权传递给内核,内核将继续加载操作系统。
计算机如何确定要执行哪个或哪个引导加载程序?磁盘上的引导扇区称为主引导记录 [MBR]。 MBR 是磁盘的第一个扇区,512 字节。 MBR 上通常有一组用于加载适当引导加载程序的指令,称为引导程序。 Fedora 可能为您安装了引导加载程序(可能是 Grub2),并对 MBR 进行了适当的更改。
所以呢? Windows 将用自己的指令集覆盖 MBR,这就是为什么对于此类配置“建议”首先安装 Windows。此外,如果您有两个磁盘配置,其中一个磁盘上有 Windows,另一个磁盘上有 Fedora,那么您需要确保 BIOS 配置为从包含 Linux 引导加载程序引导的磁盘 MBR 引导。在这两种情况下,您的 Linux 引导加载程序都必须配置为执行称为链加载的过程。这是当前正在执行的软件被另一个软件替换的情况。在这种情况下,有时您希望将 Linux 引导加载程序替换为 Windows,以便可以引导到该操作系统。假设再次安装 Grub2,您的配置可能类似于:
menuentry "Microsoft Windows XP" {
insmod chain
set root=(hd1,1)
drivemap -s hd0 hd1
chainloader +1
}
答案3
正如其他人所说,Windows 已经覆盖了引导扇区。要安装 Windows 和 Fedora,请按照以下步骤操作:
1)安装Windows
在 Windows 的分区管理器中
- 删除所有分区。
- 为 Windows 创建一个分区。
在新分区上安装windows
笔记:
- 将 Windows 未使用的所有空间保留为空白且未分区。
- 在这里完成 Windows 安装,包括首次启动。
2)安装Fedora
在 Fedora 的分区管理器中
- 选择“使用可用空间”选项
安装费多拉
笔记:
- 所有其他选项的默认值都将起作用(并且是建议的)。
3) 更新两个操作系统并安装您的应用程序。
答案4
这可能是因为您在 Fedora 之后安装了 Windows,或者由于某种原因未安装引导加载程序 grub。我不知道 Fedora Live CD 是否有恢复/重新安装选项。如果有的话,这可能是解决问题的最佳方法。否则,请手动重新安装 grub (看到这个)。