双启动 Windows Linux (Fedora) - 启动问题

双启动 Windows Linux (Fedora) - 启动问题

刚刚在我家的电脑上的单独硬盘上安装了 Windows 10,遇到了问题。

直到昨天,我都能够启动 Fedora 系统,这是唯一安装的操作系统,现在我将 Windows 10 安装到另一个驱动器,重新启动计算机后,它会启动 Windows 10,而安装 Fedora 的 sda 被选为第一启动设备。我启动了 Fedora LiveCD,在 sda 上重新安装了 Grub,然后能够再次启动 Fedora。Grub 显示 Windows 的条目,选择它后,它会启动 Windows 引导加载程序。但 Windows 引导加载程序给我一个错误消息,说文件丢失。通过 Windows 安装 CD 命令提示符重新安装 Windows 引导加载程序后(bootreq /fixboot 和 bootreq /fixmbr,只有 fixboot 没有帮助),Windows 能够启动,但仍然没有 grub...

这是一台带有 BIOS 的旧电脑,没有 (U)EFI,我在 Windows 中停用了休眠功能,但这似乎没有帮助

如何解决这个问题呢?

编辑 2.3.16:重新安装 Grub 并启动 Grub Windows 条目后,错误消息如下:“错误:没有这样的设备:F2F4A......将分区类型设置为 0x7 按任意键继续”继续 -> “Windows 无法启动。最近的硬件或软件更改可能是原因。要解决此问题,请插入 Windows 光盘 [...]

文件:\Boot\BCD 信息:您的电脑的启动配置数据丢失或包含错误。”

答案1

终于解决了!

sda 有三个分区,sda1 是 fedora 的 /boot,sda2 是一个带有 root 和 /home 的 lvm 分区。sda3 是一个 ntfs 共享卷,用于 fedora 和 windows。sdb 仅适用于 windows。sda 用作主启动选项。windows 在 sda3 上的 ntfs 卷上安装了可执行引导加载程序文件,但配置和所有其他 windows 文件都安装在 sdb 上。grub 检测到 sdb 上安装了 windows 并尝试从那里启动,但由于某些文件安装在 sda3 上,因此丢失了它们。只需将我的 grub.conf 中的驱动器 ID 更改为 sda3 中的 ID,它就可以正常工作了!

相关内容