Команда DEFRAG запускает дефрагментацию или оптимизацию тома из командной строки Windows. В отличие от графического «Оптимизация дисков», она позволяет точно управлять процессом через ключи, автоматизировать запуск через Task Scheduler и обрабатывать несколько томов в одной команде.
- Синтаксис команды DEFRAG
- Ключи и параметры
- Примеры использования
- Анализ диска без дефрагментации
- Дефрагментация диска C с отображением прогресса
- Оптимизация всех дисков с выбором метода автоматически
- Запуск через Task Scheduler с ограничением времени
- Параллельная оптимизация нескольких томов
- TRIM для SSD вручную
- Частые ошибки и решения
- Когда применять, а когда нет
- FAQ
- Нужно ли дефрагментировать SSD?
- Можно ли дефрагментировать системный диск C: на работающей Windows?
- Как запустить DEFRAG по расписанию через Task Scheduler?
- Сколько свободного места нужно для дефрагментации?
- DEFRAG и chkdsk — в каком порядке запускать?
Синтаксис команды DEFRAG
DEFRAG том [том ...] [/A] [/C] [/D] [/E том [том ...]] [/G] [/H]
[/I n] [/K] [/L] [/M [n]] [/O] [/T] [/U] [/V] [/X] Плейсхолдеры:
том— буква диска с двоеточием (C:), точка монтирования (C:\mount\vol) или GUID тома.n— числовое значение (например, уровень приоритета для/Iили количество потоков для/M).
Для запуска требуются права администратора.
Ключи и параметры
| Ключ | Описание | Пример |
|---|---|---|
/A | Только анализ: выводит отчёт о фрагментации без изменения диска | defrag C: /A |
/C | Оптимизировать все тома на компьютере | defrag /C |
/D | Традиционная дефрагментация (по умолчанию для HDD) | defrag C: /D |
/E том | Оптимизировать все тома, кроме указанных | defrag /C /E D: |
/G | Оптимизировать расположение файлов относительно слоёв хранилища (Storage Tiers) | defrag C: /G |
/H | Запустить с обычным приоритетом (по умолчанию — низкий) | defrag C: /H |
/I n | Ограничить использование ресурсов: выполняться не более n секунд на том | defrag C: /I 60 |
/K | Объединить свободное пространство (slab consolidation) | defrag C: /K |
/L | Перезапустить обрезку TRIM на SSD | defrag C: /L |
/M [n] | Оптимизировать несколько томов параллельно (n — количество потоков) | defrag /C /M 2 |
/O | Применить оптимальный метод для каждого типа тома (HDD — дефрагментация, SSD — TRIM) | defrag C: /O |
/T | Отслеживать уже выполняющуюся операцию на томе | defrag C: /T |
/U | Показывать прогресс выполнения в реальном времени | defrag C: /U |
/V | Подробный вывод: статистика фрагментации до и после | defrag C: /V |
/X | Консолидация свободного пространства на томе | defrag C: /X |
Примеры использования
Анализ диска без дефрагментации
Перед фактической дефрагментацией полезно оценить степень фрагментации, чтобы понять, нужна ли она вообще.
defrag C: /A /V
Команда выведет подробный отчёт: процент фрагментации, количество фрагментированных файлов, общее число фрагментов — без единого изменения на диске.
Дефрагментация диска C с отображением прогресса
Стандартный запуск с визуальной индикацией — удобен при ручном запуске.
defrag C: /D /U /V
Ключ /U показывает процент выполнения в реальном времени, /V добавит детальную статистику по завершении.
Оптимизация всех дисков с выбором метода автоматически
При смешанной конфигурации (один HDD, один SSD) Windows сама выберет дефрагментацию для HDD и TRIM для SSD.
defrag /C /O
Удобно для планировщика задач: один скрипт — все диски с правильным методом.
Запуск через Task Scheduler с ограничением времени
Чтобы дефрагментация не мешала работе пользователя, ограничим выполнение 120 секундами и запустим с низким приоритетом (по умолчанию).
defrag C: /D /I 120
Если за 120 секунд процесс не завершился, он остановится и продолжит при следующем запуске по расписанию.
Параллельная оптимизация нескольких томов
На сервере с несколькими HDD дефрагментацию можно запустить параллельно для ускорения.
defrag D: E: F: /D /M 3 /U
Три потока обработают три диска одновременно, прогресс отображается в консоли.
TRIM для SSD вручную
Если автоматическая оптимизация SSD отключена или нужно запустить TRIM немедленно:
defrag C: /L
Команда отправит команду TRIM контроллеру SSD, сообщив о свободных блоках. На HDD этот ключ не применяется.
Частые ошибки и решения
| Ошибка / симптом | Причина | Решение |
|---|---|---|
| «Отказано в доступе» при запуске | DEFRAG требует прав администратора | Запустить CMD от имени администратора: правая кнопка → «Запуск от имени администратора» |
«Том не поддерживает эту операцию» для SSD при /D | Традиционная дефрагментация на SSD неприменима — Windows блокирует её | Использовать /O или /L для SSD вместо /D |
| Дефрагментация запускается, но быстро завершается без результата | Диск уже оптимизирован — фрагментация ниже порога | Запустить defrag C: /A /V для проверки реального уровня фрагментации |
| DEFRAG не видит том — «Том не найден» | Неверно указана буква диска (без двоеточия) или том не смонтирован | Всегда указывать букву с двоеточием: defrag C:, а не defrag C |
| Процесс завис или идёт очень долго | Диск сильно фрагментирован или на диске мало свободного места (менее 15%) | Освободить место на диске (рекомендуется не менее 15% свободного), затем повторить |
Когда применять, а когда нет
Команда DEFRAG полезна для механических HDD, особенно если диск используется годами или на нём часто создаются и удаляются файлы. Для NTFS-томов требуются права администратора. Файловая система должна быть NTFS или FAT32 — ReFS не поддерживается.
Не дефрагментируйте SSD командой /D: это бесполезно, ускоряет износ ячеек памяти и заблокировано в современных Windows. Для SSD используйте только /O или /L. Не запускайте дефрагментацию на диске с менее чем 10-15% свободного места — процесс не сможет перемещать блоки и прервётся.
Аналог в PowerShell: командлет Optimize-Volume. Пример: Optimize-Volume -DriveLetter C -Defrag -Verbose для HDD или Optimize-Volume -DriveLetter C -ReTrim для SSD.
FAQ
Нужно ли дефрагментировать SSD?
Нет, традиционная дефрагментация (/D) на SSD не нужна и вредна. Windows автоматически выполняет TRIM для SSD по расписанию. При необходимости запустить TRIM вручную используйте defrag C: /L или defrag C: /O.
Можно ли дефрагментировать системный диск C: на работающей Windows?
Да. DEFRAG работает на системном томе без перезагрузки. Некоторые системные файлы (например, pagefile.sys) будут пропущены — это нормально. Для их дефрагментации потребуется специализированный инструмент или перезагрузка в среду восстановления.
Как запустить DEFRAG по расписанию через Task Scheduler?
В планировщике создайте задачу с действием «Запуск программы»: программа — %SystemRoot%\system32\defrag.exe, аргументы — например C: /O /U. Задача должна выполняться от имени учётной записи с правами администратора.
Сколько свободного места нужно для дефрагментации?
Рекомендуется не менее 10-15% свободного пространства на томе. При меньшем объёме дефрагментатору негде создавать временные блоки при перемещении файлов, и эффективность резко снижается.
DEFRAG и chkdsk — в каком порядке запускать?
Сначала chkdsk /f для исправления ошибок файловой системы, затем defrag. Дефрагментация на диске с ошибками может усугубить повреждение данных.


