After several odd Spinning Beach Ball of Death (SBBOD) moments and a neighborhood power failure, my hard drive was clearly sick. I feared for the worse, but had a theory that I had some bad drive sectors. Disk Utility's verify process told me about my drive's "Invalid Node Structure", and gave me a dreaded notification: Disk Utility stopped repairing "Macintosh HD" - Disk Utility can't repair this disk. Back up as many of your files as possible, reformat the disk, and restore your backed-up files.
Skeumorphism
For fans of skeumorphism, it's alive and well in the Disk Utility interface. Unless, of course, you can REALLY use a stethoscope to troubleshoot.
This was frustrating, because I had just done this to try to resolve the problem, but I missed a key step. When you erase your drive, you must select "Security Options" and select at least the first secure option, which not only writes zeroes on the disc, but it also marks bad sectors as such so they would no longer be used. (See: Security Options)
Here are the steps that I took to resurrect my sad Mac.
- Reformat and "Zero" the Drive (Attempt 1) You can't do this if you've launched Disk Utility from the partition you're zeroing. I got a "Couldn't Unmount Disk" error that made this clear to me. Solution: create a USB Boot Drive. I had another Mac with which to do this, but if you don't, I would highly recommend doing this while you can. It's a good thing to have in your bag of tricks. I had a tough time finding a family member or neighbor with either a DVD-R or thumb drive with the requisite 8 GB of space, but a quick trip to Staples solved that problem. I found great resources at TechRepublic, MacWorld, another MacWorld page and TUAW to help with this process.
- Double-check in Terminal While I waited for the USB boot drive to finish creating on the other computer, I ran a file system check (fsck) from Terminal just to be sure. As expected, I found the same errors that Disk Utility had reported.
- Reformat and "Zero" the Drive (Attempt 2) After rebooting, holding the Option key while doing so, I selected my USB boot drive and loaded up Disk Utility again. This time, the erase process (make sure you go into Security Options and select at least the first level of zeroing) was smooth, taking just a few hours for my 1TB drive.
- Restore Data Finally, I was able to restore my entire system from my Time Machine backup. It took eight hours, but my machine greeted me in the morning as I'd left if, pre-crash. What a relief!
As a last step, I ran Disk Utility Verify once more. Happiness.
I'm sure that the bad sectors are indicative of a broader problem with the disk, so I'll keep an eye on that by looking at Disk Utility periodically. Then, I'm sure I'll be in the market for a new drive!