我在 Macbook 的 Bootcamp 中运行 Windows 8.1。一年多来,我没有遇到任何问题。昨天,Windows 分区无法启动,从那时起我就收到蓝屏错误。它显示“无法访问的启动设备”。
首先,我尝试以安全模式启动,但仍然出现蓝屏。我在网上寻找解决方案,偶然发现一些帖子,上面有人遇到过类似的问题。
他们建议在终端中运行以下命令:bootrec /rebuildbcd bootrec /fixboot chkdsk C: /f /r /x
但它们都无法帮助启动 Windows 分区。
在 OS X 中,Windows 分区仍可通过磁盘工具以及 Finder 显示。
但是,Bootcamp 分区在设备下列出,我无法访问任何文件/文件夹,因为它们似乎是空的。
有什么办法可以解决这个问题吗?非常感谢您的帮助!
更新:我安装了 Windows EFI 引导加载程序文件,看起来我确实执行了 Windows 的 EFI 模式安装。
bootmgfw.efi
位于 Windows/Boot/ 以及和boot.stl, bootmgr.efi, memtest.efi
一些BCD
特定于语言的文件夹中。据我记得,我按如下方式安装它:我在 Mac 上使用 Boot Camp Assistent 创建了两个分区,并从 Windows 8 ISO 文件创建了一个 Windows 安装 USB 驱动器。但是,在安装 Windows 时,它希望我对 Bootcamp 分区进行分区,这就是我得到这两个其他分区的方式。我将在底部附上磁盘实用程序的屏幕截图。
我还是不明白哪里出了问题!关闭 Macbook(使用 Windows 时)并在几分钟后尝试重新打开它后,我无法唤醒 Windows,所以我不得不长按电源按钮。从那时起,我就收到蓝屏错误。
答案1
在问题发生之前,您是否进行过任何软件安装、文件系统维护或分区调整?您的安装可能依赖于混合型MBR(所有 Boot Camp 安装都如此),并且您的混合 MBR 已损坏或被标准 GPT 保护 MBR 替换。如果是这样,解决方案是重建正确的混合 MBR——但如果您最近调整了分区,则这样做存在风险。特别是,如果您使用 Windows 工具调整分区大小,您的 GPT 和 MBR 数据将危险地不同步,并且恢复一致的并纠正分区集需要仔细注意细节。如果混合 MBR 已被保护性 MBR 替换或以不太危险的方式损坏,则使用gdisk
、gptsync
或其他工具重新创建它应该相对简单。
您可以使用以下命令检查磁盘的当前状态gdisk
:
$ sudo gdisk /dev/disk0
GPT fdisk (gdisk) version 1.0.0
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Command (? for help):
GPT: present
此示例显示了具有标准保护性 MBR ( ) 的GPT 磁盘 ( ) MBR: protective
。混合 MBR 磁盘将显示MBR: hybrid
。您可以键入p
以显示 (GPT) 分区,您可以将其作为健全性检查进行查看。然后,使用v
检查 GPT/MBR 一致性(和其他分区表问题):
Command (? for help): v
No problems found. 990 free sectors (495.0 KiB) available in 1
segments, the largest of which is 990 (495.0 KiB) in size.
当然,您的详细信息会有所不同。如果您发现问题,请编辑您的问题以包含详细信息,并在我的答案中添加评论,以便我注意到您的回复。
需要注意的是:有些人在 Mac 上以 EFI 模式安装 Windows 8 及更高版本,而不是使用 Boot Camp。您指定了后者,但如果该细节有误,您肯定不是想要在磁盘上添加混合 MBR,因为它会使情况变得更糟。
编辑:
您可以通过编辑将输出粘贴到原始问题中。在每行开头添加四个空格将保留格式,提高可读性。
在尝试调整混合 MBR 之前,我建议先查找 Windows EFI 启动文件。可能是您在不知情的情况下以 EFI 模式安装了 Windows,在这种情况下,调整混合 MBR 会浪费时间,您以后必须撤消。您可以通过在 OS X 中安装 ESP 来检查 Windows EFI 启动文件:
mkdir /Volumes/ESP
sudo mount -t msdos /dev/disk0s1 /Volumes/ESP
/Volumes/ESP/EFI/Microsoft/Boot
鉴于我指定的挂载点,Windows EFI 引导加载程序文件通常位于 中/Volumes/ESP
。如果您在那里找到文件(bootmgfw.efi
是主文件,但有许多支持文件),请不要尝试调整混合 MBR;相反,请调查 Mac 上 Windows 可能存在的 EFI 引导问题。
事实上,您的分区列表让我怀疑您确实执行了 Windows 的 EFI 模式安装,尽管我对此不是 100% 肯定。
如果你在 ESP 上没有看到任何 Windows 启动文件,则可以按照说明创建混合 MBR在gdisk
混合 MBR 页面上。您需要决定将哪些分区包含在混合 MBR 中。您的 Windows 启动分区是最重要的(您的分区 #5),但看起来您还有另外两个 Microsoft 分区(#4 和 #6)。