这里面有几个问题,你要把它分别弄清:
0 、找到真正 C 盘的 UUID ,这是你正确修复的基础,因为你 Win to go 的盘也做过 C 盘,所以有些设置里可能混淆了。Win 系统用 mountvol 命令不加参数可以看到各个盘的 UUID 。
1 、注册表里的盘符只需要把 C 盘的修好,其他可以导出 reg 文件以后删除,等进入系统以后再重建。C 盘对应的二进制信息里面就有 UUID ,但是因为 endianess ,部分字段的字节顺序和 mountvol 看到的是反的。
2 、我猜导致你问题的是 KB5034441 更新,它需要扩容 Recovery 分区,但是错误的操作了内置硬盘而不是你的优盘。我有个印象是 recovery 分区不对的话即使不需要 recovery 也无法正常启动,你可以尝试从 BCD 里把 recovery 信息暂时删掉。
3 、其实 BCD 重建比修起来更方便,把 EFI 系统分区挂载以后把里面的 EFI 文件夹改名(或者备份到其他地方),然后用这里面的命令:
https://www.tiger2doudou.com/doku.php/windows:os:reinstall_efi_partion_via_bcd_command 。注意 PE 系统里的盘符是无所谓的,BCD 里面记录的都是 UUID ,重建好以后用 bcdedit /enum /raw 命令可以确认系统盘的 UUID 是正确的。
可以进系统以后你可以参照 KB5028997 重建 recovery 分区。