Сжатие базового тома

Относится к: Windows 10, Windows 8.1, Windows Server (Semi-Annual Channel), Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012

Объем существующих основных разделов и логических дисков можно уменьшить, выполнив для них операцию сжатия, перемещающую файлы в соседнюю, нефрагментированную область того же диска. Например, если возникает потребность в дополнительном разделе, но дополнительных дисков нет, можно сжать существующий раздел со стороны конца тома, чтобы создать незанятое пространство, которое можно использовать для нового раздела. Операция сжатия может быть заблокирована наличием определенных типов файлов. Дополнительные сведения см. в разделе Дополнительные рекомендации.

При сжатии раздела все обычные файлы автоматически перемещаются на диск для формирования нового незанятого пространства. Для сжатия тома повторно форматировать диск не нужно.

Внимание!

Если раздел является необработанным (то есть не отформатирован в какой-либо файловой системе) и содержит данные (например, файл базы данных), сжатие раздела может привести к уничтожению этих данных.

Сжатие базового тома

Примечание

Для выполнения следующих шагов необходимо как минимум состоять в группе Операторы архива или Администраторы.

Процедура сжатия базового тома с помощью интерфейса Windows

  1. В диспетчере дисков щелкните правой кнопкой мыши том, который требуется сжать.

  2. Выберите пункт Сжать том.

  3. Следуйте инструкциям на экране.

Примечание

Сжать можно только те базовые тома, у которых нет файловой системы или которые отформатированы в файловой системе NTFS.

Процедура сжатия базового тома с помощью командной строки

  1. Откройте командную строку и введите: diskpart.

  2. В командной строке DISKPART введите list volume. Запомните номер простого тома, который требуется сжать.

  3. В командной строке DISKPART введите select volume <volumenumber>. Выбирает простой том volumenumber, который требуется сжать.

  4. В командной строке DISKPART введите shrink [desired=<desiredsize>] [minimum=<minimumsize>]. Сжимает выбранный том до размера desiredsize в мегабайтах (МБ), если возможно, или до размера minimumsize, если размер desiredsize слишком велик.

Применение Описание
list volume Отображает список базовых и динамических томов на всех дисках.
select volume Выбирает указанный том, где volumenumber — номер тома, и переводит на него фокус. Если том не указан, команда select отображает текущий том с фокусом. Для указания тома можно использовать номер, букву диска или путь к точке подключения. При выборе тома на базовом диске фокус переводится на соответствующий раздел.
shrink Сжимает том с фокусом для создания нераспределенного пространства. Все данные остаются в сохранности. Если раздел содержит неперемещаемые файлы (например, файл подкачки или область хранения теневых копий), том сожмется до того места, в котором расположены эти файлы.
desired= desiredsize Объем пространства в мегабайтах, который требуется восстановить в текущем разделе.
minimum= minimumsize Минимальный объем пространства в мегабайтах, который требуется восстановить в текущем разделе. Если не указать желаемый или минимальный размеры, команда освободит максимально возможное пространство.

Дополнительные сведения

  • При сжатии раздела определенные файлы (например, файл подкачки или область хранения теневых копий) невозможно переместить автоматически, а также невозможно сократить распределенное пространство дальше того места, в котором расположены неперемещаемые файлы. Если операция сжатия завершается сбоем, проверьте журнал приложений на наличие события 259, которое определит неперемещаемый файл. Если вам известно, какие кластеры, связанные с файлом, мешают операции сжатия, можно использовать команду fsutil в командной строке (введите fsutil volume querycluster /? для получения справки об использовании). Если указать параметр querycluster, в выходных данных команды будет указан неперемещаемый файл, мешающий выполнить операцию сжатия. В некоторых случаях этот файл можно переместить временно. Например, если требуется еще сильнее сжать раздел, можно использовать панель управления, чтобы переместить файл подкачки или сохраненные теневые копии на другой диск, удалить сохраненные теневые копии, сжать том, а затем переместить файл подкачки обратно на диск. Если число поврежденных кластеров, обнаруженных при динамическом сопоставлении поврежденных кластеров, слишком велико, сжать раздел не удастся. В этом случае следует переместить данные и заменить диск.

  • Не используйте копию уровня блоков для переноса данных. При этом будет также скопирована таблица поверженных секторов и новый диск будет считать эти секторы поврежденными, хотя на самом деле они будут исправными.

  • Можно сжать основные разделы и логические диски в необработанных разделах (не отформатированных в какой-либо файловой системе) или разделах, отформатированных в файловой системе NTFS.

См. также