Since installing Windows 7 on 4 of my PCs, I have been plagued by frequent (maybe 50% of the time) "One of your disks needs to be checked" messages when booting (or rebooting). This has happened on multiple PCs, multiple hardware and software (e.g. different anti-virus programs), several machine less than a year old (so unlikely to be truly failing disks). Every time ChkDsk runs, it finds nothing wrong. Sometimes it checks the "system disk" (where the OS lives), sometimes a "data disk" (a separate drive or partition that I use to relocate "My Documents".
One thing that all of my systems have in common that they are dual-boot configurations that use EasyBCD (which I really like, by the way). It occurs to me that this "slightly-non-traditional" Windows 7 configuration might either (a) reveal a subtle flaw in Win 7 that is letting the Dirty Bit get set when I close down Windows, or (b) be a bug that happens on boot-up (possibly even by EasyBCD!) that (falsely?) detects a Dirty Bit.
Here is the build scenario for all four PCs. First, all originated as Windows XP (SP3) machines, with Win XP on the system (and boot) partition, C:. Most machines had an additional data partition (D where I stored "My Documents", with the DVD being moved "out of the way" to M:.
Windows 7 was installed either on its own, separate hard drive (E or on another partition (also E. When Windows 7 begins running after the installation, it has rearranged the drive letters so that its drive is now C:, the DVD is D:, and the other partitions are E: and F:. I rearrange the drive letters so that the naming is consistent: C: is the "Current OS" system disk (either Windows 7 if I'm running Windows 7, or the original Windows XP disk), D: is the "data" partition, E: is the partition for the "Other OS", and M: is the DVD.
I now install EasyBCD (1.7.2) and rename the "Other Version of Windows" to "Windows XP".
Now I start to use these machines. I do occasionally go "back and forth" between the OS's, but typically I simply let the default Windows 7 boot (though I often hit <Enter> to speed up the boot process). Shortly after the Windows logo appears, I may get the ChkDsk screen, and have to wait for ChkDsk to run (and report no errors).
Before I installed Windows 7 on these machines (always using this dual-boot approach facilitated by EasyBCD, with Windows 7 being specifically not on the boot disk), I did not see ChkDsk run. Now, as I stated, it is not an infrequent occurance. It does not seem to matter too much whether I'm mainly booting Windows 7 (as is the case with the PC I'm using right now), or whether I boot into Windows XP (which I just did on another PC, only to again have ChkDsk do it's thing, and find nothing). Different PCs, different manufacturers, different hard drives, sometimes multiple hard drives (one OS on one, one on another), different anti-virus software (Sophos, Norton), one laptop and three desktops. The things that are the same are: same version of Windows XP, same version of Windows 7, installed in same manner (first XP, then Windows 7 on a separate partition, then EasyBCD 1.7.2 to manage the dual-boot).
The "acid test", of course, would be to simply "start over" and rebuild one system, putting Windows 7 alone on the boot disk. However, as these machines are all being used for software development, and I need (on occasion) to go back to the original XP configuration (virtual XP won't work for me here), I'm not able to do this yet.
Has anyone else seen this behavior with dual-boot systems? Is it possible that EasyBCD is interacting with Windows somehow so that whatever the "Dirty Bit" is that signals ChkDsk to run, it is being set inappropriately?
BS
One thing that all of my systems have in common that they are dual-boot configurations that use EasyBCD (which I really like, by the way). It occurs to me that this "slightly-non-traditional" Windows 7 configuration might either (a) reveal a subtle flaw in Win 7 that is letting the Dirty Bit get set when I close down Windows, or (b) be a bug that happens on boot-up (possibly even by EasyBCD!) that (falsely?) detects a Dirty Bit.
Here is the build scenario for all four PCs. First, all originated as Windows XP (SP3) machines, with Win XP on the system (and boot) partition, C:. Most machines had an additional data partition (D where I stored "My Documents", with the DVD being moved "out of the way" to M:.
Windows 7 was installed either on its own, separate hard drive (E or on another partition (also E. When Windows 7 begins running after the installation, it has rearranged the drive letters so that its drive is now C:, the DVD is D:, and the other partitions are E: and F:. I rearrange the drive letters so that the naming is consistent: C: is the "Current OS" system disk (either Windows 7 if I'm running Windows 7, or the original Windows XP disk), D: is the "data" partition, E: is the partition for the "Other OS", and M: is the DVD.
I now install EasyBCD (1.7.2) and rename the "Other Version of Windows" to "Windows XP".
Now I start to use these machines. I do occasionally go "back and forth" between the OS's, but typically I simply let the default Windows 7 boot (though I often hit <Enter> to speed up the boot process). Shortly after the Windows logo appears, I may get the ChkDsk screen, and have to wait for ChkDsk to run (and report no errors).
Before I installed Windows 7 on these machines (always using this dual-boot approach facilitated by EasyBCD, with Windows 7 being specifically not on the boot disk), I did not see ChkDsk run. Now, as I stated, it is not an infrequent occurance. It does not seem to matter too much whether I'm mainly booting Windows 7 (as is the case with the PC I'm using right now), or whether I boot into Windows XP (which I just did on another PC, only to again have ChkDsk do it's thing, and find nothing). Different PCs, different manufacturers, different hard drives, sometimes multiple hard drives (one OS on one, one on another), different anti-virus software (Sophos, Norton), one laptop and three desktops. The things that are the same are: same version of Windows XP, same version of Windows 7, installed in same manner (first XP, then Windows 7 on a separate partition, then EasyBCD 1.7.2 to manage the dual-boot).
The "acid test", of course, would be to simply "start over" and rebuild one system, putting Windows 7 alone on the boot disk. However, as these machines are all being used for software development, and I need (on occasion) to go back to the original XP configuration (virtual XP won't work for me here), I'm not able to do this yet.
Has anyone else seen this behavior with dual-boot systems? Is it possible that EasyBCD is interacting with Windows somehow so that whatever the "Dirty Bit" is that signals ChkDsk to run, it is being set inappropriately?
BS
Last edited: