DEFRAG — дефрагментация диска из командной строки Windows

DEFRAG запускает дефрагментацию или оптимизацию диска из CMD с гибкими ключами: анализ, подробный вывод, работа с несколькими томами. Полный синтаксис и примеры.

Команда DEFRAG запускает дефрагментацию или оптимизацию тома из командной строки Windows. В отличие от графического «Оптимизация дисков», она позволяет точно управлять процессом через ключи, автоматизировать запуск через Task Scheduler и обрабатывать несколько томов в одной команде.

Синтаксис команды 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. Дефрагментация на диске с ошибками может усугубить повреждение данных.

Оцените статью
( Пока оценок нет )
MW10
Добавить комментарий

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