Windows 8 - chkdsk always runs on a dual boot computer
December 19th, 2012
If you have a dual boot computer with more than one disk drive you may have noticed that after booting to Windows 8 and then booting to your other version of Windows that chkdsk runs before you can boot to Windows 7, Vista or XP
Why does chkdsk run, I shut down my PC properly: Windows 8 is designed to close and reopen by fast booting (Hybrid Boot), it has left your system in a partially hibernated state, with the drives mounted and according to Microsoft "effectively saving the system state and memory contents to a file on disk (hiberfil.sys) and then reading that back in on resume and restoring contents back to memory."
When a drive is mounted, a little piece of data is written on the disk to show that it is in use or has not been shut down properly, it is called the "dirty bit".
Windows 8’s “Hybrid Boot” means that the "dirty bit" is “set” on any additional disk drives in your computer after you have shutdown Windows 8. Therefor the next time you boot your computer and select Windows 7 (or XP and Vista) from the boot menu Windows checks the status of the “dirt bit” on startup and as a result chkdsk is automatically run to validate the integrity of each additional disk drive and associated partitions.
After chkdsk completes you will notice no errors are found and then Windows 7 will then load.
To stop chkdsk from running unnecessarily, change the following setting:
1. Control Panel --> View by: Small Icons -->Power Options
2. Select "Choose what the power button does" on left hand side.
3. Click on "Change settings that are currently unavailable".
4. Uncheck "Turn on fast startup" under shutdown settings.