reallywildstuff
IS-IT--Management
Question: How to fix AUTOCHK and CHKDSK loops when all else fails?
Summary: a new HDD, with a cloned image of malware-infected WinXP that was thoroughly cleaned, continues to show C: Dirty file system bit set. A forced 5-stage CHKDSK /f or CHKDSK /r is not resolving the probelm. System appears to be 100% clean and runs very well except for the "stuck" Dirty bit on C:. Dirty bit can be effectively ignored using CHKNTFS /x c: but Scandisk and Defrag can't be run - probably other problems too. Still trying to solve this issue without wiping it and starting over.
HP Pavilion zd8000 w/ WinXP 2005 Media Center. Would not boot - ran an endless cycle of 3-stage AUTOCHKs and reboots. If AUTOCHK was cancelled, WinXP would sometimes load, but very slowly...HDD was almost certainly failing. Mounted the original 4200rpm HDD on another box and successfully copied some data from it. Recieved warnings from host that disk may have errors. Used Ghost to clone a new 5400rpm HDD.
Installed new HDD in laptop and used MBAM, HitMan, RKill and ComboFix to fix numerous and varied viruses and Trojans (but unsure exactly which Trojans or Viruses, sorry). Possible that one of these viruses caused BSOD 0X0000007b error when trying to boot to Safe Mode; this was resolved during further virus removal and by deleting specific Windows Updates here:
and here:
Once infections were gone, and after successful booting to Safe Mode, WinXP continued to report corrupted files ("exception processing message c00001012") along with Event ID 55 ("The file system structure on the disk is corrupt and unusable. Please run the CHKDSK utility on volume C:\") and the same 3-stage AUTOCHK loop on every start.
Performed Repair install using original media. WinXP was SP3, now SP2 after repair. Delaying further updates pending resolution of this issue.
The laptop now runs great - except that the Dirty bit seems to be permanently set for C: - Defrag won't run because it says a CHKDSK /f is scheduled. No more "exception processing message" errors either (suspect that some Windows files were in fact corrupted, possibly by Virus, possibly by previous HDD disc error, but were then repaired by Repair install).
FSUTIL always reports that C: is dirty.
I've set CHKNTFS /x C: and that's preventing AUTOCHK from running on every boot - now it boots and runs seemingly without issue, except that the Dirty bit is still set. I'm not clear whether CHKNTFS /x C: should be prohibiting the AUTOCHK from running on every boot, but that is what its doing regardless...in other words, I don't have to reset CHKNTFS /x C: before every boot, it seems to be "permanently" set. I don't think this is the designed function of the switch...
I've run both CHKDSK /f C: and CHKDSK /r C: under this condition (with CHKNTFS /x set) and both the 5-stage and 3-stage CHKDSK seemed to run successfully each time and respectively - however they also result in an endless loop of CHKDSKs at boot. These are not the same as the "regular" AUTOCHK loop that the system is stuck in with FSUTIL /d set. I interpret this to mean that both the regular AUTOCHK and the manually-invoked CHKDSK are not able to successfully unset the Dirty bit despite not finding any errors.
After resetting FSUTIL /d C: the system still exhibits the same 3-stage AUTOCHK loop on every boot. Event ID 55 continues to be logged when booted under CHKNTFS /d , is not logged when booted under CHKNTFS /x.
Ran chkdsk /r from the Recovery Console. "CHKDSK found and fixed one or more errors on the volume"
ReBoot, no AUTOCHK, C: is still dirty.
Reboot, back into Recovery Console, run chkdsk /r again, once again "CHKDSK found and fixed one or more errors on the volume".
I'm going to reboot and run CHKDSK /r from the RC again (and until I get a "no errors", or at least two passes before I try a regular boot).
Summary: a new HDD, with a cloned image of malware-infected WinXP that was thoroughly cleaned, continues to show C: Dirty file system bit set. A forced 5-stage CHKDSK /f or CHKDSK /r is not resolving the probelm. System appears to be 100% clean and runs very well except for the "stuck" Dirty bit on C:. Dirty bit can be effectively ignored using CHKNTFS /x c: but Scandisk and Defrag can't be run - probably other problems too. Still trying to solve this issue without wiping it and starting over.
HP Pavilion zd8000 w/ WinXP 2005 Media Center. Would not boot - ran an endless cycle of 3-stage AUTOCHKs and reboots. If AUTOCHK was cancelled, WinXP would sometimes load, but very slowly...HDD was almost certainly failing. Mounted the original 4200rpm HDD on another box and successfully copied some data from it. Recieved warnings from host that disk may have errors. Used Ghost to clone a new 5400rpm HDD.
Installed new HDD in laptop and used MBAM, HitMan, RKill and ComboFix to fix numerous and varied viruses and Trojans (but unsure exactly which Trojans or Viruses, sorry). Possible that one of these viruses caused BSOD 0X0000007b error when trying to boot to Safe Mode; this was resolved during further virus removal and by deleting specific Windows Updates here:
and here:
Once infections were gone, and after successful booting to Safe Mode, WinXP continued to report corrupted files ("exception processing message c00001012") along with Event ID 55 ("The file system structure on the disk is corrupt and unusable. Please run the CHKDSK utility on volume C:\") and the same 3-stage AUTOCHK loop on every start.
Performed Repair install using original media. WinXP was SP3, now SP2 after repair. Delaying further updates pending resolution of this issue.
The laptop now runs great - except that the Dirty bit seems to be permanently set for C: - Defrag won't run because it says a CHKDSK /f is scheduled. No more "exception processing message" errors either (suspect that some Windows files were in fact corrupted, possibly by Virus, possibly by previous HDD disc error, but were then repaired by Repair install).
FSUTIL always reports that C: is dirty.
I've set CHKNTFS /x C: and that's preventing AUTOCHK from running on every boot - now it boots and runs seemingly without issue, except that the Dirty bit is still set. I'm not clear whether CHKNTFS /x C: should be prohibiting the AUTOCHK from running on every boot, but that is what its doing regardless...in other words, I don't have to reset CHKNTFS /x C: before every boot, it seems to be "permanently" set. I don't think this is the designed function of the switch...
I've run both CHKDSK /f C: and CHKDSK /r C: under this condition (with CHKNTFS /x set) and both the 5-stage and 3-stage CHKDSK seemed to run successfully each time and respectively - however they also result in an endless loop of CHKDSKs at boot. These are not the same as the "regular" AUTOCHK loop that the system is stuck in with FSUTIL /d set. I interpret this to mean that both the regular AUTOCHK and the manually-invoked CHKDSK are not able to successfully unset the Dirty bit despite not finding any errors.
After resetting FSUTIL /d C: the system still exhibits the same 3-stage AUTOCHK loop on every boot. Event ID 55 continues to be logged when booted under CHKNTFS /d , is not logged when booted under CHKNTFS /x.
Ran chkdsk /r from the Recovery Console. "CHKDSK found and fixed one or more errors on the volume"
ReBoot, no AUTOCHK, C: is still dirty.
Reboot, back into Recovery Console, run chkdsk /r again, once again "CHKDSK found and fixed one or more errors on the volume".
I'm going to reboot and run CHKDSK /r from the RC again (and until I get a "no errors", or at least two passes before I try a regular boot).