无法调整 NTFS 分区大小

无法调整 NTFS 分区大小

一位家庭成员最近问我是否可以“让他们的笔记本电脑再次快速运行”。在分析潜在问题时,很明显存储是最大的问题。所有分区上的可用空间几乎为 0%,并且硬盘非常老旧且运行缓慢(600GB)。

gparted 中的旧硬盘

于是我出去买了一个新的 1TB SSD,以为将数据移动到新存储设备就没问题了。然后问题就开始了:

我最初的想法是dd先一点一点地移动磁盘,然后再移动和调整分区大小。移动数据dd效果很好,我甚至可以从 SSD 启动。但不幸的是,调整分区大小效果不太好。在新磁盘上,我现在有 400GB 的空闲未分配空间,我想将其与两个数据分区(sdb2 和 sdb5)合并。为此,我显然需要先将恢复分区向右移动,这在我尝试的所有程序中都很容易。然后是实际问题:移动或调整磁盘上的第二个数据分区的大小。我尝试在 Linux 上使用 gparted 和 kde 分区管理器执行此操作,并在 Windows 上尝试使用默认磁盘管理实用程序,但这些都无法完成这项工作。尝试移动分区时,我可以移动或调整此分区的最大量始终是零,即使未分配空间与分区直接相邻。我高度怀疑我的问题与围绕此分区的扩展分区有关。

所以现在我主要有几个问题:

  1. 为什么我不能移动或调整此分区的大小?(如果有任何有趣的信息,我很想知道详细信息)
  2. 我该如何解决这个限制?
  3. 有没有更聪明/更好/更简单的方法来实现我的目标?
  4. 为什么首先要有一个扩展分区?我读到过,当有超过 4 个 NTFS 分区时,它会自动创建并且是必需的,但是恰好有 4 个没有它?

尝试移动 gparted 中的分区

答案1

请在副本上尝试此操作...
而不是在原始磁盘上,因为它可能会使副本无法启动...如果副本无法启动,您可以随时从原始磁盘制作新的副本。

使用 GParted 执行此操作。Windows 自己的工具对于任何复杂的事情都毫无用处。

删除最后的三星恢复分区 (sdb4)。(没有一个头脑正常的人会再使用它。)
提交该更改,然后检查计算机是否仍可以从磁盘启动。
如果它启动,则返回 GParted。将扩展分区 (sdb3) 扩展到磁盘末尾。将 sdb5 调整为新大小并将其移到后面。然后将扩展分区的起点移动到 sdb5 起点的正前方。这将腾出空间将 sdb2 扩展到 sdb2 和 sdb3 之间现在的空白空间。

请注意:sdb1 上的引导程序可能已设置为实际引导 sdb4 上的特殊引导程序,而该引导程序将依次(如果用户未选择三星恢复模式)引导 sdb2。(因此,sdb4 被设置为主分区而不是扩展分区。对于此类配置,这很正常。)
如果是这种情况,在删除 sdb4 后,副本可能无法启动。在这种情况下,您只需将 sdb4 移动到最后并调整 sdb3 的大小以填充 sdb4 前面的空间。
(如果删除 sdb4,也可以从 Windows 安装媒体(与安装的 Windows 版本相同)启动并执行“修复引导文件”,以便使其在没有 sdb4 的情况下再次启动。这取决于您修复损坏的 Windows 引导程序的技能水平。)

相关内容