У меня есть ноутбук с Windows 7, который я не могу дефрагментировать последние несколько месяцев.

Когда я пытаюсь вызвать дефрагментатор из командной строки, он говорит: "На этом томе установлен грязный бит". Поэтому я попытался принудительно дефрагментировать его при следующей перезагрузке, но этого не произошло.

Когда я пытаюсь вызвать пользовательский интерфейс дефрагментатора, я получаю диалоговое окно, которое говорит: "Дефрагментация диска была запланирована с помощью другой программы" и предоставляет мне кнопку "Удалить настройки", которая, по-видимому, не имеет никакого эффекта.

Я не могу удалить запланированное задание, даже когда я запускаю планировщик заданий от имени администратора, я получаю сообщение «Поддержка транзакций в указанном диспетчере ресурсов не запущена или была отключена из-за ошибки»

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

1 ответ1

2

Рэймонд Чен (долгое время Windows , разработчик) объясняет грязные немного здесь:

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

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

Итак, предполагая, что установлен грязный бит (который вы можете использовать fsutil dirty query c: чтобы выяснить это), у вас есть три варианта:

  1. Перезагрузите компьютер и дайте возможность проверить диск.
  2. Запустите chkdsk c: /F чтобы попытаться исправить любые ошибки.
  3. Используйте шестнадцатеричный редактор / альтернативный загрузочный CD, чтобы вручную установить биты на диске (см. Стр. 2 его статьи).

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

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

Примечание: используйте fsutil dirty set c: если вы хотите вручную установить грязный бит на диске C. Хотя нет способа использовать fsutil для его сброса .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .