Как выполнить дефрагментацию дисков в Windows

Как выполнить дефрагментацию дисков в Windows

Windows автоматически дефрагментирует разделы жесткого диска в фоновом режиме, т.е. от вас не требуется никаких дополнительных действий. Дефрагментация выполняется с помощью планировщика заданий, при этом анализ диска, запуск дефрагментации, а также настройка ее расписания выполняются в одном окне. Кроме того, дефрагментацию можно выполнять в командной строке с помощью утилиты defrag.exe, у которой в Windows 7 появились новые параметры. В статье также приводятся параметры командной строки для более новых ОС Windows.

На этой странице

Графический интерфейс дефрагментатора Windows 7

Как и в предыдущих ОС Windows, открыть дефрагментатор можно из свойств диска на вкладке Сервис. Но быстрее будет ввести дефраг в поиск меню Пуск. В отличие от Windows XP, где для дефрагментации использовалась урезанная версия Diskeeper, в Windows Vista и 7 применяется собственная утилита командной строки defrag.exe, запускаемая по расписанию.

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

Вы также можете настроить расписание, чтобы дефрагментация начиналась в то время, когда вы не ведете активной работы за компьютером.

За кнопкой Выбрать диски скрывается также настройка автоматической дефрагментации всех новых дисков (она включена по умолчанию).

Графический интерфейс оптимизатора дисков в Windows 8 и новее

Начиная с Windows 8, программа различает жесткие и твердотельные диски.

Подробнее об оптимизаторе дисков читайте здесь.

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

Параметры командной строки утилиты defrag.exe

В Windows 7 утилита defrag.exe приобрела новые параметры командной строки: /E, /H, /M, /T, /U и /X. В Windows 8 появились параметры /O и /L. Не все параметры отображаются во встроенной справке утилиты. Полный список параметров утилиты приводится в таблице.

Примеры команд

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

Решения проблем при дефрагментации загрузочных файлов

Попытка выполнить дефрагментацию загрузочных файлов (параметр /B) может завершиться ошибкой. Ниже приводятся распространенные ошибки и решения.

В разделе оптимизации загрузочного сектора реестра отсутствуют некоторые записи (0x89000017)

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

Нужно либо оставить систему в покое и дать ей выполнить задания, срабатывающие только при бездействии, либо форсировать их выполнение командой

Оптимизация загрузочного сектора отключена в реестре (0x89000018)

Причиной ошибки может являться:

  • наличие стороннего дефрагментатора или параметров, оставшихся после его удаления
  • неграмотный твик реестра

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

Если вы хотите исправить ситуацию вручную, в разделе реестра

для параметра Enable установите значение Y.

Для вступления изменений в силу требуется перезагрузка.

Не удалось выполнить оптимизацию загрузочного сектора… (0x8900001B)

Ошибка связана с отсутствием файла Layout.ini в папке %windir%\prefetch. Причиной отсутствия, скорее всего, является неправильная работа службы Superfetch.

Шаги по устранению проблемы изложены в комментарии.

Об авторе

Вадим - владелец этого блога, и почти все записи здесь вышли из-под его пера. Подробности о блоге и авторе здесь. Поддержать автора вы можете тут.

Вас также может заинтересовать:

Я в Telegram

Подпишитесь на канал и читайте интересные записи чаще! Есть вопросы? Задайте их в чате.

комментариев 67

После запуска команды defrag C: /B /U система провела анализ и выдала ответ: Оптимизация загрузочного сектора отключена в реестре. (0х89000018) Подскажите, где искать проблему или как влючить в реестре? P.S. обычная дефрагментация проводится нормально.

Обновленный ответ дан в конце статьи. Вадим

Вадим, а можно как-то сделать чтобы диски С и D проводили дефрагментацию по-разному? Каждый свою и в разное время.

Victor, можно, но зачем? Они и так дефрагментируются в разное время, причем когда компьютер простаивает.

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

Вот такой вопрос — в таблице есть такая команда: /W — Выполняет полную дефрагментацию, пытаясь объединять любые фрагменты вне зависимости от их размера. Я ввожу в ком. строку (запущенную от имени администратора) — defrag C: /W /V — Выполняет полную дефрагментацию раздела C, а затем выводит подробный отчет. Пишет: «Примечание. В статистику фрагментации не включаются фрагменты файлов, размер которых превышает 64 МБ» Я, так понимаю, что по команде /W эти файлы (размер которых превышает 64 МБ) должны тоже дефрагментироваться, или нет?

Игорь, с параметром /w выполняется попытка объединять любые фрагменты. Она может быть успешной для всех (маловероятно) или не для всех фрагментов.

Игорь: Пишет: «Примечание. В статистику фрагментации не включаются фрагменты файлов, размер которых превышает 64 МБ» »

Речь о статистике, которая выводится, а не о результатах дефрагментации фрагментов свыше 64 мб.

Наконец, дефрагментируются не файлы размером > 64 мб, а фрагменты файлов размером > 64 мб. Файл совсем необязательно записывается на диск единым блоком.

