Зачем сжимают том и что при этом происходит
Сжатие тома уменьшает размер раздела и превращает освободившийся хвост в нераспределённое место. Затем из этого места можно создать новый раздел: например, выделить отдельный том для данных, подготовить место для второй системы или создать виртуальный диск.
Важно понимать, что сжатие работает с границей раздела. Windows переносит перемещаемые файлы ближе к началу тома и после этого передвигает границу. Для пользователя файлы остаются на тех же путях, меняется только их физическое расположение. Именно поэтому операция может занять заметное время на большом заполненном диске, особенно если это механический накопитель.
Нераспределённое место появляется справа от сжатого раздела. Это следует учитывать: расширить за его счёт можно только том, который стоит непосредственно слева от этого места, то есть сам сжатый раздел. Подробности — в материале про расширение диска C.
Сжатие поддерживается для томов с файловой системой NTFS. Если том отформатирован иначе, пункт может быть недоступен.
Как выполнить сжатие по шагам
Перед началом закройте программы, которые активно работают с этим диском, и сохраните копию важных файлов на другой носитель. Затем действуйте по порядку.
- Откройте «Управление дисками»: Win+R, команда diskmgmt.msc.
- Нажмите правой кнопкой на нужный раздел и выберите «Сжать том». Система потратит некоторое время на запрос доступного места.
- В окне будут показаны общий размер до сжатия, доступное для сжатия место, размер сжимаемого пространства и общий размер после сжатия. Размер сжимаемого пространства вводится в мегабайтах.
- Укажите нужное значение, оно не может превышать доступное, и нажмите кнопку сжатия.
- По окончании рядом с разделом появится блок «Не распределена». Чтобы использовать его, нажмите на блок правой кнопкой и создайте простой том.
Пример для понимания единиц: для 100 ГБ нужно ввести около 102400 МБ, так как здесь гигабайт считается как 1024 мегабайта. Небольшая неточность не страшна, но не доводите раздел до полной заполненности: системе нужно свободное место для работы.
Почему доступно меньше, чем свободно
Типичная жалоба: на диске свободно 200 ГБ, а в окне сжатия предлагается освободить только несколько десятков. Причина в том, что в конце тома лежат файлы, которые Windows не может переместить во время работы. Граница раздела не может пройти левее таких файлов.
Типичные «якоря»:
- файл подкачки pagefile.sys, расположенный на этом томе;
- файл гибернации hiberfil.sys;
- теневые копии и точки восстановления;
- служебные структуры самой файловой системы NTFS, например главная таблица файлов;
- файлы, открытые системой или приложением, и активные журналы.
Окно сжатия само сообщает только итоговое число, а причину нужно искать косвенно. Проверить, есть ли на разделе файл гибернации и подкачки, можно через настройки системы; информацию о гибернации можно найти на странице про hiberfil.sys.
Полезно помнить, что число в окне — расчёт на текущий момент. После устранения причин оно может измениться. Если точное значение критично, повторите запрос после каждого шага подготовки: вызов диалога сжатия ничего не меняет, пока вы не нажмёте кнопку сжатия.
Как освободить границу раздела
Если доступный объём мал, можно временно убрать то, что мешает, а после сжатия вернуть. Эти действия затрагивают системные настройки, поэтому записывайте, что именно изменено.
| Что мешает | Что можно сделать | Как вернуть |
|---|---|---|
| Файл подкачки на этом томе | временно отключить или перенести на другой том и перезагрузить компьютер | снова включить автоматическое управление |
| Файл гибернации | временно отключить гибернацию командой powercfg /hibernate off от имени администратора | включить командой powercfg /hibernate on |
| Точки восстановления | временно уменьшить или очистить хранилище защиты системы | заново включить защиту и создать точку |
| Ошибки файловой системы | проверить том средством chkdsk | не требуется |
После этих шагов перезагрузите компьютер и снова вызовите окно «Сжать том». На механическом диске иногда помогает и обычная дефрагментация, а для твердотельного накопителя этот шаг не имеет смысла.
Если и это не даёт нужного результата, остаются сторонние программы для работы с разделами или резервная копия с переразметкой. Прежде чем идти на это, подумайте, действительно ли нужно именно столько места: возможно, достаточно меньшего значения, которое система уже предлагает.
Проверка после сжатия и типичные сбои
Закончив сжатие, посмотрите, что получилось, и убедитесь, что исходный раздел остался в рабочем состоянии.
| Что наблюдаете | Возможная причина | Что делать |
|---|---|---|
| Операция идёт очень долго | много данных, диск HDD, фоновая нагрузка | дождаться окончания, не выключать питание |
| Окно сообщает об ошибке при сжатии | повреждения файловой системы или открытые файлы | проверить том chkdsk и повторить после перезагрузки |
| Размер нераспределённого места меньше указанного | округление и служебные структуры | ориентироваться на показанное в «Управлении дисками» |
| Исходный диск стал заметно заполнен | в сжатом томе осталось мало запаса | освободить место внутри тома |
После сжатия системного раздела оставляйте запас для обновлений и временных файлов, а не стремитесь отдать максимум. Если в итоге системе не хватает места, это приводит к ошибкам при обновлении, а исправлять такую ситуацию сложнее, чем заранее оставить запас.
Если данные на сжатом томе пропали или раздел перестал открываться, не форматируйте его и не создавайте новые тома в освободившемся месте: так можно перезаписать то, что ещё поддаётся восстановлению.
Отдельно о системных разделах. Если вы сжимаете диск C, чтобы освободить место для второй системы или отдельного тома данных, подумайте и о будущем: обновления Windows со временем занимают больше места, а приложения накапливают кэш. Раздел, который сегодня выглядит достаточным, через год может оказаться тесным. Поэтому разумно оставлять запас сверх минимума, который показывает система, и периодически проверять свободное место, например с помощью контроля памяти.