I have 2 hard drives installed,
C = 80GB, D= 250Gb
Drive C is 1 year's old, drive D is brand new Western Digital, both
SATA interface.
D: is > 137G, so OS must be OK with that.
Few days ago I formatted c partition, and installed fresh copy of XP
pro.
What SP level?
- XP Gold (original "fit to ship" release) is lethal > 137G
- XP SP1 is safe > 137G in most but not all contexts
- XP SP2 is safe > 137G
Specifically, if XP "Gold" is EVER allowed to AutoChk or ChkDsk that
big D:, it is very likely to screw it up.
The contexts in which XP SP1 is unsafe > 137G usually apply where the
OS is booting and running off the drive, e.g. writing a RAM dump after
a system error, possibly hibernating to disk, etc.
I let the installation to reboot the computer, and came back after 10
min, then I saw CHKDSK output "Deleting index entry FILE_NAME in index
$_-_ of file ______."
http://www.planetnana.co.il/develop/CHKDSK.htm
I took this picture and stopped CHKDSK (to late fortunately...80% done)
The entire D drive was corrupted, some folders was deleted, and 90% of
the files are corrupt, folder structure remain the same, file names
remain the same,
I have backup from 2 month ago,
This picture shows FS difference (current and backup) :
http://www.planetnana.co.il/develop/CHKDSK1.htm
And this image shows the content corruption of typical html file (name
stayed the same):
http://www.planetnana.co.il/develop/CHKDSK2.htm
How is it possible??
You allowed the duhfault behavior of XP, e.g. to "automatically fix
file system errors" on startup if volumes are marked as "dirty" (as
they may be after a bad exit).
Why will CHKDSK ruin perfect FS (previous XP with SP2 used this drive
with no problem)??
AutoChk and ChkDsk /F are quite cavalier, operating on the ASSumption
they are Right, and that if they don't need something, then neither do
you. When they get it wrong, they get it spectacularly wrong... it's
a clasic dumb-ass machine thing.
After going "hmm, invalid file, delete" 2000 times, most humans would
re-check their assumptions, but "kill, bury, deny" AutoChk or ChkDsk
just keep on chugging until everything is irreversibly dead. After
all, what maintain an "undo" if you are "always right"?
Is there any way I can reverse CHKDSK operation ?
Nope.
What you can do, is:
- make sure yopur XP is SP2 before reconnecting the 250G
- kill AutoChk by editing BootExecute appropriately
To disable AutoChk on all volumes except C:, do this...
autocheck autochk /k
/k:E /k:F /k:G /k:H /k:I /k:J /k:K /k:L /k:M
/k:N /k:O /k
/k:Q /k:R /k:S /k:T /k:U /k:V /k:W /k:X /k:Y /k:Z *
...or to just disable it on D:, do this:
autocheck autochk /k
*
Here's a .REG that does this:
<paste>
Windows Registry Editor Version 5.00
; This sets to...
;
; autocheck autochk /k
/k:E /k:F /k:G /k:H /k:I /k:J /k:K /k:L /k:M
/k:N /k:O /k
/k:Q /k:R /k:S /k:T /k:U /k:V /k:W /k:X /k:Y /k:Z *
;
; ...so as to AutoChk only C: after bad exits
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager]
"BootExecute"=hex(7):61,00,75,00,74,00,6f,00,63,00,68,00,65,00,63,00,6b,00,20,\
00,61,00,75,00,74,00,6f,00,63,00,68,00,6b,00,20,00,2f,00,6b,00,3a,00,44,00,\
20,00,2f,00,6b,00,3a,00,45,00,20,00,2f,00,6b,00,3a,00,46,00,20,00,2f,00,6b,\
00,3a,00,47,00,20,00,2f,00,6b,00,3a,00,48,00,20,00,2f,00,6b,00,3a,00,49,00,\
20,00,2f,00,6b,00,3a,00,4a,00,20,00,2f,00,6b,00,3a,00,4b,00,20,00,2f,00,6b,\
00,3a,00,4c,00,20,00,2f,00,6b,00,3a,00,4d,00,20,00,2f,00,6b,00,3a,00,4e,00,\
20,00,2f,00,6b,00,3a,00,4f,00,20,00,2f,00,6b,00,3a,00,50,00,20,00,2f,00,6b,\
00,3a,00,51,00,20,00,2f,00,6b,00,3a,00,52,00,20,00,2f,00,6b,00,3a,00,53,00,\
20,00,2f,00,6b,00,3a,00,54,00,20,00,2f,00,6b,00,3a,00,55,00,20,00,2f,00,6b,\
00,3a,00,56,00,20,00,2f,00,6b,00,3a,00,57,00,20,00,2f,00,6b,00,3a,00,58,00,\
20,00,2f,00,6b,00,3a,00,59,00,20,00,2f,00,6b,00,3a,00,5a,00,20,00,2a,00,00,\
00,00,00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager]
"BootExecute"=hex(7):61,00,75,00,74,00,6f,00,63,00,68,00,65,00,63,00,6b,00,20,\
00,61,00,75,00,74,00,6f,00,63,00,68,00,6b,00,20,00,2f,00,6b,00,3a,00,44,00,\
20,00,2f,00,6b,00,3a,00,45,00,20,00,2f,00,6b,00,3a,00,46,00,20,00,2f,00,6b,\
00,3a,00,47,00,20,00,2f,00,6b,00,3a,00,48,00,20,00,2f,00,6b,00,3a,00,49,00,\
20,00,2f,00,6b,00,3a,00,4a,00,20,00,2f,00,6b,00,3a,00,4b,00,20,00,2f,00,6b,\
00,3a,00,4c,00,20,00,2f,00,6b,00,3a,00,4d,00,20,00,2f,00,6b,00,3a,00,4e,00,\
20,00,2f,00,6b,00,3a,00,4f,00,20,00,2f,00,6b,00,3a,00,50,00,20,00,2f,00,6b,\
00,3a,00,51,00,20,00,2f,00,6b,00,3a,00,52,00,20,00,2f,00,6b,00,3a,00,53,00,\
20,00,2f,00,6b,00,3a,00,54,00,20,00,2f,00,6b,00,3a,00,55,00,20,00,2f,00,6b,\
00,3a,00,56,00,20,00,2f,00,6b,00,3a,00,57,00,20,00,2f,00,6b,00,3a,00,58,00,\
20,00,2f,00,6b,00,3a,00,59,00,20,00,2f,00,6b,00,3a,00,5a,00,20,00,2a,00,00,\
00,00,00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Session Manager]
"BootExecute"=hex(7):61,00,75,00,74,00,6f,00,63,00,68,00,65,00,63,00,6b,00,20,\
00,61,00,75,00,74,00,6f,00,63,00,68,00,6b,00,20,00,2f,00,6b,00,3a,00,44,00,\
20,00,2f,00,6b,00,3a,00,45,00,20,00,2f,00,6b,00,3a,00,46,00,20,00,2f,00,6b,\
00,3a,00,47,00,20,00,2f,00,6b,00,3a,00,48,00,20,00,2f,00,6b,00,3a,00,49,00,\
20,00,2f,00,6b,00,3a,00,4a,00,20,00,2f,00,6b,00,3a,00,4b,00,20,00,2f,00,6b,\
00,3a,00,4c,00,20,00,2f,00,6b,00,3a,00,4d,00,20,00,2f,00,6b,00,3a,00,4e,00,\
20,00,2f,00,6b,00,3a,00,4f,00,20,00,2f,00,6b,00,3a,00,50,00,20,00,2f,00,6b,\
00,3a,00,51,00,20,00,2f,00,6b,00,3a,00,52,00,20,00,2f,00,6b,00,3a,00,53,00,\
20,00,2f,00,6b,00,3a,00,54,00,20,00,2f,00,6b,00,3a,00,55,00,20,00,2f,00,6b,\
00,3a,00,56,00,20,00,2f,00,6b,00,3a,00,57,00,20,00,2f,00,6b,00,3a,00,58,00,\
20,00,2f,00,6b,00,3a,00,59,00,20,00,2f,00,6b,00,3a,00,5a,00,20,00,2a,00,00,\
00,00,00
; This is the Undo, to return to kill/bury/deny default:
; [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session
Manager]
;
"BootExecute"=hex(7):61,00,75,00,74,00,6f,00,63,00,68,00,65,00,63,00,6b,00,20,\
;
00,61,00,75,00,74,00,6f,00,63,00,68,00,6b,00,20,00,2a,00,00,00,00,00
; [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager]
;
"BootExecute"=hex(7):61,00,75,00,74,00,6f,00,63,00,68,00,65,00,63,00,6b,00,20,\
;
00,61,00,75,00,74,00,6f,00,63,00,68,00,6b,00,20,00,2a,00,00,00,00,00
; [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Session Manager]
;
"BootExecute"=hex(7):61,00,75,00,74,00,6f,00,63,00,68,00,65,00,63,00,6b,00,20,\
;
00,61,00,75,00,74,00,6f,00,63,00,68,00,6b,00,20,00,2a,00,00,00,00,00
</paste>
Watch out for line wrap in the above stuff!
--------------- ----- ---- --- -- - - -
Tech Support: The guys who follow the
'Parade of New Products' with a shovel.
--------------- ----- ---- --- -- - - -- Hide quoted text -
- Show quoted text -