我已经删除了 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.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"
然后我按照同样的程序:
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 中启动。