大家好!
这是我的第一个问题,如果我问错了,请纠正我。
我的问题是:
我有一台预装了 Windows 10 家庭版 64 位的联想 E31-70,我尝试在其上双启动 Kali Linux。
首先,我创建了一个 100GB 的分区。然后,我从 USB 上的 .iso 映像安装了 Kali Linux 和 GRUB 加载程序。安装工作正常,我终于安装好了所有东西。然后我尝试启动 Windows,但出现启动错误,但 Linux 运行良好。
由于某种原因,我无法上传错误的照片,但是:
File: \Boot\BCD
Status: 0xc000000e
Info: The Boot Configurations Data for your PC is missing or contains errors.
经过一番搜索,我发现:http://answers.microsoft.com/en-us/windows/forum/all/0xc000000e-boot-error/ef08ab00-e130-4301-bc80-79d5b414a81f?auth=1
第二个答案
因此,我在 USB 上下载了 Windows 10 .iso,启动了 Windows 修复,然后写道
bootrec /fixmbr bootrec /fixboot bootrec /rebuildbcd
一切正常,Windows 已完全恢复,但当我重新启动 PC 时,GRUB 没有出现!我尝试重新启动笔记本电脑几次,结果都一样。
然后我找到了这个解决方案:https://forums.kali.org/showthread.php?20559-如何修复Kali-Linux-Grub-With-Kali-Linux-Live-Cd-Dual-Boot-With-Windows-7
一切又恢复正常。当我重启笔记本时,GRUB 出现了。我以为一切就此结束……但事实并非如此。
因为当我尝试启动 Windows 时,我再次遇到了同样的 0xc000000e 错误。
笔记:
快速启动已关闭,
启动模式为传统模式(可以切换到 UEFI)
结论: 修复 Windows 时,GRUB 没有出现。修复 GRUB 时,Windows 启动错误。
我猜测 GRUB 正在覆盖 Windows 启动数据...
[编辑]
如果我切换到 UEFI,我可以启动 Windows。问题是:每次我需要启动另一个操作系统时,我不想在 BIOS 中从 UEFI 切换到 Legacy。有没有办法在 Legacy 中启动 Windows 10 或在 UEFI 中启动 GRUB?
答案1
大多数预装的 Windows 10 使用带安全启动的 uefi。我不太确定 kali 是否支持安全启动,但它肯定支持 uefi。
另外,您似乎正在旧版中安装 kali。要显示 GRUB,两个操作系统都必须是旧版或 uefi。
1:使用您已经提到的步骤恢复您的 Windows 10。
2:从 BIOS 禁用安全启动。
3:在 uefi 中安装 kali(不是旧版)。
现在应该会出现 GRUB。
附言:你不需要关闭快速启动。另外,您不需要专门用于修复 Windows 的 Windows 10 iso。可以使用 Win 7 或 Win 8.1 iso 来完成。
答案2
不要使用混合 MBR
我的情况
- 在安装了 OSX 的 2015 MacBook Pro 上
- 我通过 Bootcamp 安装了 Windows,没有任何问题
- 在 OSX 中,我对驱动器进行了分区,以便为 ubuntu 留出空间
- 我安装了 Ubuntu,没有问题
- Windows 不再工作,显示此错误
经过无数个小时的研究,我找到了一个很棒的链接不使用 Bootcamp 在 Mac 上安装 Windows 10
解决我的问题的是关于“确保不使用混合 MBR”的部分,如果链接中断,则采取以下步骤:
非常感谢超级用户 Rod 的帖子,标题为“Windows 在 EFI 启动中将 GPT 磁盘检测为 MBR”。
使用 Boot Camp Assistant 或磁盘实用程序添加 FAT32 分区后,您的磁盘将转换为混合 GPT/MBR 磁盘,而新版本的 Windows 实际上不支持该磁盘。在此步骤中,我们通过切换回纯 GPT 分区表来恢复磁盘实用程序所做的这一额外更改。
浏览版本,然后浏览 gdisk-binaries 并单击扩展名为 *.pkg 的文件(例如 gdisk-1.0.1.pkg),下载最新版本的 GPT fdisk。运行下载的安装程序安装 GPT fdisk 打开终端并检查 MBR 的状态
1 sudo gdisk /dev/disk0 如果您的 MBR 分区设置为混合,请继续执行步骤 4,否则,如果设置为保护,您可以跳过本节的其余部分。只需输入 q 并按回车键即可退出 GPT fdisk。
键入 p 查看现有分区表并验证您是否在正确的磁盘上工作
输入 x 进入专家菜单
输入 n 创建新的保护性 MBR
键入 w 以保存更改,并在询问时确认更改
输入 q 退出 GPT fdisk
运行 GPT fdisk 来显示您的磁盘布局:
1 sudo gdisk -l /dev/disk0
你的分区表看起来应该是这样的:
1 GPT fdisk (gdisk) version 1.0.1
2
3 Warning: Devices opened with shared lock will not have their
4 partition table automatically reloaded!
5 Partition table scan:
6 MBR: protective
7 BSD: not present
8 APM: not present
9 GPT: present
10
11 Found valid GPT with protective MBR; using GPT.
修复之后我重新启动,选择了我的 Windows 分区,然后它就立即启动了。
笔记
我经常在启动时按住选项 (alt),它会显示我可以启动的操作系统/USB 列表。我在整个过程中经常使用它。