Summary: Hard disk errors come from several different sources, and as a result there are several different approaches to resolving them.
Hi, I have a Computer running Windows XP SP2 that keeps returning a G:|$mft corrupt error. I have looked everywhere to try and find a fix for this, but to no avail. It would appear to not effect anything except for the error message popping up and the system wanting to check disk on boot every time. Any clues?
•
I don't have anything specific to that error, but what I'll do instead is outline the various steps I take when attempting to diagnose and repair a problem of this nature.
Depending on the underlying cause, this could be a simple fix, or a disaster waiting to happen.
•
I'm going to classify hard disk problems into three broad categories:
Soft: what I'll call "soft" errors are errors in the data written to the disk. There's absolutely nothing wrong with the disk itself, it's simply that the data written to it has somehow become corrupt.
Hard: what I'll call "hard" errors are errors in the drive itself. Actual physical or electrical failure of some sort that would require the drive to be replaced or repaired.
Firm: "firm" errors are those errors that are actual physical issues on the magnetic media of the hard disk, that can be repaired by software. This is going to cause the most confusion, since these types of errors can manifest in exactly the same manner as either soft or hard errors.
Here's the problem: if you experience a failure, such as "$mft corrupt", or an operating system that won't boot, or a file that reports a CRC error, how do you tell what kind of failure you have?
Ultimately, you don't. Just about any symptom of a hard disk failure could be a soft error, a hard error or something in between.
So here's what I do.
Start with what you have.
Every Windows system from Windows 2000 on comes with a command line utility called "CHKDSK", short for "Check Disk". That's typically the first thing I do, fire up a Windows Command prompt and run "chkdsk":
C:\Documents and Settings\LeoN>chkdsk D: /f The type of the file system is NTFS. Volume label is NOTENQUAD1G. CHKDSK is verifying ... ...
Chkdsk's primary function is to check for problems in the file system, in other words it checks for soft errors in the data that's been written to the disk. If there's a problem in the file system, chkdsk will attempt to correct it.
If the problem I'm experiencing has not been resolved by this, I then move on to the next step which is to run "chkdsk /r".
C:\Documents and Settings\LeoN>chkdsk D: /r The type of the file system is NTFS. Volume label is NOTENQUAD1G. CHKDSK is verifying ...
The "/r" switch instructs chkdsk to "Locate bad sectors and recovers readable information", which starts to send chkdsk into the realm of what I've been calling "firm" and "hard" errors. "Bad Sectors" can happen for several reasons, and chkdsk will attempt to identify them, mark them as bad so they won't get used again, and move any data that is readable to different sectors.
I run "chkdsk /r" separately because it can take significantly longer than regular chkdsk.
Try Heavy Duty Tools
If after "chkdsk /r" the disk still has problems, it's time for a big gun: SpinRite.
SpinRite is not free. (At this writing,it's $89.00 US.) But in the face of a hard disk failure and the potential for lost data it can often be worth every penny and then some.
SpinRite's focus is on what I've called "firm" errors - those areas on the magnetic media of the disk that can be recovered by software. SpinRite is that software.
SpinRite actually pays no attention to the file system on the disk. It could be FAT32, NTFS, or even a Mac or Linux formatted disk, SpinRite doesn't care. It looks only at each individual sector, one at a time, and attempts to ensure that the sector is readable. As a result SpinRite will not fix file system errors; it's not looking for those, and that's why we started with chkdsk above.
However, SpinRite can often fix what other tools cannot: unreadable sectors. SpinRite uses some fairly intense data recovery analysis to try to get the data from sectors that are unreadable through normal means.
And in fact, that's one of the primary differences between "chkdsk /r" and SpinRite. When chkdsk encounters a bad sector it says "oh, I can't read this, so we better mark it so we don't try to use that sector again" - which loses the data in that bad sector. SpinRite instead will say "oh, this read failed - let's use some other techniques to try to recover the data, and if that succeeds then we'll decide whether the sector can be re-used safely". You stand a significantly greater chance of recovering the data from a bad sector with a tool like SpinRite.
What's the only downside of SpinRite? It can take a while. The time is proportional to the size of your disk and the number of problems it encounters along the way. But as I said, as with the money the time can also be an incredibly worthwhile investment if it means not losing your data.
The key to understanding SpinRite is simply this: it will not fix filesystem errors, that's chkdsk's job, and it cannot repair actual broken hardware. But what it can often do is recover data from a hard disk's damaged magnetic media.
Still Unrecoverable?
If SpinRite reports that sectors cannot be recovered or worse, then it's time to consider replacement. Even if the disk is functional, for example with the intermittent error you're seeing, I'd consider it too risky to continue to rely on. Copy off and backup what data you can, and replace the drive.
•
As I said above, the root cause of hard disk errors can be difficult to identify. A bad sector on the drive, if in the wrong place, could render a machine unbootable, could cause a program to randomly crash, could manifest as an actual "CRC" error ... or could not show up at all. And all of those same symptoms could be due to corruption of data on the disk (soft errors), actual hardware failures (hard errors), or damaged, but potentially recoverable data on the disks magnetic media ("firm" errors).
Chkdsk plus SpinRite won't resolve every situation, but knowing to use them may save you from data loss in many situations.
Related:
How do I fix a cyclic redundancy check error when I try to copy a file? CRC errors happen when there's a bad spot on the media of your hard disk. Data recovery and disk repair are often possible with the right tools.
Why does my laptop hard drive keep failing? Laptop hard drives are made to be fairly rugged but there are limits. Here are some things to help make your laptop hard disk last as long as possible.
How should I keep my hard drive clean and working at its best? Hard drives can last a long time if properly cared for. More often than not issues result not from hardware, but from easily managed data and software.
Article C3472 - August 10, 2008
my Dell D600 says it doesn't recognize chkdsk in any way???? what gives?
Tks
-Leo
Leo:
Posted by: Norm Maple at December 2, 2008 12:02 PMRe: my previous post...(and sorry about the typo's). I also tried to access the SpinRite url, but it to will not load. This window remained open, but seemingly just froze there. Any ideas as to the problem?
I notice you don't mention another possibility here which is a faulty hard-disk controller, located on the mother-board.
Posted by: Barrie at December 6, 2008 5:27 AMI had some boot problems recently and when I booted into safemode and looked in the event viewer I saw a whole bunch of disk errors.
I connected the disk to another computer to save the data and noticed that there were no errors in the event viewer on the second computer.
The problem was the IDE controller on the motherboard.
Hi Leo,
Please I need your answer to my problem.
Usually I scan my drive in read-only mode every week just ti make sure my drive is in goo shape all the time and when I find errors I run chkdsk with /f /r.
However, I gave my notebook to a friend who return it to me after month and found there were lot off errors when running chkdsk, I've done it with /f /r several times and after each I run it in read-only to see if there are any errors and there were some errors showing. So I reformatted my notebook with normal format for the HD not "Quick" and did clean XP install. once the IS was running I did the chkdsk in read-only and there was no errors but after installing my applications and using the notebook for few hours I scanned the HD in read-only and again there were bunch of errors found in the HD and got that message which tells you chkdsk cannot continue and to use /f. Again, I did it with /r /f three times but when I scanned it in read-only after that I found errors!!
I dont need to recover any data but I don't feel right about my HD while it's giving errors like this that cannot be fixed.
What do you suggest, is there any software I can use to resolve this, can SpinRite fix it keeping in mind that I can get a brand new HD with the same price! or it's better to change the drive?
Thank in Advance
25-Mar-2009
hi leo
im having problems with my hard disc drive i had a guy take it to clean it up disc defrag making files easier to find and making it run faster while he was doing that some errors on the disc came up inbetween the system data and the data stored on the hard drive and now i can not access the data on the hard disc so is there anyway that i can get to those files?
ps great site
Posted by: luke at June 3, 2009 4:36 AMsir i fujistu semiens hard disk 250 gb hard disk.that hdd is running now.wherever i want to format that hdd they can't go further 1%.i m not ablt understand what d problem is and how can i solve it.
Posted by: nikhil at June 15, 2009 6:25 PMhi Leo, i have an intel macbook and i have a 500 gb iomega external hard drive to make my security copies on time machine but suddenly, one day my macbook stopped showing me my disk on the desktop. I can not see my hard disk drive on any computer, no matter if the operating system is windows or mac and i plug another external hard disk to my mac and it works perfectly. It all begins when the time machine utility send me an error.
Posted by: Victor Du Solier at July 7, 2009 11:16 AMThank you for your help.
how do i repair my master boot record on portable hard drive?
Posted by: D K SHARMA at July 23, 2009 5:25 PMHi Leo, I have two drives that all of a sudden stopped booting up when used in a USB External box. They just keep spinning but never open, Any idea why this happened? I'm wondering if I may have not shut them down properly and how can I remedy it? I enjoy your newsletters. Jim
Posted by: Jimmie Vetor at August 18, 2009 7:11 AMHi Leo,
Posted by: Kevin Lee at November 17, 2009 9:35 AMI have a Windows Vista Basic SP1 computer that continualy has errors. I originally thought it was the software loaded on it and did a complete reimage of the hard drive. But, I still had problems on the C: drive...it's become apparent to me that it's the hard drive and have decided to replace it. Since the recovery files (D:) are also on the bad drive, how do I copy them from the D: drive so that I can image the new drive with the same information (so the new looks exactly like the old).