I suspect it’s just Windows 7’s booting mechanism that’s the root cause of my booting woes, but I just can’t seem to get this right.
I’ve just built a new PC and had a single HDD in it to start with. I installed Windows 7 on it yesterday and everything was fine. Then today, I put another HDD into my PC, changed the HDD order in the BIOS to make the new disk the first one, and then installed Suse 11.3 on the new HDD. Suse installed fine, but when I tried to boot Windows 7 it just had a bit of output from Grub followed by “BOOTMGR IS MISSING”.
I’ve searched the forums and tried lots of things. Tweaking Grub, using some bootrec /rebuildbcd command from a rescue utility on the Windows 7 install disk and so on, but I just can’t seem to get the right combination to fix it.
I noticed that when I initially installed Windows, it created a small partition of just 100MB. So I thought perhaps I should have Grub point to that as the partition to boot Windows 7 from, but that didn’t work either.
I’m too unwell to be spending ages trying to figure this out, so I’m perfectly happy to just take the idiot-proof route here and just nuke everything and do a fresh install of both operating systems.
Can someone tell me which OS to install first and whether or not I should change the boot order of the HDDs between installing each OS? That’s what I normally did when dual booting Suse and XP, but nothing seems to work now.
Installing Suse stopped Windows from booting and trying a reinstall of Windows 7 prevented either from booting (and so I then had to reinstall Suse).
Somehow you Jeffed the MBR of the windows drive. You should make sure you install grub to the SUSE HD.
Here is a bit about grub SDB:All about GRUB - openSUSE
To fix windows. If you have the windows DVD, unplugg the power on the SUSE HD, boot the windows DVD and do an automatic repair.
Test that windows boots, then re-connect the SUSE HD and switch it to first in the BIOS
Re-install grub to (hd0) like this Re-Install Grub Quickly with Parted Magic
I had a read of the All about Grub article, but I’m finding it rather difficult to concentrate at the moment. I’m fairly certain I installed Grub on the Linux HDD. I told the installer to boot from the root partition. I’ll check through everything you’ve mentioned just to make sure and then post back soon.
Thing to watch for is.
Even though you set Linux HD as first in BIOS boot order. It’s sometimes the case during the install when you get to the custom partitioner, that the SUSE HD will not be seen as sda (which is what you would expect) but rather sdb.
If you really get stuck. Once you have the windows HD repaired/working on it’s own. Disconnect it. Re-connect the SUSE HD, re-install SUSE and get it running. Then reconnect the win HD and we can manually add an entry to grub for it. All I need is this: Done for a su - terminal
Disconnecting the Suse HD before tring to repair Windows with the installer disk worked after a few tries. It seemed to fix a couple of problems that it found (one fix per reboot until it started booting normally).
After Windows started booting normally, I plugged the Suse HD back in and I got the same message as before: missing “BOOTMGR”. The problem went away when I switched the boot order of the HDs in BIOS. If I told my PC to boot from the Suse HD, then Grub would offer Windows 7, but then I’d get that error again. When I told my PC to look to the Windows HD first, though, it started fine without a hitch.
What do you think I should try now? You think I should try to re-install Suse with Wondows HD unplugged, or is there something simpler that can fix it now that Windows is bootable from its own HD?
I use two x 1tb inside my box. sda is for win 7 sdb is for openSuse (currently 11.3) grub is on sda (default by openSuse installation)
No problems. I did get the sata cables the “wrong way round” during install of tv card. Nightmare. Replaced cables into correct slots
peace and tranquillity