可以通过以下方式减少主分区和逻辑驱动器所使用的空间:将它们压缩到同一磁盘上相邻的连续空间。 例如,你可能会发现需要另一个分区,但没有更多磁盘。 若要创建新的未分配空间,可以从卷末尾收缩现有分区。 然后,可以将这部分空间用于新的分区。 某些文件类型可能会阻止压缩操作。 有关详细信息,请参阅 其他注意事项。
压缩分区时,会在磁盘上自动重新定位任何普通文件,以创建新的未分配空间。 无需重新格式化磁盘即可压缩分区。
可以在原始分区上收缩主分区和逻辑驱动器,这些分区是没有文件系统的分区,也可以收缩使用新技术文件系统(NTFS)的分区。
注意
如果分区是包含数据(如数据库文件)的原始分区,则收缩分区可能会破坏数据。
压缩基本卷的方法
注意
必须至少是备份作员或管理员组的成员才能完成这些步骤。
使用“磁盘管理”压缩基本卷
在“磁盘管理”中,右键单击要压缩的基本卷。
选择“压缩卷”。
按照屏幕上的说明进行操作。
注意
只能收缩没有文件系统或使用 NTFS 的基本卷。
使用命令行压缩基本卷
打开命令提示符并输入
diskpart
。在
DISKPART
提示符下,输入list volume
。 输出列出了所有磁盘上的卷的相关信息。 记下要收缩的简单卷的编号。若要选择要收缩的卷,请在
DISKPART
提示符下输入select volume <volume-number>
。 对于 体积编号 值,请使用上一步中记录的数值。若要收缩所选卷,请在
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 的事件。 此类型的事件提供有关不可移动文件的信息。
- 如果知道哪些群集与不可移动文件相关联,请在命令提示符处将
fsutil
querycluster
命令与参数一起使用。 当您提供querycluster
参数时,此命令会显示阻止收缩操作成功的不可移动文件。 有关如何使用此命令的信息,请输入fsutil volume querycluster /?
。
在某些情况下,可以暂时重新定位该文件。 例如,如果需要进一步收缩分区,可以使用控制面板将分页文件或存储的卷影副本移动到另一个磁盘。 然后,可以删除存储的卷影副本、进行卷收缩,并将分页文件移回磁盘。
如果通过动态坏簇重新映射检测到的坏簇数量太多,则无法压缩分区。 如果发生这种情况,请考虑移动数据并更换磁盘。 不要使用块级拷贝操作来转移数据,因为此方法也会复制错误的扇区表。 因此,包含不良扇区数据的新磁盘上的扇区被视为坏扇区,即使它们正常。