Как сжать диск С в Windows 10 через командную строку — вопрос, который возникает, когда на системном разделе заканчивается место, а переустанавливать систему или чистить диск не хочется. К счастью, в Windows 10 есть встроенный инструмент diskpart, который позволяет уменьшить размер тома без потери данных. Это работает и для дисков с файловой системой NTFS, и для ReFS, но важно понимать: сжать можно только том, на котором есть свободное место.

Процесс занимает от 5 до 30 минут в зависимости от объема данных и скорости накопителя. справляется быстрее HDD: например, на Samsung 860 EVO сжатие тома на 100 ГБ займет около 10 минут, а на старом Seagate Barracuda — до 20–25. Главное — не прерывать операцию, иначе рискуете потерять данные.

Почему командная строка, а не графический интерфейс

Многие пользователи привыкли работать с утилитой «Управление дисками», но у командной строки есть преимущества:

  • Точность. В графическом интерфейсе иногда не удается сжать том до нужного размера из-за ограничений FILESYSTEM. Через diskpart можно указать точный размер в мегабайтах.
  • Автоматизация. Команды можно сохранить в .bat-файл и запускать в один клик.
  • Работа с системными томами. Некоторые операции (например, сжатие тома с загрузочными файлами) требуют повышенных прав, которые проще получить через командную строку.
💡

Используйте команду wmic logicaldisk get size,freespace,caption, чтобы быстро узнать свободное место на всех дисках до начала сжатия.

Кроме того, командная строка полезна, если вы администрируете несколько компьютеров и хотите стандартизировать процесс.

КомандаОписаниеПример вывода
fsutil volume diskfree C:Показывает свободное месте на диске C:Свободно: 25,6 ГБ (25600 МБ)
chkdsk C: /scanСканирует диск на ошибки без перезагрузкиПроверка завершена. Ошибок не найдено.
defrag C: /U /VДефрагментирует диск и выводит отчетОптимизировано 12% фрагментированных файлов

Подготовка к сжатию: проверка диска и свободного места

Перед тем как сжать диск С, нужно убедиться, что:

  • На диске достаточно свободного места для операции (рекомендуется не менее 10–15% от текущего размера тома).
  • Нет фрагментированных файлов, которые могут помешать сжатию.
  • Диск не используется другими программами (закройте все приложения, работающие с файлами на диске С).

Для проверки свободного места и состояния диска используйте команды в таблице ниже:

Если chkdsk нашел ошибки, их нужно исправить перед сжатием. Для этого выполните chkdsk C: /F и перезагрузите компьютер. Дефрагментацию можно пропустить, если диск — SSD (на них она не требуется).

Основные команды для сжатия тома

Для сжатия тома через командную строку используется утилита diskpart. Она позволяет вручную выбирать диск, том и указывать новый размер. Вот ключевые команды:

  • list volume — отображает список всех томов с их буквами, файловой системой и размером.
  • select volume X — выбирает том для работы (X — номер тома из списка).
  • shrink desired=XXX — сжимает том до указанного размера в мегабайтах (XXX).
  • shrink querymax — показывает максимально возможный размер сжатия для выбранного тома.

Например, если вы хотите сжать диск C: на 50 ГБ, а текущий размер тома — 200 ГБ, команда будет выглядеть как shrink desired=150000 (150 ГБ в мегабайтах).

Пошаговая инструкция: как сжать диск С

Теперь перейдем к практике. Следуйте инструкции шаг за шагом, чтобы избежать ошибок:

  1. Откройте командную строку от имени администратора. Для этого:

    1. Нажмите Win + X и выберите «Командная строка (администратор)» или «Windows PowerShell (администратор)».
    2. В Windows 10 версии 2004 и выше используйте Win + R, введите cmd, затем Ctrl + Shift + Enter.
  2. Запустите diskpart и дождитесь приглашения DISKPART>.

  3. Введите list volume, чтобы увидеть список томов. Запомните номер тома для диска С (обычно это Том 1 или Том 2).

  4. Выберите том командой select volume X (где X — номер тома). Например, select volume 1.

  5. Проверьте максимально возможный размер сжатия: shrink querymax. Утилита покажет, на сколько можно уменьшить том в мегабайтах.

  6. Введите команду сжатия: shrink desired=XXX, где XXX — желаемый размер в мегабайтах. Например, shrink desired=50000 для сжатия на 50 ГБ.

  7. Дождитесь завершения операции. В командной строке появится сообщение «Успешно сжато на МБ».

