Stop chkdsk when Windows 7 on one drive and Windows 8 on another

I installed Windows 8 (retail) on a new drive with my Windows 7 drive unplugged. So each Windows has no idea about the other one and I use the BIOS boot options to select which drive hence OS to boot into.

Now whenever I boot into Windows 8 then boot into Windows 7, Windows 7 runs chkdisk presumably because Windows 8 messed with it.

Is there anyway to stop this? (In hindsight I should have installed Windows 8 with Windows 7 drive plugged in so I could use the Windows dual boot options).


Solution 1:

First off, you may use CHKNTFS.EXE. Download link. An excerpt from its docs:

The Chkntfs.exe utility has been developed by Microsoft [...]. It is designed to disable the automatic running of chkdsk on specific volumes, when Windows restarts from an improper shutdown. Chkntfs can also be used to unschedule a chkdsk if chkdsk /f was used to schedule a chkdsk on an active volume on the next system restart.

Yet another solution is checking whether Windows 8 is indeed shutting down, not hybernating to a "hybrid boot". This thread helped me for CTP, but frankly I have not tested it against the retail version.