Windows 10 将 EFI 和恢复分区移动到新驱动器

Windows 10 将 EFI 和恢复分区移动到新驱动器

在新的 NVME 驱动器上安装了 Windows 10。将所有数据复制到其中,最后才意识到在安装 Windows 期间我忘记拔下也包含 Windows 10 的旧 SSD 驱动器。因此,安装程序没有在 NVME 驱动器上创建新的 UEFI 和恢复分区,而是使用了旧驱动器上的分区。

为了在新驱动器上重新创建这些分区,在阅读了大量文章后,我得出结论,克隆现有分区比重新创建它们要容易得多。

当前分区布局,磁盘 3 -> 旧磁盘,磁盘 4 -> 新磁盘

所以我的问题是,这些分区是否可以位于驱动器的末尾,以避免将 MSR 和系统分区移到右侧?最后这能行吗?

答案1

你的答案是错误的!微软不建议这么做:

需要 MSR 的磁盘

每个 GPT 磁盘都必须包含一个 MSR。磁盘上的分区顺序应为 ESP(如果有)、OEM(如果有)和 MSR,然后是主数据分区。尤其重要的是,在其他主数据分区之前创建 MSR。

尽管目前还不需要 MSR,但将来可能会用到。请阅读手册以正确操作。

来源:微软

我知道你的问题不是问如何安装,但由于我遇到过类似的问题,并且没有找到简单的解决方法。那么,我将在这里提供一些帮助:

  1. 使用 USB 安装或恢复模式启动 Windows 10/11
  2. 按 shift+F10 打开终端
  3. diskpart
  4. list disk
  5. select disk x(x = 选择需要 EFI 分区的磁盘)
  6. list partition
  7. select partition x(x = 选择要缩小的主分区)
  8. shrink desired=500(缩小500MB)
  9. create partition efi size=200(MB)
  10. format quick fs=fat32 label="system"
  11. create partition msr size=128
  12. list vol
  13. select volume x(x = 您必须选择 EFI 分区、FAT32、隐藏)
  14. assign letter=y(你可以在这里选择任意字母)
  15. bootrec /rebuildbcd(选择 Y 表示“是”)
  16. bcdboot ?:\Windows /s ?:(第一个?:是您的 Windows 分区,第二个?:是步骤 14 中分配的 FAT32 EFI 分区)
  17. 重启

答案2

经过进一步的思考,我决定尝试在新驱动器的末尾重新创建 efi 和恢复分区。我认为这是最安全的选择,因为它可能有效也可能无效。如果不行,我只需重新连接旧驱动器即可。

因此我克隆了分区,关闭了电脑,断开了旧驱动器并再次打开它。

并且...它成功了!

系统发布后,我立即看到了引导加载程序,我可以在里面选择新的操作系统和现在已删除的旧操作系统。我需要删除它的条目,但那是另一个话题。

因此,在选择新操作系统后,它开始启动。我有大约 60 秒的空白屏幕,我以为它不会工作。我决定按 ctrl+alt+del,突然间,我看到了“请稍候”屏幕。不确定 ctrl+alt+del 组合是否触发了某些操作,或者我只是需要再等一会儿。几秒钟后,操作完成,我成功登录操作系统。

更新 2

意识到新操作系统无法识别恢复分区,所以我决定删除它,因为我真的不需要它。成功启动操作系统的唯一方法是将 EFI 分区放在同一个驱动器上。将它放在最后对我来说是可行的。

以下是新的最终布局:

更改后的分区布局

更新 3

回答我最初的问题:

所以我的问题是,这些分区是否可以位于驱动器的末尾,以避免将 MSR 和系统分区移动到右侧?

是的,EFI 分区可以位于磁盘上的任何位置,只要它位于磁盘的 2.2 TB 内即可。来源:Efi - 驱动器分区限制

至于 Windows 恢复分区,我还没有找到官方答案,但它似乎可以位于磁盘上的任何位置。

答案3

一切都很棒!只需更改最后一行:

  1. diskpart
    
    list disk
    
    ::# Select disk where EFI partition is required:
    select disk #
    
    list partition
    
    ::# Select the partition to be shrunk:
    select partition x
    
    ::# Shrink 500MB
    shrink desired=500
    
    create partition efi size=200
    format quick fs=fat32 label="System"
    create partition msr size=128
    list vol
    
    ::# You must select the EFI partition (FAT32, hidden):
    select volume #
    
    assign letter=y
    

  2. UEFI 的 BCD 系统存储设置
    Bcdedit /set {bootmgr} device partition=y:// system partition
    

相关内容