我正在努力让 Ubuntu 和 Windows 同时安装。
- 我有两个硬盘,Windows 是前段时间安装的,
/dev/sdd
UEFI 分区也位于其中。 - Ubuntu 已安装至
/dev/sdc
。
Ubuntu 磁盘使用ext4
和进行分区swap
,而 Windows 磁盘如下所示:
现在的问题是:一旦我连接Linux SSD我可以只启动一次 Windows。我可以在 UEFI Bios 中选择 ubuntu 进行启动,grub 会出现并允许我顺利启动到 Ubuntu。将 UEFI 启动设置改回 Windows Bootloader 将不再起作用,我无法选择链式负载我的 grub 启动菜单中也没有这个选项。
Windows 引导加载程序显然会启动 - 但随后我收到0xc000000e
启动错误,并且此后 Windows 根本无法启动。
现在有趣的部分是:一旦我拔下 ubuntu 驱动器 - windows 将再次正常启动。
说实话,我不知道为什么会发生这种情况。我故意想让 Ubuntu 和 Windows 位于两个单独的驱动器上,并且不接触 Windows 引导加载程序,这样当我不再需要 Ubuntu 时,我只需拔下磁盘或格式化它就可以了。但出于某种原因,磁盘的存在会搞砸 Windows。
我已禁用 Windows 中的快速启动并禁用 UEFI 中的传统启动,以确保我不会尝试混合这两者。
欢迎任何想法 - 我真的不知道如何解释系统正在做什么。
我仍在研究的一件事是 Ubuntu 磁盘可能是 MBR 磁盘而不是 GPT - 我想我在某处读到过这可能会导致 UEFI 出现问题 - 仍然无法解释为什么我可以启动 Ubuntu 而不能启动 Windows(所以显然在任何一种情况下引导加载程序都会运行)。
答案1
安装后,BCD 无法很好地处理硬件更改。出现错误时,您应该会看到如下消息:
Windows failed to start, a recent hardware or software change might be the cause. To fix the problem:
1. Insert your windows installation disc and restart your computer.
2. Choose your language setting, and then click "Next."
3. Click "Repair your computer."
If you do not have this disc, contact your system administratos or computer manufacturer for assistance.
Status: 0xc000000e
Info: the boot selection failed because a required device is inaccessible.
我可以想到两种解决方案:
1) 更改硬件顺序,这可以通过更改主板上的 SATA 电缆位置来实现,使 Linux 成为最后一个驱动器,即如果您只有两个驱动器,则 Windows 优先,Linux 最末。或者,如果您的 BIOS 允许更改 BIOS 中的顺序(简单方法)。
2) 如果第一个解决方案不起作用(并且可能不会起作用),请重建 BCD,通过使用 Windows DVD 进行启动修复,或者尝试使用高级启动 F8 进行修复。
编辑(添加更多信息):
检查一下这些信息也不会有什么坏处: https://msdn.microsoft.com/en-us/library/windows/hardware/dn640535(v=vs.85).aspx