在克隆的系统驱动器上编辑 BCD 存储的困难

在克隆的系统驱动器上编辑 BCD 存储的困难

问题:从克隆的 NVME 驱动器/EFI 系统分区启动仍会启动到旧操作系统系统驱动器。我希望它启动到新驱动器的操作系统并将其指定为 C。

语境:我曾多次通过驱动器升级来升级 Windows 10 操作系统。我曾经使用 XXClone,它有一个选项可以自动为新设备整理 BCD 信息,但我相信很多人都知道,由于开发人员去世并且许可证验证域已过期,该产品现在已无法使用。

所以我刚刚使用 Rescuezilla 将我的系统 NVME 克隆到更大的棒子上(5 分钟内 500GB,还不错!)

使用 Visual BCD,我可以使用 DISKPART 分配驱动器号并切换到 /efi/microsoft/boot/bcd 处的存储来打开新驱动器 ESP 上的 BCD 存储

我想添加一个从新驱动器启动的条目。

我被困的地方 我在 Visual BCD 中看到的内容有点令人困惑 - 我有一个名为 ApplicationDevice 的元素的 {bootmgr} 条目,该元素指向卷 8。这是旧驱动器的 Windows 分区。以及正确指向 EFI 启动管理器的应用程序路径。

{bootmgr} 中的条目

我认为这个(无论从哪个位置运行)都会从主板的 NVRAM 加载一些变量,但我不知道这些变量是否与加载的操作系统有关。所以我认为,作为步骤 1,我至少应该将 ApplicationDevice 条目更改为指向新驱动器,但如果我尝试编辑它,我会得到一个与我预期完全不同的对话框,它似乎正在创建一个新条目,其中没有一个可以有名称“ApplicationDevice”(尽管它将其作为对话框标题),并且它要求驱动器和路径,而不仅仅是像现有条目那样的卷描述符。我确实尝试编辑其中一个,似乎如果您编辑对话框,它会使用此对话框中的选项填写 ApplicationDevice 和 ApplicationPath 元素 - 我从列表中选择了 PartitionDevice,这似乎没有好坏或可见的影响,也许它会影响其他字段中条目的解释方式?

编辑按钮对话框

然后我的第二个困惑是关于加载器——我认为它们定义了系统操作系统从哪里启动,而我在这里有了一些奇怪的东西,这可能是多年来多次克隆的症状。

我有几个 Loader 条目 - 它似乎选择的条目(它没有提供选择)称为 Windows 10,看起来像这样。

Windows10 加载程序元素

我真的需要一些建议,关于我可以和应该使用什么工具进行更改以实现这一点,只需非常干净地启动新系统即可。我现在只知道足以造成损害的信息。我已设法让新驱动器 EPS 中 BCD 中的加载程序指向新的系统驱动器,它终于启动到该操作系统,但其驱动器号不是 C,旧系统驱动器在 diskmgmt 中仍列为 Boot(这是什么定义的?)这意味着 Windows 不允许我更改它,以便我可以将 C 翻转到我的新系统卷。另外,我觉得 BCD 中有很多东西我没有碰过,这可能会在将来破坏某些东西!

相关内容