如何重新排列错误的 EFI 和启动分区的顺序?

如何重新排列错误的 EFI 和启动分区的顺序?

我正在升级我的 Windows 10 启动盘。我从 128 GiB SSD 升级到 1 TiB SSD,旧磁盘具有以下布局:

|--99 MiB 未分配--|--119 GiB 启动--|--527 MiB 恢复--| [MBR]

我使用 GParted 成功将旧磁盘克隆到新磁盘,并将旧磁盘保留为备份。之后,我使用 mbr2gpt.exe 将磁盘转换为 GPT 布局。布局如下所示:

|--99 MiB 未分配--|--118 GiB 启动--|--100 MiB EFI 系统--|--527 MiB 恢复--|--899 GiB 未分配--| [GPT]

接下来,我跟着指南,暂时删除恢复分区。使用 GParted,我删除了 msftrec 分区。

|--99 MiB 未分配--|--119 GiB 启动--|--100 MiB EFI 系统--|--900 GiB 未分配--| [GPT]

如图所示,我无法将 EFI 系统分区移到左侧,因为那里没有足够的空间。我必须:

  1. 将启动分区暂时移至右侧;
  2. 将 EFI 分区移动到驱动器的开始处;
  3. 移动启动分区以与 EFI 分区的开始位置对齐;
  4. 扩大启动分区;
  5. (添加回恢复分区。)

最终的情况是这样的:

|--100 MiB EFI 系统--|--1 TiB 启动--|(--527 MiB 恢复--|) [GPT]

我并不特别关心恢复菜单,因为它会带来更多的麻烦,但那应该是我自己能解决的事情。

使用 GParted,我知道我可以强制进行交换。但是,这会导致磁盘无法启动,因为 Windows 对分区顺序和位置很挑剔。执行步骤 1-3、交换和重新定位两个分区的最佳方法是什么?

我尝试过 GParted,但这会造成损坏。我还尝试过 AOMEI 分区管理器,但这不允许我交换活动磁盘(我应该知道这一点)。在线搜索只会产生可疑的免费软件或与我的症状不符的问题解决方案的结果。最接近的匹配是这些这些 帖子。有人能给我指出一个解决这个问题的 SE 帖子吗,或者给我一些解决方案的指点吗?提前谢谢了。

答案1

EFI 和恢复分区通过其 ID 识别,因此它们的顺序和位置无关紧要。

如果您只想移除 EFI 分区,也可以将其移至磁盘末尾。此操作与将其移至开头效果相同,因为分区在磁盘上的任何位置都能被识别,这样做对您来说会简单得多。

答案2

这个顺序并没有完全错误;EFI 分区实际上可以位于磁盘上的任何位置(即,GPT 能够描述的任何地方)。

使用 Windows 工具(例如 diskmgmt.msc 或 diskpart.exe)在可用空间中创建一个虚拟分区,然后在将 EFI 分区移到那里之前使用 GParted 删除它。在某些情况下,它是编号分区会导致 Windows 抱怨(例如,如果它的启动分区突然从第 1 个变为第 2 个),但如果使用 Windows 磁盘管理插入或删除分区,则不会发生这种情况。

或者,重新开始:删除当前的 EFI 分区,在所需位置创建一个新的分区,然后使用 Windows 自己的分区bcdboot在那里安装引导加载程序(以及自动生成其 BCD 配置)。

删除恢复分区之前别忘了运行reagentc /disable。这会将恢复映像 (Recovery.wim) 移至 C:\Windows,稍后您将需要它来重新创建恢复分区。

相关内容