从 Linux Live OS 修复 Windows EFI 系统分区

从 Linux Live OS 修复 Windows EFI 系统分区

作为我项目的一部分,我正在开发基于 ubuntu 的实时操作系统,它可以用作 Linux 和 Windows 的系统救援磁盘。

基本上,它将被用作启动失败时的救援磁盘。

这对于 Linux 系统来说运行良好。

我也想为 Windows 添加相同的功能。问题是恢复基于 EFI 的安装。我无法从 Linux 环境中恢复 EFI 系统分区。尤其是像

启动

bcd 编辑

将无法在 Linux 上工作。

有没有可以替代这个命令的 Linux 命令或者有没有办法从 ubuntu 创建 Windows EFI 分区。

或者是否有人知道系统启动时需要在 EFI 系统分区中设置的文件和标志。

答案1

对于 Windows 启动错误,最好创建一张 Windows 救援 CD 来配合您的 Ubuntu 光盘。您正在寻找的程序没有任何 Linux 替代品。在这种情况下,WINE 也帮不了你。它不支持BCD 工具存储信息的格式。

答案2

如果有帮助的话,我遇到了类似的问题,我想删除 efi 引导加载程序中的 ubuntu efi 条目,因此我使用 Windows Live 安装 USB 打开了 cmd 提示符,然后使用 diskpart( )diskpart选择了我的 efi{fat32} 分区(list volumeselect volume x此处卷 x 是我的 efi 分区),并分配了一个驱动器号(assign letter=z:)在驱动器 z:(z:,,)中打开了目录 EFI,在这里删除不需要的条目。如果您像我一样删除了完整的 EFI 目录,那么您必须通过此命令重建 bcd 应该提供操作系统安装条目并询问您“是”、“否”、“全部”选项来添加它选择是或全部适当,之后退出并转到故障排除并进行启动修复。这会自动带你到你的窗户。dircd EFIbootrec /rebuildbcd

相关内容