压缩基本卷

适用于:Windows 11、Windows 10、Windows 8.1、Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows Server 2012 R2、Windows Server 2012

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

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

可以压缩主分区以及原始分区(没有文件系统的分区)或使用 NTFS 文件系统的分区上的逻辑驱动器。

注意

如果分区是包含数据(如数据库文件)的原始分区(即没有文件系统的分区),则压缩分区可能会损坏数据。

压缩基本卷的方法

注意

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

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

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

  2. 选择“压缩卷”。

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

注意

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

使用命令行压缩基本卷

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

  2. 在 DISKPART 提示符下,键入 list volume。 记下要压缩的简单卷的编号。

  3. 在 DISKPART 提示符下,键入 select volume <volumenumber>。 选择要压缩的简单卷的 volumenumber。

  4. 在 DISKPART 提示符下,键入 shrink [desired=<desiredsize>] [minimum=<minimumsize>]。 如果可能,请按所需大小 (MB) 中指定的量收缩所选卷;如果所需大小过大,则按最小大小中指定的量收缩所选卷。

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

其他注意事项

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

  • 如果压缩操作失败,请检查应用程序日志中是否存在事件 259,这标识不可移动的文件。 如果你知道与阻止压缩操作的文件相关联的簇,也可以在命令提示符下使用 fsutil 命令(请为使用量输入 fsutil volume querycluster /?)。 如果提供 querycluster 参数,则命令输出将标识阻止压缩操作成功的不可移动的文件。

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

  • 如果通过动态坏簇重新映射检测到的坏簇数量太多,则无法压缩分区。 如果发生这种情况,请考虑移动数据并更换磁盘。 请不要使用块级复制来传输数据。 此方法也会复制坏扇区表,新磁盘会将这些扇区视为坏扇区,即使它们处于正常状态。