I have a 1.5TB SATA drive with a fresh (working) installation of Windows 7 Ultimate. I decided I'd like to dual boot with Ubuntu. I have a separate 500GB drive that I wanted to use. Previously, my Windows drive was my "primary" (SATA port 0) and also the first boot entry in my BIOS. I wanted to use grub2 as my bootloader. I thought that perhaps installing the bootloader on my Linux drive would be more "aesthetic," so I swapped my SATA cables so that my (soon to be) Ubuntu drive was connected to port 0 and my Windows drive was connected to port 1.
I installed Ubuntu and everything went fine. I forced grub to install to the Ubuntu drive (even though it tried to install to the Windows drive by default). After the installation and updating finished, I was able to reboot the computer and boot into Ubuntu or Windows 7 just fine. However, I noticed that booting into Windows 7 was taking exceptionally longer than it had before. Whereas previously the "starting windows" screen would display for approximately 10 seconds, it was now taking 45-60 seconds. Additionally, I noticed that during most of that time, there was no activity noise coming from my hard drive (even though the HDD light was solid). It wasn't until the last 10 seconds or so of that time that I began to hear the normal noise that I was used to with Windows disk activity.
When starting Windows this way, I noticed that the "boot" tab in msconfig is frozen. I can't click any buttons (though they aren't grayed out) and there are no entries in the list.
Despite all of this, I can choose to boot from my secondary drive within my BIOS. When I do so, my Windows 7 installation boots within the 10 seconds that I expect. In this scenario, the "boot" tab in msconfig is populated and responsive.
I have a feeling that there's a relatively minor issue here somewhere, but I'm not quite sure where. Hopefully it's an easy fix. Does anyone have any ideas?