It’s not obvious, I can tell you that.
For a recent article on CHKDSK, I carefully timed taking a few screen shots of CHKDSK as it was running in a virtual machine so I could capture the results.
Besides not being useful to the average user, it turns out that was overkill. You don’t need to go to those lengths to get CHKDSK’s output. In fact, you can almost ignore what it displays on boot.
You can get the results later, much more easily.
CHKDSK on Boot
As I mention in What does “chkdsk cannot run because the volume is in use by another process” mean?, CHKDSK needs exclusive access to the disk it’s checking if it’s been instructed to attempt fixes or repairs. If that disk is your Windows drive (C:), CHKDSK can’t have exclusive access, because Windows is using that drive simply to run your system.
The solution is to indicate that CHKDSK should run automatically before Windows runs, the next time you reboot your machine.
When you restart, the CHKDSK is performed before Windows is loaded.
Prior to Windows 8, the actual CHKDSK information is displayed as it progresses. In Windows 8 and later, the details are hidden behind a progress indicator.
CHKDSK runs as it normally does, and when it completes, it reboots the system – which, of course, causes any progress or results that might have been displayed on-screen to disappear.
The Event Log
On boot up, CHKDSK saves its results to the Event Log.
Now, as I’ve also mentioned before, the event log is a mess. It’s full of random and exceptionally geeky entries that barely have meaning to the people that put them there. (Yes, it’s that obscure at times.)
That’s not to say it’s a waste, it’s not – sometimes that obscure and geeky information can be incredibly valuable, as we’re about to see.
But most of the time it’s so much noise.
Using Event Viewer to Find Chkdsk Results
After CHKDSK has run and your machine has rebooted, run the event viewer: hold down the Windows key and press “R”, and type eventvwr into the resulting Run dialog.
Click on OK and Event Viewer will run.
This is the Windows 8 Event Viewer; Windows 7’s and Vista’s are similar, while Windows XP’s is actually much simpler. While the screen shots may be different, the general idea will apply to all three.
If the right-hand pane bothers you, as it does me, click on the “Show/Hide Action Pane” toolbar button to make it go away.
Expand the “Windows Logs” on the left (by clicking on the triangle to its left), and click on “Application” below it.
In the event log list that appears to the right, click on the first item, and then, one at a time, press the down-arrow key to see each successive event. You’re viewing them in reverse-chronological order (most recent first). There will be many that are basically incomprehensible – don’t worry about them. There may be several that display scary red “error” icons – ignore those too, they’re part of the mess that is the Event Viewer.
Eventually you’ll come to an event with its “Source” listed as Wininit (Windows Initialization). The information displayed in the window below will look very familiar (there may be many other events from Wininit; we’re looking for the one that has CHKDSK information in the event information below the list).
The text box within the “General” tab of that information below the event-log listing is scrollable, and contains the entire text of the CHKDSK run that happened at boot time. You can scroll up and down to view the entire CHKDSK session.
An easier way to view the entire CHKDSK result is to click anywhere on the results text, type CTRL+A to select all, then CTRL+C to copy it all to the clipboard. Now run Notepad, and paste the results in there.
The formatting can sometimes be a little odd, but the results are exactly what you’d expect: the text generated by CHKDSK as it ran on boot. It’s all there for you to view at your leisure.