[Novalug] SOT: Fixing NTFS file system with Linux

Miguel Gonzalez Castaños miguel_3_gonzalez at yahoo.es
Thu Dec 6 11:05:37 EST 2007


Ken Kauffman escribió:
> Can I just say -- holy crap --
>
> I am merely sharing an experience here in case you run into the same 
> issue for those that have to play in the <sarcasm>WWoW[tm]  (Wonderful 
> World of Windows)</sarcasm>
> This is also not intended to trigger the non-constructive contributors 
> that live in the realm of M$/Vista/Windows flame bashing either. ;)
>
> This is my take away from this scenario --
> If your system seems to hang with NT Kernel at 50% (dual core) or 100% 
> (single core), you might have a corrupt NTFS file system that Vista 
> can not deal with. 
> I absolutely had to use XP and Linux to fix it.
>
> 1) I must use Windows because of my job - so let's get that out of the 
> way.
> 2) I do run Linux for non work stuff.
>
> /// Actors
> - One AMD dual core X2 4400+ desktop running Vista X64 Home Premium
> - One laptop running dual boot Vista X64 Home Premium and Xubuntu
> - External 250Gb My Book Basic
> - OEM Vista x64 disc
> - OEM Windows XP Pro disc
>
> /// Scenario
> NTFS on the MyBook has been corrupted and chkdsk utilities will not 
> fix it.   There is a directory that "exists" but every took I have 
> tells me it does not.  Sounds like an entry in NTFS but no on disc.  I 
> want to clean up the disc.  My entire music library is also on this 
> external disc so I must tread with caution.
>
> ---
> /// Attempt #1
> Run chkdsk in Vista.  Supposedly fixed the issues.  Did not actually.
>
> /// Attempt #2
> Boot of XP OEM disc and try and remove directory.  Fail.
>
> /// Attempt #3
> Boot laptop into Xubuntu, ensure that I am running ntfs-3g and 
> ntfsfix.  Also ensure that ntfsprogs is greater than 1.13.1-1 which 
> supports Vista NTFS.
> Mount drive using ntfs-3g.  Remove offending directory.  No problem.
> Unmount drive.
> Run ntfsfix on said drive.  (This triggers windows to do a chkdsk by 
> marking it dirty).
> Plug the drive back into workstation running Vista.
> The disc is recognized as shown by the "eject" icon however VISTA 
> HANGS HARD with the kernel jumping to 50% saturation on one core.  
> Full system instability ensues.
> Disk manager hangs and becomes inaccessible, explorer crashes, can't 
> be relaunches, all utilities are rendered useless while the kernel 
> goes into overdrive to do nothing but something (evidently).  I could 
> launch task manager to show that it was the NT Kernel hanging.
>
> /// Attempt #4
> Boot laptop into Vista
> Plug drive in.
> Drive kills Vista on laptop as well.  Same symptoms as in #2.
> In case vista was trying to repair and was simply doing it poorly and 
> hanging, I let the laptop sit with the disc overnight for 8 hours.
> When I woke up, it will still uber-borked.
>
> /// Attempt #5
> Boot laptop into Vista OEM disc recovery console with drive plugged in 
> (for detection purposes)
> RECOVERY CONSOLE dies hard with same CPU hanging symptoms
>
> /// Attempt #6
> Boot laptop into XP Pro (OEM) CD recovery console with drive plugged 
> in (for detection purposes)
> No hanging. 
> Run chkdsk /p  (chkdsk /f does not exist for CD boot recovery)
> XP detects errors and resolves them.  (This takes time because /p also 
> implies block check)
> Reboot back into console and run vanilla chkdsk just to double check.
>
> ----
> Boot back into vista on desktop and the drive mounts just fine no 
> hangs, no issues.
> Boot into vista on laptop, drive mounts just fine no hangs, no issues.
>
> \\\ Final solution for Vista "unfixable" NTFS file system structure \\\
> - use linux/ntfs-3g to remove offending directory(s)
> - run ntfs-fix
> - use XP to run chkdsk
> - now drive will re-mount in fixed condition inside Vista
>
> Really an unacceptable solution given I have 3 operating systems 
> involved, but when you must fix this scenario this is what I found 
> works. 
> This might be of interest to you forensic-istas as well.
>
> Ken
There is a rescuecd knoppix live cd with tools for recovering Windows 
partitions

Miguel



More information about the Novalug mailing list