⚠️ Внимание: Не прерывайте процесс сжатия, даже если он занимает много времени. Это может привести к повриждению файловой системы и потере данных.
Как часто вы сжимаете системный диск?
Раз в месяц
Раз в полгода
Только при нехватке места
Никогда

Что делать, если диск не сжимается

Иногда diskpart отказывается сжимать том или показывает, что можно сжать только на несколько мегабайт. Причины и решения:

ПроблемаПричинаРешение
Недостаточно места для сжатияНа диске есть непереносимые файлы (например, файл подкачки или точка восстановления)Удалите временные файлы через «Очистка диска» или отключите файл подкачки
Ошибка: «Недостаточно свободного места на диске»Файлы фрагментированы или занимают начало дискаЗапустите дефрагментацию или используйте сторонние утилиты вроде EaseUS Partition Master
Команда shrink не работаетТом отформатирован в FAT32 или exFATПреобразуйте том в NTFS с помощью convert C: /FS:NTFS

Если ни один из способов не помог, попробуйте сжать диск через утилиту defrag с параметром /L (ретракция). Например: defrag C: /L /V. Это переместит все файлы к началу диска, освободив место для сжатия.

Сжатие диска без потери данных: мифы и реальность

Многие пользователи боятся сжимать диск, опасаясь потери данных. На самом деле, если следовать инструкциям, риск минимален. Вот что нужно знать:

  • Данные не удаляются. Сжатие тома — это изменение его размера, а не форматирование. Все файлы остаются на месте.
  • Системные файлы в безопасности. Windows 10 блокирует сжатие, если на диске есть критически важные файлы, которые нельзя переместить.
  • Риск есть только при прерывании. Если вынужденно перезагрузить компьютер во время операции, используйте chkdsk /F для восстановления.

Сжатие тома через командную строку безопасно, если не прерывать процесс и не игнорировать ошибки утилиты diskpart.

Если вы все же переживаете, перед сжатием создайте резервную копию важных данных на внешний накопитель или в облако.

Практические советы по работе с diskpart

Чтобы избежать ошибок при работе с diskpart, придерживайтесь этих правил:

  • Всегда проверяйте номер тома командой list volume перед сжатием. Ошибка в выборе тома может привести к сжатию не того диска.
  • Используйте параметр desired для точного указания размера. Если его не указать, diskpart сожмет том на максимально возможное значение.
  • После сжатия проверьте диск на ошибки командой chkdsk C: /F.

Проверка перед сжатием диска

Выполнено: 0 / 5

Часто задаваемые вопросы

Можно ли сжать диск С, если на нем установлена Windows 10?

Да, можно. Windows 10 поддерживает сжатие системного тома, но для этого нужно, чтобы на диске было достаточно свободного места и не было непереносимых файлов (например, файл подкачки или точка восстановления). Используйте команду shrink querymax, чтобы узнать максимально возможный размер сжатия.

Что делать, если пишет «Недостаточно места на диске»?

Это означает, что на диске есть файлы, которые нельзя переместить. Попробуйте:

  1. Удалить временные файлы через утилиту «Очистка диска».
  2. Отключить файл подкачки в настройках системы.
  3. Удалить старые точки восстановления.
  4. Использовать сторонние инструменты, такие как GParted или AOMEI Partition Assistant.
Можно ли отменить сжатие, если я передумал?

Да, но только если процесс еще не начался. Если команда shrink уже выполняется, прерывать ее нельзя. После завершения сжатия вы можете расширить том обратно до исходного размера с помощью команды extend в diskpart.

Сколько времени занимает сжатие диска на 100 ГБ?

Время зависит от типа накопителя и загруженности диска. На с хорошей производительностью (например, Samsung 970 EVO) сжатие 100 ГБ займет 5–10 минут. На HDD (например, WD Blue) — от 15 до 30 минут. Если на диске много фрагментированных файлов, процесс может затянуться.