我已经删除了 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)我输入active
了assign letter = v:
但它显示:
所选磁盘不是固定 MBR 磁盘
3)我在目录中看到:C:\Windows\Boot\EFI\
它有文件:bootmgr.efi
,bootmgfw.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 中启动。
归档时间: |
|
查看次数: |
8055 次 |
最近记录: |