Vista won't boot after swapping second drive
-
I have Vista set up on a system with two drives, a 240Gb boot drive (c:) with Vista Ultimate installed and a 200Gb drive (d:) which mostly has applications installed (ok, actually games). No Vista system files appear to live on the D: drive, only a program files folder with a bunch of game subfolders. I wanted to pull the old 200 Gb drive out and replace it with a new 640 Gb drive so I could slip the 200 Gb drive into an old computer and get it up and running again (maybe I'll try some variety of Linux on it). Anyway, I installed the 640 Gb drive temporarily alongside the other two drives and copy everything from d: to the new drive. Then I shut down, pull the SATA cable out of D and stick it in the new drive so that it should now be seen as D when I reboot and I can take the old drive out altogether. Easy right? No, when I tried to reboot Windows with the old D drive disconnected it won't start. It hangs up asking for a valid boot drive. Reconnecting the old drive again and everything boots fine. After a bit of searching I can across a suggestion to run bcdedit and when I do I can see two objects, one of which {bootmgr} is set on drive D. This looks like it might be the cause of the problem, but I have no idea how to fix it. There doesn't seem to be anything on D related to bootmgr (there is no path \bootmgr on D). I'd prefer not to hose my installation and end up having to reinstall Vista. Does anybody have any good suggestions? Edit: BTW, I tried the repair installation option from the Vista DVD and no luck, of course. Here's what bcdedit gives me:
Windows Boot Manager
identifier {bootmgr}
device partition=D:
path \bootmgr
description Windows Boot Manager
locale en-US
inherit {globalsettings}
default {current}
resumeobject {8c82d3c0-15e7-11dd-9163-ab413e4e3dc0}
displayorder {current}
toolsdisplayorder {memdiag}
timeout 30Windows Boot Loader
identifier {current}
device partition=C:
path \Windows\system32\winload.exe
description Microsoft Windows Vista
locale en-US
inherit {bootloadersettings}
osdevice partition=C:
systemroot \Windows
resumeobject {8c82d3c0-15e7-11dd-9163-ab413e4e3dc0}
nx OptIn -
I have Vista set up on a system with two drives, a 240Gb boot drive (c:) with Vista Ultimate installed and a 200Gb drive (d:) which mostly has applications installed (ok, actually games). No Vista system files appear to live on the D: drive, only a program files folder with a bunch of game subfolders. I wanted to pull the old 200 Gb drive out and replace it with a new 640 Gb drive so I could slip the 200 Gb drive into an old computer and get it up and running again (maybe I'll try some variety of Linux on it). Anyway, I installed the 640 Gb drive temporarily alongside the other two drives and copy everything from d: to the new drive. Then I shut down, pull the SATA cable out of D and stick it in the new drive so that it should now be seen as D when I reboot and I can take the old drive out altogether. Easy right? No, when I tried to reboot Windows with the old D drive disconnected it won't start. It hangs up asking for a valid boot drive. Reconnecting the old drive again and everything boots fine. After a bit of searching I can across a suggestion to run bcdedit and when I do I can see two objects, one of which {bootmgr} is set on drive D. This looks like it might be the cause of the problem, but I have no idea how to fix it. There doesn't seem to be anything on D related to bootmgr (there is no path \bootmgr on D). I'd prefer not to hose my installation and end up having to reinstall Vista. Does anybody have any good suggestions? Edit: BTW, I tried the repair installation option from the Vista DVD and no luck, of course. Here's what bcdedit gives me:
Windows Boot Manager
identifier {bootmgr}
device partition=D:
path \bootmgr
description Windows Boot Manager
locale en-US
inherit {globalsettings}
default {current}
resumeobject {8c82d3c0-15e7-11dd-9163-ab413e4e3dc0}
displayorder {current}
toolsdisplayorder {memdiag}
timeout 30Windows Boot Loader
identifier {current}
device partition=C:
path \Windows\system32\winload.exe
description Microsoft Windows Vista
locale en-US
inherit {bootloadersettings}
osdevice partition=C:
systemroot \Windows
resumeobject {8c82d3c0-15e7-11dd-9163-ab413e4e3dc0}
nx OptIn