Как выполнить дефрагментацию дисков в 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 не запущена, можете сразу ->