压缩基本卷

可以通过以下方式减少主分区和逻辑驱动器所使用的空间:将它们压缩到同一磁盘上相邻的连续空间。 例如,你可能会发现需要另一个分区,但没有更多磁盘。 若要创建新的未分配空间,可以从卷末尾收缩现有分区。 然后,可以将这部分空间用于新的分区。 某些文件类型可能会阻止压缩操作。 有关详细信息,请参阅 其他注意事项

压缩分区时,会在磁盘上自动重新定位任何普通文件,以创建新的未分配空间。 无需重新格式化磁盘即可压缩分区。

可以在原始分区上收缩主分区和逻辑驱动器,这些分区是没有文件系统的分区,也可以收缩使用新技术文件系统(NTFS)的分区。

注意

如果分区是包含数据(如数据库文件)的原始分区,则收缩分区可能会破坏数据。

压缩基本卷的方法

注意

必须至少是备份作员或管理员组的成员才能完成这些步骤。

使用“磁盘管理”压缩基本卷

  1. 在“磁盘管理”中,右键单击要压缩的基本卷。

  2. 选择“压缩卷”。

  3. 按照屏幕上的说明进行操作。

注意

只能收缩没有文件系统或使用 NTFS 的基本卷。

使用命令行压缩基本卷

  1. 打开命令提示符并输入 diskpart

  2. DISKPART 提示符下,输入 list volume。 输出列出了所有磁盘上的卷的相关信息。 记下要收缩的简单卷的编号。

  3. 若要选择要收缩的卷,请在 DISKPART 提示符下输入 select volume <volume-number>。 对于 体积编号 值,请使用上一步中记录的数值。

  4. 若要收缩所选卷,请在 DISKPART 提示符下输入 shrink [desired=<desired-size>] [minimum=<minimum-size>]。 如果可能,此命令会将卷收缩所需大小(以兆字节 (MB) 为单位)指定的量。 如果所需大小过大,该命令会根据最小大小中指定的量来收缩卷。

下表列出了用于收缩卷的 diskpart 命令、参数和参数值。

说明
list volume 显示所有磁盘上的基本卷和动态卷的列表。
select volume <volume-number> 选择指定的卷(其中 volume-number 是卷编号),并赋予其焦点。 如果未指定卷,则 select 命令将列出当前具有焦点的卷。 可以通过编号、驱动器号或装入点路径指定卷。 在基本磁盘上,如果选择卷,则还会赋予相应的分区焦点。
shrink 收缩具有焦点的卷以创建未分配空间。 不会丢失任何数据。 如果分区包含不可移动的文件(例如页面文件或卷影副本存储区域),则卷将压缩到不可移动的文件所在的点。
desired=<desired-size> 指定要恢复到当前分区的空间量(以兆字节为单位)。 如果未指定所需的大小,该命令会按最小量减小卷。 如果未指定所需大小或最小大小,则该命令将回收可能的最大空间量。
minimum=<minimum-size> 指定要恢复到当前分区的最小空间量(以兆字节为单位)。 如果未指定最小大小,该命令会按所需的量减小卷。 如果未指定所需大小或最小大小,则该命令将回收可能的最大空间量。

其他注意事项

  • 压缩分区时,无法自动重新定位某些文件(例如分页文件或卷影副本存储区域)。 此外,不能缩小不可移动的文件所在点之外的已分配空间。

  • 如果收缩操作失败,请使用以下方法之一来识别阻止收缩操作的不可移动文件:

    • 检查应用程序日志中是否有 ID 为 259 的事件。 此类型的事件提供有关不可移动文件的信息。
    • 如果知道哪些群集与不可移动文件相关联,请在命令提示符处将fsutilquerycluster命令与参数一起使用。 当您提供 querycluster 参数时,此命令会显示阻止收缩操作成功的不可移动文件。 有关如何使用此命令的信息,请输入 fsutil volume querycluster /?

    在某些情况下,可以暂时重新定位该文件。 例如,如果需要进一步收缩分区,可以使用控制面板将分页文件或存储的卷影副本移动到另一个磁盘。 然后,可以删除存储的卷影副本、进行卷收缩,并将分页文件移回磁盘。

  • 如果通过动态坏簇重新映射检测到的坏簇数量太多,则无法压缩分区。 如果发生这种情况,请考虑移动数据并更换磁盘。 不要使用块级拷贝操作来转移数据,因为此方法也会复制错误的扇区表。 因此,包含不良扇区数据的新磁盘上的扇区被视为坏扇区,即使它们正常。