Mar 27•8 min read
After years of working with Windows computers, this phrase has become a mantra of mine, and one of the few examples I can think of where a program has literally caused no harm in my experience. This is very impressive since I started using it with Windows 2000 and things have changed a lot since then!
The more and more I use Linux I have not had to work with chkdsk for quite a while, but I have been through some tried and true situations with it: fixing partitions after cloning an image from a failing hard drive, repairing errors after power failure during Windows updates, and reallocating data from bad blocks to bring a computer back into operation.
When used right it is very powerful, but I had a situation recently that reminded me to have faith in that mantra: when in doubt, chkdsk!
TL;DR: A laptop has issues with browser hangups and generic slow-downs. Review shows HDD is healthy and no malware, so scheduled chkdsk and it ran for 4 hours (lots to fix), resulting in a corrupted Google Chrome profile. The answer to fix it? Run chkdsk again!
I had a client approach me with some run of the mill issues: laptop is running slow, some lag when typing (but seems to be isolated to Facebook), and overall things felt a bit glitchy. While the details of this story often vary, I use a unified approach to discover the problem:
The reasoning behind using the last two tools rests in the reality that computers commonly get turned off while still in the middle of doing something. There are power outages, accidental power strip switch flips, locked-up unresponsive screens, and laptop charging cords that edge out just enough that the laptop dies to name a few.
Most of the time that is perfectly fine, but sometimes it causes damage to the file system where all the information is stored. Think of it like having a filing cabinet with an index, if the index were to become out of date, it wouldn't match up with the information in the filing cabinet and vice versa.
This is where chkdsk really shines as a utility - it is the equivalent of updating the indexes and filing cabinet so that everything matches again. Follow that up with the system file checker that fixes/restores any corrupted Windows system files, and things are like brand new again!
In this case the results of the process above were promising, but they didn't answer the questions about slow performance.
At this point, the laptop is healthy, and it seemed that removing the unused extension might help with the slow-downs. From there, I couldn't recommend much more so we opted to try chkdsk.
I am so very grateful that this client was patient and trusting for what ensued. This was our very first interaction!
Since the client was about to head out an run some errands, we decided to get things started right away using the steps below.
cmd
with admin rightschkdsk /r c:
and press Entery
then press Enterchkdsk
will startSince this can be a lengthy procedure, I'd like to share a few notes and observations about chkdsk from my experience over the years.
Four hours later the client returns and I receive a text message that makes my heart drop.
Jason, Please give me a call. All my Chrome data is missing.
This particular client uses Google Chrome to post their social media content across various outlets for their business, so this just became A-1 priority in my book. After connecting remotely, I can see that Google Chrome shows an error that the profile is corrupt, so now it's back to the logs.
Sure enough, chkdsk encountered a corrupted directory that just happened to be the Google Chrome profile folder. There are a lot of other items fixed as well in the log, so we definitely had the right idea to start with chkdsk but now what do we do about the corrupt Google Chrome profile?
It is typical to see file system corruption laptops for two reasons: a mechanical hard drive and vibrations, bumps or falls, and from powering off the system in the middle of writing to the disk as mentioned earlier. This can be during windows updates, during operation (especially if the battery dies), on accident, or on purpose holding down the button.
Over time this makes the file system dirty, which is why chkdsk is around in the first place. This time it was different, though, this time I cannot access a directory that was working before. Time to get to the bottom of this.
Looking at the folder, the properties showed a size of 0 bytes
and when opening it a message was displayed: The File or Directory Is Corrupted and Unreadable
.
I checked and modified the permissions on the folder and even tried accessing it from the command-line, nothing seems to be working. We take a step back and I checked for places to restore from, learning there were no backups on the client's system (which is a whole different issue, I recommend Backblaze!)
With nowhere to pull a backup copy of the folder from, and no way to fix the corruption reported in the log from inside the OS, the only answer was to run chkdsk again. By this time it's already 11pm, and both the client and I are a little nervous about this decision. Will it work?
We restarted with a prayer, chkdsk begins, and I try to get some rest while keeping the phone nearby. I randomly awake to test messages about the progress and send inquiries of my own. There is a nervous tension in the air that slowly passes with time.
10:00pm Start chkdsk /b with a restart
10:30pm Stage 1/2/3 moving fast
10:45pm Stage 4 at 25%
11:00pm Stage 4 at 35%
11:30pm Stage 4 at 80%
(did we fall asleep in-between? hard to tell!)
02:00am Phone rings - chkdsk is complete
A quick review shows that the Google Chrome profile opens like a normal folder with contents, and Google Chrome the application opens and runs like there was no problem in the first place. All is well with the world.
We spent another one and half hours on the phone checking on things, talking about what happened, and ended with good feelings and a positive attitude about moving forward.
This was a great reminder that chkdsk really does it job, so when in doubt, chkdsk!
Update: This occurred on 2020/03/12, and as of today (2020/03/27) the client reported multiple times that the laptop is running faster than ever.