我的全部问题都在标题中。是否可以使用另一个版本的 Windows 安装磁盘(在本例中为 Windows 7)修复 Windows 10 BCD?当我从 RemixOS 安装介质启动时,在从现有可用空间创建的单独分区上安装 RemixOS 时,Windows 10 BCD 损坏了。
如果这不可能,除了下载 Windows 10 ISO 文件并创建 Windows 10 安装介质外,还有哪些替代方案?我安装了 Kali Linux 和 Elementary OS,并且可以启动它们。我还安装了 Remix OS 并且运行良好。如果可以使用某些 Windows 应用程序修复 Windows 10 BCD,我可以安装 Wine,这些应用程序可以允许我选择我想要修复的 BCD 文件或类似的东西。
答案1
您可以启动 Windows 7 安装 USB/DVD。
转到恢复控制台。
从 Windows 7 运行 bcdboot.exe 并查看它是否可以修复 BCD - 自 Vista 以来,BCD 对象和元素的格式没有改变。
bcdboot W:\windows
其中 W:是 Win 10 分区,将驱动器号更改为您的映射。
执行 bcdboot 命令时可以使用更多参数 - 请参阅修复 Windows BCD以获取解释。
编辑:
由于 Windows 10 位于 GPT 磁盘上,因此最好使用以下命令:
bcdboot c:\windows /s d: /f UEFI /l en-us
笔记:
您必须以 UEFI 方式启动 Windows 7 DVD/USB。
您应该将 EFI 系统分区映射到驱动器号 d: (或其他)
使用带有参数 /l 的语言代码,与 Windows 10 安装语言相同。
如果这没有帮助,您可以使用 bcdedit.exe 命令手动创建 Windows 7/8/10 加载器:(假设 Windows 10 在 c: 上并且 GPT 上的 EFI 系统映射到 S:)
bcdedit /store S:\EFI\Microsoft\Boot\BCD /create /d "Windows 10" /application osloader
该命令创建一个加载器对象并输出其 GUID。复制此 GUID,因为您将在下一个命令中需要它。
bcdedit /store S:\EFI\Microsoft\Boot\BCD /default {GUID}
这会将默认启动项设置为 Windows 10。
bcdedit /store S:\EFI\Microsoft\Boot\BCD /set {default} device partition=c:
bcdedit /store S:\EFI\Microsoft\Boot\BCD /set {default} path \windows\system32\boot\winload.exe
bcdedit /store S:\EFI\Microsoft\Boot\BCD /set {default} osdevice partition=c:
bcdedit /store S:\EFI\Microsoft\Boot\BCD /set {default} systemroot \Windows
答案2
我曾经使用 Windows 7 的自动修复来修复 Windows 10 的 BCD,而且成功了。不过,你的损坏类型可能与我的不同。损坏的真的是 BCD 吗?
在 Linux 上,您可以使用 Boot-Repair 来修复 Windows 启动过程。但同样,这取决于您谈论的是哪种损坏。
从另一个 Windows 副本中,您可以运行布蒂斯。