可以减少用于主分区和逻辑驱动器的空间,方法是在同一磁盘上将主分区和逻辑驱动器收缩到邻近的连续未分配空间。例如,如果需要一个另外的分区却没有多余的磁盘,则可以从卷结尾处收缩现有分区,进而创建新的未分配空间,可将这部分空间用于新的分区。某些文件类型可能会阻止收缩操作;有关详细信息,请参阅“其他注意事项”。

收缩分区时,将在磁盘上自动重定位一般文件以创建新的未分配空间。收缩分区无须重新格式化磁盘。

Backup Operators管理员中的成员身份或等效身份是完成这些过程所需的最低要求。

小心

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

收缩基本卷

使用 Windows 界面收缩基本卷的步骤
  1. 在“磁盘管理器”中,右键单击要收缩的基本卷。

  2. 单击“收缩卷”

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

    注意

    只可以收缩无文件系统或使用 NTFS 文件系统的基本卷。

其他注意事项

  • 收缩分区时,不会自动重定位某些文件(如页面文件或卷影副本存储区域),在减少已分配空间时不能超出不可移动文件所在的位置。如果收缩操作失败,请查看应用程序事件日志 259,该日志将识别不可移动文件。如果知道与阻止收缩操作的文件关联的群集,还可以在命令提示符下使用 fsutil 命令(键入 fsutil volume querycluster /? 了解用法信息)。提供 querycluster 参数后,命令输出将识别阻止收缩操作成功执行的不可移动文件。

    在某些情况下,可以临时重定位文件。例如,如果不可移动文件是页面文件,可以使用“控制面板”将其移动到另一个磁盘,再收缩该卷,然后将该页面文件移回到原来的磁盘中。

  • 如果通过动态的不正确群集重新映射检测出过多不正确的群集,则无法收缩分区。如果出现这种情况,应该考虑移动数据并替换磁盘。

    不要使用块级复制传输数据。这将同时复制坏的扇区表,即使相同的扇区是正常的,新磁盘仍会将其作为坏扇区对待。

  • 可以在原始分区(无文件系统的分区)或使用 NTFS 文件系统的分区上收缩主分区和逻辑驱动器。

使用命令行收缩基本卷的步骤
  1. 打开命令提示符,并键入 diskpart

  2. “DISKPART”提示符下,键入 list volume。记下要收缩的简单卷的卷号。

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

  4. “DISKPART”提示符下,键入 shrink [desired=<desiredsize>] [minimum=<minimumsize>]。如果可能,将选定的卷收缩至 desiredsize 兆字节 (MB),如果 desiredsize 过大,可以收缩至 minimumsize

描述

list volume

显示所有磁盘上基本卷和动态卷的列表。

select volume

选择指定的卷并给予其焦点,其中 volumenumber 是卷编号。如果未指定卷,则 select 命令将列出当前具有焦点的卷。可以按编号、驱动器号或装入点路径指定卷。在基本磁盘上,选择某个卷的同时也会显示其相应分区的焦点属性。

shrink

收缩带有焦点的卷以创建未分配空间。

不会发生数据丢失。如果分区包括不可移动文件(如页面文件或卷影副本存储区域),则卷将收缩至不可移动文件所在位置。

desired= desiredsize

要恢复到当前分区的空间量(以 MB 为单位)。

minimum=minimumsize

要恢复到当前分区的最小空间量(以 MB 为单位)。如果未指定所需大小或最少的大小,该命令将回收可能的最大空间量。

其他注意事项

  • 收缩分区时,不会自动重定位不可移动文件(如页面文件或卷影副本存储区域),在减少已分配空间时不能超出不可移动文件所在的位置。如果需要进一步收缩分区,请将页面文件移动到其他磁盘,再删除存储的卷影副本、收缩卷,然后将页面文件移回到原来的磁盘。

  • 如果通过动态的不正确群集重新映射检测出过多不正确的群集,则无法收缩分区。如果出现这种情况,应该考虑移动数据并替换磁盘。

    不要使用块级复制传输数据。这将同时复制坏的扇区表,即使相同的扇区是正常的,新磁盘仍会将其作为坏扇区对待。

  • 可以在原始分区(无文件系统的分区)或使用 NTFS 文件系统的分区上收缩主分区和逻辑驱动器。

其他参考