修复 Windows 8 efi MBR - 没有成功

修复 Windows 8 efi MBR - 没有成功

我已经删除了 Windows efi 分区(不是 Windows)。我的系统中有 2 个 Linux 发行版和 2 个 efi 分区。

我正在尝试按照以下步骤修复 Windows 启动:

这里这里

问题是,当我输入命令时:

bootrec /fixboot

表明 :

该系统找不到指定的文件

我尝试运行:

bootrec/rebuildbcd

,因此显示:

成功扫描 Windows C:\Windows 将安装添加到启动列表吗?

我回答“是”,然后它又向我抛出了之前的消息。

我能做什么呢?

(由于 /fixboot 不起作用,“这个问题可能已经有答案了”没有帮助。)

- - 更新 - -

1)我尝试运行:bcdboot c:\Windows但出现以下错误:

BSFSVC 错误:无法创建新的系统存储

2)我输入了active 以下内容assign letter = v:但它显示:

所选磁盘不是固定 MBR 磁盘

3)我看到目录中C:\Windows\Boot\EFI\有以下文件:bootmgr.efibootmgfw.efi

我应该在那里尝试所有命令吗:

bootrec /fixboot , fixmbr或者我可能会做得更糟?

- - - 更新 - - - - - - - - - - -

这篇文章与重复的文章不同,当我尝试运行时:

bootrec /fixboot, 表明:The system cannot find the file specified

我想我已经说清楚了。你为什么重复这篇文章???

--- 更新 2 -------------------------

我试过(我的笔记本电脑只有 1 个磁盘):

list disk
sel disk 0
list partition
sel partition 2 ( it is an efi partition I have created when I installed linux )
active -> gives message "The selected disk is not a fixed MBR disk" 

然后我按照同样的程序:

list vol
sel vol 11
assign letter = v:
exit

现在,当我尝试: bootrec /fixboot 时,它会显示消息“未找到元素”

------更新 3-------------------

我上传截图这里这里。磁盘 0 是我的笔记本电脑磁盘。磁盘 1 我不知道磁盘 2 是我正在运行修复磁盘的闪存驱动器。

至于分区,2 和 10 是我从 Linux 发行版生成的 EFI 分区。因此,卷是 11 和 12。我都试过了。

---------- 更新 4 ----------------------------------------------------

我试过 :

 bootsect /nt60 ALL /force

但仍然没有结果。当我输入:时bootrec /fixboot,它显示:

未找到元素。

此外,在此之后:

Successfully scanned Windows installations.
Total identified Windows installations: 1
[1]  D:\Windows
Add installation to boot list? Yes<Y>/No<N>/All<A>:

我输入 Y 但得到的是否定的答案(我不记得具体是什么了!)。

不过,好消息是,现在(更新 grub 后)我的 grub 菜单中出现了 windows 启动选项。但是当我选择它时,它显示:

启动配置数据文件缺少所需信息。

文件:\BCD 错误代码:0x0000034

我不知道从现在起我该做什么。

我看到了可以尝试的地方:bcdboot c:\windows 但我不知道如何访问“C”盘。好的,我正在这样做:

sel disk 0
list vol

在卷中我可以看到列出的是“C”。但除此之外我就不知道了。

另外,我尝试重命名 BCD 文件,然后重建,但仍然一样。

-----更新 5--------------------------

第 10 卷包含:

Bin
Boot
Recovery -> empty
RicaTools -> bootmgr,bootmgr.efi ....
TFR
WinRePartition.ini

第 11 卷:

EFI-> manjaro -> grubx64.efi
      BOOT-> BOOTx64.efi
      Microsoft-> Boot -> bootmgfw.efi
                          bootmgr.efi
                          boot.stl
                          MokManager
                          BCD
                          ...

     ->ubuntu-> grubx64.efi,grub.cfg,shimx64.efi

第 12 卷:

EFI-> mint ->grubx64.efi
      manjaro-> grubx64.efi

---更新 6------------------

最后,感谢 Christophe,一切成功了!

只是想提醒有同样问题的人,最后一条命令fixboot给出了

未找到元素

但这并不重要!

当然,最后我必须做一个update-grub

答案1

如果您的计算机上有任何重要数据,我建议您使用带有 GUI 的基于 Windows PE 的 CD/USB 媒体(例如 Hiren 的启动 CD)启动,并连接外部 HDD 来尝试备份重要数据。

尝试通过运行以下 diskpart 命令将 V:字母映射到 260MB EFI 分区:

diskpart
select volume 11
assign letter=v:
exit

然后使用以下命令重命名当前 Windows 启动环境文件夹:

ren V:\EFI\Microsoft\Boot Boot.old

使用以下命令重新创建 Windows 启动环境启动

bcdboot C:\Windows /s V: /f UEFI

然后运行引导分区它将查看你的分区,找到 Windows 8 的分区并更新其启动代码:

bootsect /nt60 ALL /force

然后重新运行引导记录这次不应该输出任何错误:

bootrec /fixmbr

最后,重新启动计算机以检查是否能够在 Windows 中启动。

相关内容