Vadim Sterkin: Речь о статистике, которая выводится, а не о результатах дефрагментации фрагментов свыше 64 мб. »

В результатах дефрагментации пишет то же самое.

Vadim Sterkin: Наконец, дефрагментируются не файлы размером > 64 мб, а фрагменты файлов размером > 64 мб. Файл совсем необязательно записывается на диск единым блоком »

Ясно. Спасибо за внимание и ответ.

Угу. Я, наверное, неудачно выразился. Попробую переформулировать.

Ключ /w изначально не гарантирует, что дефраг сможет справиться со всеми фрагментами > 64 мб. Поэтому и отчет по таким фрагментам в статистику [результатов дефрага] не включается, о чем вам и сообщают.

Vadim Sterkin: Угу. Я, наверное, неудачно выразился. Попробую переформулировать.Ключ /w изначально не гарантирует, что дефраг сможет справиться со всеми фрагментами > 64 мб. Поэтому и отчет по таким фрагментам в статистику [результатов дефрага] не включается, о чем вам и сообщают. »

Да, я понял, еще раз большое спасибо!

Вадим, спасибо за такой познавательный блог. При выполнении defrag C: /B /U пишет ошибку Оптимизация загрузочного сектора отключена в реестре. (0х89000018) удаление параметра Enable в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction\ после перезагрузки — не помогает. Но достаточно сменить параметр Enable — N — на Y, как все работает, даже ребут не нужен. =) win7 x64

В разделе оптимизации загрузочного сектора реестра отсутствуют некоторые записи. (0x89000017)

Не понял, к чему были два последних комментария, если честно…

Виталий: В разделе оптимизации загрузочного сектора реестра отсутствуют некоторые записи.(0×89000017) »

ну что это за запись? чего не хватает? После запуска команды defrag C: /B /U — никаких действий, сразу результат 100% и запись: «В разделе оптимизации загрузочного сектора реестра отсутствуют некоторые записи.(0×89000017)»

а сейчас повторно запустил команду defrag C: /B /U все прошло успешно

что бы это значило?

Vadim Sterkin: Виталий, я дополнил статью ответом на ваш вопрос. »

спасибо теперь все ясно

C:\Windows\system32>defrag c: /b /u Дефрагментация диска (Майкрософт) (C) Корпорация Майкрософт, 2007 г.

Вызов оптимизация загрузочного сектора на Система (C:)…

Анализ: выполнено на 100%.

Не удалось выполнить оптимизацию загрузочного сектора, поскольку файл размещения предварительной выборки отсутствует или является недопустимым. (0x8900001B)

Что бы это значило…? P.S. Win7 SP1 x64; установлен Diskeeper

Хм… Странно. Перезагрузка — и все нормально…

Большое спасибо за Вашу ИНФОРМАЦИЮ. Она всегда очень полезна. Давно использую дефрагментатор Vopt 9.20. с его дополнительными полезными функциями. Советую всем. Как Вы к нему относитесь? Ценю Ваше мнение. С уважением, Андрей.

Вадим добрый вечер,подскажите как пользоваться Rundll32.exe advapi32.dll,ProcessIdleTasks, Какая последовательность.

Сергей, какая там может быть последовательность? Введите команду в консоли и ждите, пока она завершится :)

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

Сергей, я рад, что у вас все получилось.

Есть Win7 SP1 x64.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction

для параметра Enable установите значение Y

Стоит значение Y Был установлен сторонний дефрагментатор Deskiper/ Подскажите как удалить ошибку. Заранее благодарен.

Илья, удалите сторонний дефраг, если есть. Перезагрузитесь, потом CheckBootSpeed устраните проблемы. Перезагрузка и вперед!

Vadim Sterkin, Дефрагментатор удалил Средство пишет:

Неполадок не обнаружено Сведения об обнаружении

Сведения о коллекции Имя компьютера: I4IGO Версия Windows: 6.1 Архитектура: amd64 Время: 30 апреля 2012 г. 16:34:10

Ошибка остается та-же… Может кроме CheckBootSpeed нужно еще, что нибудь устанавливать?

Илья, английская версия сообщения об ошибке звучит понятнее:

Boot optimization could not run because the prefetch layout file is missing or invalid. (0x8900001B)

Надо полагать, что речь идет об отсутствующем файле layout.ini в папке %windir%\prefetch.

Oткройте командную строку от имени администратора и выполните в ней:

После чего пробуйте запуск дефрага снова.

Однако отсутствие файла наводит на мысль о неправильной работе ReadyBoot, а точнее — SuperFetch. То, что вы здесь привели в качестве отчета, никуда не годится. CheckBootSpeed ведь специально создает и показывает вам отчет в Блокноте, чтобы вы могли его легко опубликовать…

1. Опубликуйте отчет в этой теме форума. И если вы нем увидите, что SuperFetch не запущена, можете сразу ->

📎📎📎📎📎📎📎📎📎📎