答案1
你的答案是错误的!微软不建议这么做:
需要 MSR 的磁盘
每个 GPT 磁盘都必须包含一个 MSR。磁盘上的分区顺序应为 ESP(如果有)、OEM(如果有)和 MSR,然后是主数据分区。尤其重要的是,在其他主数据分区之前创建 MSR。
尽管目前还不需要 MSR,但将来可能会用到。请阅读手册以正确操作。
来源:微软
我知道你的问题不是问如何安装,但由于我遇到过类似的问题,并且没有找到简单的解决方法。那么,我将在这里提供一些帮助:
- 使用 USB 安装或恢复模式启动 Windows 10/11
- 按 shift+F10 打开终端
diskpart
list disk
select disk x
(x = 选择需要 EFI 分区的磁盘)list partition
select partition x
(x = 选择要缩小的主分区)shrink desired=500
(缩小500MB)create partition efi size=200
(MB)format quick fs=fat32 label="system"
create partition msr size=128
list vol
select volume x
(x = 您必须选择 EFI 分区、FAT32、隐藏)assign letter=y
(你可以在这里选择任意字母)bootrec /rebuildbcd
(选择 Y 表示“是”)bcdboot ?:\Windows /s ?:
(第一个?:是您的 Windows 分区,第二个?:是步骤 14 中分配的 FAT32 EFI 分区)- 重启
答案2
经过进一步的思考,我决定尝试在新驱动器的末尾重新创建 efi 和恢复分区。我认为这是最安全的选择,因为它可能有效也可能无效。如果不行,我只需重新连接旧驱动器即可。
因此我克隆了分区,关闭了电脑,断开了旧驱动器并再次打开它。
并且...它成功了!
系统发布后,我立即看到了引导加载程序,我可以在里面选择新的操作系统和现在已删除的旧操作系统。我需要删除它的条目,但那是另一个话题。
因此,在选择新操作系统后,它开始启动。我有大约 60 秒的空白屏幕,我以为它不会工作。我决定按 ctrl+alt+del,突然间,我看到了“请稍候”屏幕。不确定 ctrl+alt+del 组合是否触发了某些操作,或者我只是需要再等一会儿。几秒钟后,操作完成,我成功登录操作系统。
更新 2
意识到新操作系统无法识别恢复分区,所以我决定删除它,因为我真的不需要它。成功启动操作系统的唯一方法是将 EFI 分区放在同一个驱动器上。将它放在最后对我来说是可行的。
以下是新的最终布局:
更新 3
回答我最初的问题:
所以我的问题是,这些分区是否可以位于驱动器的末尾,以避免将 MSR 和系统分区移动到右侧?
是的,EFI 分区可以位于磁盘上的任何位置,只要它位于磁盘的 2.2 TB 内即可。来源:Efi - 驱动器分区限制
至于 Windows 恢复分区,我还没有找到官方答案,但它似乎可以位于磁盘上的任何位置。
答案3
一切都很棒!只需更改最后一行:
-
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
- UEFI 的 BCD 系统存储设置
Bcdedit /set {bootmgr} device partition=y:// system partition