我可以在 Gparted 中跳转移动 Microsoft 保留分区吗?

Ash*_*ark 2 windows gparted partitioning move

关于移动 msr 有类似的问题,但它询问以前版本的 gparted 不支持:移动 MSR 分区?

\n\n

现在,我知道我可以毫无问题地左右移动先生。但就我而言,msr 位于另外两个分区之间,我想调整其大小,但很不方便。我想对它进行跳跃移动(请参阅有关跳跃移动的内容:Can Gparted make a Jump move of a partition?)以将其移开。

\n\n

但在我执行此操作(复制、粘贴、删除原始文件)后,Windows 无法再启动。\n我注意到 cgdisk 中的分区类型中的新分区是 \xe2\x80\x9cLinux 文件系统\xe2\x80\x9d,但不是 Microsoft预订的。我修复了这个问题,但没有帮助。\n在删除它之前,我记得原始分区\xe2\x80\x99s uniq guid。但即使当我为新的 msr 使用原始的 uniq 分区 guid 时,它也没有帮助。

\n\n

问题是:为什么Windows不喜欢移动msr?我可以在不重新安装 Windows 的情况下修复它吗?

\n

Ash*_*ark 5

简短回答:是的,您可以使用 gparted 将 msr 移动到另一个位置,但您还需要保留一些条件(进一步描述),否则 Windows 无法启动。

\n\n

我探索了哪些条件导致使用虚拟机启动失败。以下是事实:

\n\n
    \n
  • MSR 可能位于磁盘空间中的任何物理位置。
  • \n
  • 它可能有其他号码,然后最初用于它。
  • \n
  • msr分区号可以大于windows分区号
  • \n
  • 如果 msr 分区号小于 windows\xe2\x80\x99 分区号,则 msr和 windows 分区之间不应有任何跳过的分区号
    。\n \n要更改分区号,请使用 gdisk,键入 x,然后键入 t,然后键入\n分区,然后将用于该分区的新编号,\n然后 w,然后回答“是”以将更改写入驱动器。

  • \n
  • 您可以从头到尾收缩(或移动)Windows 分区(ntfs 磁盘 C)而不会出现问题(至少对于 gpt 引导)。

  • \n
  • 分区类型(GUID)不是必需的,需要由 Microsoft 保留。当我将 Windows 设置为 Linux 文件系统时,Windows 成功启动。但还是最好正确设置,以便自己更容易识别该分区。在 cgdisk 中,其类型为 0c01,即 gpt 中的 E3C9E316-0B5C-4DB8-817D-F92DF00215AE。
  • \n
  • 分区名称并不重要。当我将其名称设置为另一个字符串时,Windows 成功启动。最初它被设置为 \xe2\x80\x9cMicrosoft 保留分区\xe2\x80\x9d。
  • \n
  • 分区唯一的 GUID 并不重要。该数字被随机化后,Windows 成功启动。
  • \n
\n\n

我没有测试是否有可能使其小于 16 Mib。如果在 gparted 中我将一个分区移动到磁盘空间的最末尾,分区开始显示为 15 mb(我认为最后一个扇区比所有其他正常扇区短),并且在应用更改后,它失败了。Gparted 拒绝移动该分区,因为它不知道如何收缩 \xe2\x80\x9cunknown 文件系统\xe2\x80\x9d。

\n