Windows 8 EFI 启动问题

Windows 8 EFI 启动问题

我遇到了类似的问题,如下所述我如何修复 Windows 8 EFI Bootloader?,但细节上有些不同。

当我尝试在 BIOS(系统=Medion Akoya P5306 F)中更改硬盘(其中 1 个 SSD)的启动顺序时,我尝试从(之前完美启动的)SSD 启动时出现以下错误:

您的电脑需要修理
您的电脑的启动配置数据丢失或包含错误
文件:\EFI\Microsoft\BCD
错误代码:0xc000000f

当我从其他 HDD 启动时,SSD 在 Windows 资源管理器中可见,但无法访问。使用 Win8 支持磁盘进行自动修复也无法解决问题。

使用此链接链接,我试过了

bootsect /nt60 全部 /mbr
bcdboot c:\windows

一切正常,但没有解决方案,因为现在的消息是:

您的电脑需要修复。
无法加载应用程序或操作系统,因为所需文件丢失或包含错误。
文件:\Windows\system32\winload.efi
错误代码:0xc000000f

再次,自动修复无法解决问题。然后我尝试了BootMgr 缺失,常规修复无效

bootrec /fixmbr
操作成功完成。

bootrec /fixboot
操作成功完成。

bootrec /scanos
扫描所有磁盘以查找 Windows 安装。
请稍候,这可能需要一段时间...
成功扫描 Windows 安装。
总共识别的 Windows 安装:0
操作成功完成。

bootrec /rebuildbcd
扫描所有磁盘以查找 Windows 安装。
请稍候,这可能需要一段时间...
成功扫描 Windows 安装。
总共识别的 Windows 安装:0
操作成功完成。

因此,没有找到 Windows 安装...然后我自己尝试了一些方法,给出了错误消息:我将 X:\Windows\System32\winload.efi 复制到 C:\Windows\System32
这似乎有一些效果,因为现在的消息是:

您的电脑需要修复。
由于 HAL 丢失或包含错误,无法加载应用程序或操作系统。
文件:\Windows\system32\hal.dll
错误代码:0xc000000f

因此,我将 X:\Windows\System32\hal.dll 复制到 C:\Windows\System32,但现在它抱怨缺少 Cl.dll。由于我不确定自己在做什么(呃……),我停止了手动复制。

也尝试过

sfc /scannow /offbootdir=c:\ /offwindir=c:\windows
Windows 资源保护无法执行请求的操作。

...沒有幸運。

然后我尝试了一些建议此链接

bcdedit /export c:\bcdbackup
操作已成功完成。ren

c:\boot\bcd bcd.old

bootrec /rebuildbcd

仍然没有安装 Windows。尽管 bootrec 指示成功,但没有创建 C:\boot\BCD 文件!

所以我最终我如何修复 Windows 8 EFI Bootloader?

我将 B: 分配给 FAT32 分区:

diskpart
选择卷 3
分配字母=b:
列出卷卷
#### Ltr 标签 Fs 类型大小状态信息
----------- --- ------- ----- --------- ------- ------- ------
卷 0 E Win8 UDF DVD-ROM 4314 MB 正常
卷 1 D NTFS 分区 167 GB 正常
卷 2 Herstel NTFS 分区 300 MB 正常隐藏
卷 3 B FAT32 分区 99 MB 正常隐藏

B:包含 EFI\Microsoft\Boot(C:也包含),这是根据时间戳重建 BCD 文件的位置。

bcdboot c:\Windows /l nl-NL /sb: /f 全部

(nl-NL:是的,我是荷兰人)
仍然没有解决方案。启动时它一直抱怨缺少 Cl.dll。

我已经没有选择和想法了。我试图理解“Windows 和 GPT 常见问题解答”

那么,谁有什么好主意?
另外,任何只访问 SSD 并备份数据的想法都可以!如果我从 Win8 支持磁盘命令提示符访问 C:\Users 目录,我只会看到我自己的帐户(因为这是唯一的管理员帐户?)并且其中没有任何文档。

答案1

尝试不要使用 BCDBoot 中选择固件的“全部”部分。遇到了同样的问题,但只选择了 UEFI(我的机器有它),它就成功了!如果你有 BIOS,只需使用

bcdboot c:\Windows /l nl-NL /s b: /f BIOS

或者用于 UEFI

bcdboot c:\Windows /l nl-NL /s b: /f UEFI

告诉我事情进展如何。

答案2

我从 USBflash 启动 Win8,尝试使用大多数其他方法进行修复,但无济于事。对我有帮助的是:

bcdboot d:\Windows /l ru-ru /s c: /f UEFI

我要说的是,这发生在华硕 n76vj 的 256Gb SSD 上,工厂分成了 5 个分区

相关内容