从 Ubuntu 更改 Windows 7 启动配置数据?

从 Ubuntu 更改 Windows 7 启动配置数据?

我有一台安装了 Windows 7 的戴尔工作站。我添加了第二个硬盘并使用 WUBI 安装了 Ubuntu。这在很长一段时间内都作为双启动系统运行良好,但后来主硬盘似乎已经坏了,Windows 现在拒绝启动(它卡在恢复周期中)。我可以将 Ubuntu 作为我的主操作系统,但问题是 Windows 7 启动配置数据 (BCD) 将 Windows 作为默认操作系统,超时时间为 3 秒。它似乎启动的方式是,如果我从 Windows 启动管理器中选择 Ubuntu,它会加载 GRUB,然后加载 Ubuntu。(即,如果我在选择 Ubuntu 后按住 shift,我就会得到常规的 GRUB 界面,并且可以选择 Ubuntu 恢复模式)。

我怀疑真正的解决方案是将整个机器拆除并重新开始,但我希望有某种方法可以在 Ubuntu 中编辑 Windows BCD 并将 Ubuntu 设置为默认操作系统。在 XP 下,我知道我可以直接编辑 boot.ini,但在 7 下似乎不再是一个选项。

配置如下:sda0:戴尔恢复分区和 Ubuntu/WUBI 安装;sda2:默认启动

请注意,当我使用 SuperGrub2 启动时,它告诉我正在启动 Windows Vista。Ubuntu 安装似乎是一个带有 Ubuntu 虚拟磁盘的 NTFS 磁盘。

答案1

你可以。既然你可以以某种方式启动 Ubuntu,那就这样做,然后下载并安装 Boot-Repair。你可以找到所有信息这里。基本配置足以解决大多数(并非全部)问题。这将正确配置 GRUB,为您提供 Ubuntu 和 Windows 之间的选项,并且 Grub 足够智能,可以搜索所有磁盘以查找可启动分区,而不仅仅是它所调用的分区。

顺便说一句,这很可能意味着您不能再使用 Wubi。这可能是一个比您想象的更明智的举动,因为 Wubi 产生了大量问题,并且它的开发已被放弃。

答案2

在尝试了 Boot-Repair 和 GRUB 编辑的其他建议后,我最终更换了故障驱动器并安装了全新的原生(即非 WUBI)Ubuntu。在极少数情况下,我需要在 Windows 中执行某些操作,我会启动 VirtualBox Windows 7 安装。

答案3

如果您的 Windows 硬盘出现故障,我认为不建议继续依赖它进行启动。我建议您使用 Ubuntu 安装来编辑 GRUB 的配置,并将 BIOS 设置为从第二个 (Ubuntu) 硬盘启动。如果您解决了启动问题,您可以在 GRUB 菜单中添加一个条目以启动 Windows。

相关内容