修复 Windows 8 efi MBR - 没有成功

Geo*_*rge 5 linux

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

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

这里这里

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

bootrec /fixboot
Run Code Online (Sandbox Code Playgroud)

表明 :

该系统找不到指定的文件

我试图运行:

引导记录 /rebuildbcd

,所以它显示:

成功扫描 Windows C:\Windows 将安装添加到引导列表?

我回答“是”,然后它再次向我抛出上一条消息。

我该怎么办?

(“这个问题可能已经在这里有了答案”没有帮助,因为 /fixboot 不起作用..)

- - 更新 - -

1)我试图运行:bcdboot c:\Windows它抛出:

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

2)我输入activeassign 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" 
Run Code Online (Sandbox Code Playgroud)

然后我遵循了相同的程序:

list vol
sel vol 11
assign letter = v:
exit
Run Code Online (Sandbox Code Playgroud)

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

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

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

至于分区,2 和 10 是我从 linux 发行版生成的 EFI 分区。所以,卷是 11 和 12。我都试过。

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

我试过 :

 bootsect /nt60 ALL /force
Run Code Online (Sandbox Code Playgroud)

但仍然没有。当我输入 : 时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>:
Run Code Online (Sandbox Code Playgroud)

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

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

引导配置数据文件缺少必需的信息。

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

我不知道从现在开始该怎么做。

我看到某个地方可以尝试:bcdboot c:\windows 但我不知道如何访问“C”驱动器。好的,我正在做:

sel disk 0
list vol
Run Code Online (Sandbox Code Playgroud)

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

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

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

第 10 卷包含:

Bin
Boot
Recovery -> empty
RicaTools -> bootmgr,bootmgr.efi ....
TFR
WinRePartition.ini
Run Code Online (Sandbox Code Playgroud)

第 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
Run Code Online (Sandbox Code Playgroud)

第 12 卷:

EFI-> mint ->grubx64.efi
      manjaro-> grubx64.efi
Run Code Online (Sandbox Code Playgroud)

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

终于它奏效了,感谢克里斯托夫!

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

未找到元素

但没关系!

当然,最后,我不得不做一个update-grub

Chr*_*ris 13

如果您的计算机上有任何重要数据,我建议您在一些基于 Windows PE 的 CD/USB 介质上引导,并带有 GUI(例如 Hiren 的引导 CD)并连接外部 HDD 以尝试备份您的重要数据。

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

diskpart
select volume 11
assign letter=v:
exit
Run Code Online (Sandbox Code Playgroud)

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

ren V:\EFI\Microsoft\Boot Boot.old
Run Code Online (Sandbox Code Playgroud)

使用bcdboot重新创建 Windows 启动环境:

bcdboot C:\Windows /s V: /f UEFI
Run Code Online (Sandbox Code Playgroud)

之后,运行bootsect它将查看您的分区,找到 Windows 8 并更新其启动代码:

bootsect /nt60 ALL /force
Run Code Online (Sandbox Code Playgroud)

然后重新运行bootrec这一次不应输出任何错误:

bootrec /fixmbr
Run Code Online (Sandbox Code Playgroud)

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