a.k.a.
Member
Hi Guru and co.,
I've had a lot of fun so far with EasyBCD. It's done almost everything I could imagine. In fact, the only problems I'm encountering are ones no one could have anticipated. :?? I'd like to draw your attention to them, because I need a workaround, and anyone else with a swappable hard disk drive will need a workaround too.
Here's the original thread where you and Makaveli were exploring some configuration options:
http://neosmart.net/forums/showthread.php?t=1330
The configuration I settled on is the following:
HDD 0 is an internal drive in my ThinkPad laptop:
Entry 1: Windows Server 2008 x64 RC2 (the new release candidate with the hypervisor)
Entry 2: Vista x64 SP1 RC
HDD 1 is an internal drive in a swappable bay -- a swappable bay that all ThinkPads have:
Entry 3: Vista x86 (no SP1)
Here's the EasyBCD summary screen:
"There are a total of 3 entries listed in the Vista Bootloader.
Bootloader Timeout: 5 seconds.
Default OS: Windows Server 2008 x64 RC2
Entry #1
Name: Windows Server 2008 x64 RC2
BCD ID: {current}
Drive: C:\
Bootloader Path: \Windows\system32\winload.exe
Windows Directory: \Windows
Entry #2
Name: Vista x64 SP1 RC
BCD ID: {e3d0a638-afa6-11dc-948b-001c251892ad}
Drive: D:\
Bootloader Path:
Windows Directory: \Windows
Entry #3
Name: Vista x86
BCD ID: {e3d0a637-afa6-11dc-948b-001c251892ad}
Drive: Deleted Partition
Bootloader Path: \Windows\system32\winload.exe
Windows Directory: \Windows"
I'm having BSOD shutdown errors with the Vista x64 RC. Probably this has nothing to do with EasyBCD; more likely it's an unsigned driver error. There have been a cascade of consequences as a result, including an Autochk run anytime either Server or Vista x64 boots on HDD 0, with Autochk hanging on booting into Vista x64. There are two quick troubleshooting questions around Autochk that I need answered to get this resolved, though they're not related to EasyBCD.
1. I have to go into the registry to turn Autochk off so that Vista x64 can boot, but I don't know which registry is initiating the Autochk run. Autochk is running both when Server boots and when Vista x64 boots, but since the BCD files are on the Server partition, I'm wondering whether it's more likely that Server is triggering Autochk for BOTH partitions, or whether Server and Vista x64 are EACH initiating Autochk independently. (If the former, I'll have to change the Server registry. If the latter, I'll have to change the x64 registry.)
2. Let's assume it's Vista x64 that's triggering Autochk in this instance, but now I can only boot into Server. So what do I need to do in order to get from within OS #1 (Server) into and edit the registry of OS #2 (Vista x64)?
For learning purposes I want to give the Regedit fix for Autochk a try, so I can try to locate the source of the original shutdown BSODs, but I realize I may need to do a reinstallation of Vista x64.
So that's where there are issues that have arisen with EasyBCD itself:
3. I was on the verge of reinstalling the Vista x64 entry, and found out that the ThinkPad DVD drive won't boot now. It operates completely fine from within another OS. When I put a bootable (install) disk in, however, it moves straight from BIOS to the EasyBCD boot options screen. :scared:
My uneducated hunch is BIOS might still be intact, but BIOS is relying on boot drive letters ( D: ) rather than the device numbers (HDD 0) that BCD uses, and on my configuration D: is no longer the DVD drive, but an OS installation. Here's why it's not D: In my experience so far, Vista's Computer Management --> Drive Management process becomes more erratic about which letter is assigned to which device as partitions and drives multiply, so the chances of the DVD ending up with D consistently across 3 OSes were pretty slim to begin with. And in all ThinkPads, the DVD drive is one of the devices housed in the swappable internal bay. Hence, as a swappable DVD drive, it isn't always visible to the OSes located on the main internal HDD, and so I went ahead and assigned drive letter D: to an OS rather than to the DVD. So there's a possibility that the DVD might not be disabled in BIOS, but it's not called D: anymore, so BIOS can't locate it. (I'm writing this before I check BIOS settings, because it's not as important, in my mind, as getting a fix into EasyBCD to accommodate swappable boot devices like those on ThinkPads, Asuses and desktops.)
I read this forum thread about zapping BIOS to restore DVD boot options
http://neosmart.net/forums/showthread.php?t=1350
but really, it doesn't seem to be the appropriate fix if you have a lot of erratic behavior in Vista's Drive Management to begin with that makes it often very unlikely that the optical drive will have a fixed drive letter.
Nor do I understand what's being discussed as a solution right now, so if this is the only way to resolve the issue, I could really use some help with the explanation (just like the original forum poster did).
Here's an alternate approach: Can you rewrite the boot configuration file that EasyBCD (or Vista) uses in such a way that there's more flexibility in changing the priority of boot DEVICES (as opposed to boot PARTITIONS)? This would be something of a trick:
a. Normally, the entries for the OSes on the fixed internal drive would always listed as installed on "HDD 0." The OSes on the swappable internal HDD would be on "HDD 1."
b. But if you want to boot off a DVD that's only in place on some occasions (and not assigned drive letter D), then this will have to be "device 0" (or whatever). The fixed internal HDD will have to be described as "HDD 1" instead. The swappable HDD will have to be called "HDD 2."
4. Another minor glitch (unimportant, but worth mentioning) with the troublesome Vista x64 partition is the following: I can see the x64 entry in all of the EasyBCD screens EXCEPT the Advanced Settings screen. There, my only two options are modding Server and modding Vista x86. The Vista x64 entry doesn't appear, even after restoring the BCD file and restarting EasyBCD. (Admittedly, I haven't rebooted after restoring the file.)
5. Easy question: Assuming I have to reinstall the secondary OS (Vista x64), will it overwrites the original file? If so, then correct me if I'm wrong, but I'll no longer be able to boot into my primary OS to restore the file -- I'll have to boot into the secondary OS, install EasyBCD there, and restore the BCD file from that partition. Is that right?
6. This leads to a related question: Is EasyBCD going to be confused if I install it on EACH of my three OS partitions? It would be very convenient to do this. :booyah:
7. I'm beginning to think it would be a good idea to keep the BCD entry on a partition OTHER THAN than the primary OS partition. For instance, if my OSes are on partitions C, D and E, I'd put the BCD store on a very small A or B partition. The logic would be that I would be able to reinstall my primary OS if need be, without having to restore or rebuild the BCD store per se. Is there an easy procedure for doing so? :brows: (Amidst the other issues, I'm not thinking too clearly about this right now.)
Happy holidays to all!
a.k.a.
I've had a lot of fun so far with EasyBCD. It's done almost everything I could imagine. In fact, the only problems I'm encountering are ones no one could have anticipated. :?? I'd like to draw your attention to them, because I need a workaround, and anyone else with a swappable hard disk drive will need a workaround too.
Here's the original thread where you and Makaveli were exploring some configuration options:
http://neosmart.net/forums/showthread.php?t=1330
The configuration I settled on is the following:
HDD 0 is an internal drive in my ThinkPad laptop:
Entry 1: Windows Server 2008 x64 RC2 (the new release candidate with the hypervisor)
Entry 2: Vista x64 SP1 RC
HDD 1 is an internal drive in a swappable bay -- a swappable bay that all ThinkPads have:
Entry 3: Vista x86 (no SP1)
Here's the EasyBCD summary screen:
"There are a total of 3 entries listed in the Vista Bootloader.
Bootloader Timeout: 5 seconds.
Default OS: Windows Server 2008 x64 RC2
Entry #1
Name: Windows Server 2008 x64 RC2
BCD ID: {current}
Drive: C:\
Bootloader Path: \Windows\system32\winload.exe
Windows Directory: \Windows
Entry #2
Name: Vista x64 SP1 RC
BCD ID: {e3d0a638-afa6-11dc-948b-001c251892ad}
Drive: D:\
Bootloader Path:
Windows Directory: \Windows
Entry #3
Name: Vista x86
BCD ID: {e3d0a637-afa6-11dc-948b-001c251892ad}
Drive: Deleted Partition
Bootloader Path: \Windows\system32\winload.exe
Windows Directory: \Windows"
I'm having BSOD shutdown errors with the Vista x64 RC. Probably this has nothing to do with EasyBCD; more likely it's an unsigned driver error. There have been a cascade of consequences as a result, including an Autochk run anytime either Server or Vista x64 boots on HDD 0, with Autochk hanging on booting into Vista x64. There are two quick troubleshooting questions around Autochk that I need answered to get this resolved, though they're not related to EasyBCD.
1. I have to go into the registry to turn Autochk off so that Vista x64 can boot, but I don't know which registry is initiating the Autochk run. Autochk is running both when Server boots and when Vista x64 boots, but since the BCD files are on the Server partition, I'm wondering whether it's more likely that Server is triggering Autochk for BOTH partitions, or whether Server and Vista x64 are EACH initiating Autochk independently. (If the former, I'll have to change the Server registry. If the latter, I'll have to change the x64 registry.)
2. Let's assume it's Vista x64 that's triggering Autochk in this instance, but now I can only boot into Server. So what do I need to do in order to get from within OS #1 (Server) into and edit the registry of OS #2 (Vista x64)?
For learning purposes I want to give the Regedit fix for Autochk a try, so I can try to locate the source of the original shutdown BSODs, but I realize I may need to do a reinstallation of Vista x64.
So that's where there are issues that have arisen with EasyBCD itself:
3. I was on the verge of reinstalling the Vista x64 entry, and found out that the ThinkPad DVD drive won't boot now. It operates completely fine from within another OS. When I put a bootable (install) disk in, however, it moves straight from BIOS to the EasyBCD boot options screen. :scared:
My uneducated hunch is BIOS might still be intact, but BIOS is relying on boot drive letters ( D: ) rather than the device numbers (HDD 0) that BCD uses, and on my configuration D: is no longer the DVD drive, but an OS installation. Here's why it's not D: In my experience so far, Vista's Computer Management --> Drive Management process becomes more erratic about which letter is assigned to which device as partitions and drives multiply, so the chances of the DVD ending up with D consistently across 3 OSes were pretty slim to begin with. And in all ThinkPads, the DVD drive is one of the devices housed in the swappable internal bay. Hence, as a swappable DVD drive, it isn't always visible to the OSes located on the main internal HDD, and so I went ahead and assigned drive letter D: to an OS rather than to the DVD. So there's a possibility that the DVD might not be disabled in BIOS, but it's not called D: anymore, so BIOS can't locate it. (I'm writing this before I check BIOS settings, because it's not as important, in my mind, as getting a fix into EasyBCD to accommodate swappable boot devices like those on ThinkPads, Asuses and desktops.)
I read this forum thread about zapping BIOS to restore DVD boot options
http://neosmart.net/forums/showthread.php?t=1350
but really, it doesn't seem to be the appropriate fix if you have a lot of erratic behavior in Vista's Drive Management to begin with that makes it often very unlikely that the optical drive will have a fixed drive letter.
Nor do I understand what's being discussed as a solution right now, so if this is the only way to resolve the issue, I could really use some help with the explanation (just like the original forum poster did).
Here's an alternate approach: Can you rewrite the boot configuration file that EasyBCD (or Vista) uses in such a way that there's more flexibility in changing the priority of boot DEVICES (as opposed to boot PARTITIONS)? This would be something of a trick:
a. Normally, the entries for the OSes on the fixed internal drive would always listed as installed on "HDD 0." The OSes on the swappable internal HDD would be on "HDD 1."
b. But if you want to boot off a DVD that's only in place on some occasions (and not assigned drive letter D), then this will have to be "device 0" (or whatever). The fixed internal HDD will have to be described as "HDD 1" instead. The swappable HDD will have to be called "HDD 2."
4. Another minor glitch (unimportant, but worth mentioning) with the troublesome Vista x64 partition is the following: I can see the x64 entry in all of the EasyBCD screens EXCEPT the Advanced Settings screen. There, my only two options are modding Server and modding Vista x86. The Vista x64 entry doesn't appear, even after restoring the BCD file and restarting EasyBCD. (Admittedly, I haven't rebooted after restoring the file.)
5. Easy question: Assuming I have to reinstall the secondary OS (Vista x64), will it overwrites the original file? If so, then correct me if I'm wrong, but I'll no longer be able to boot into my primary OS to restore the file -- I'll have to boot into the secondary OS, install EasyBCD there, and restore the BCD file from that partition. Is that right?
6. This leads to a related question: Is EasyBCD going to be confused if I install it on EACH of my three OS partitions? It would be very convenient to do this. :booyah:
7. I'm beginning to think it would be a good idea to keep the BCD entry on a partition OTHER THAN than the primary OS partition. For instance, if my OSes are on partitions C, D and E, I'd put the BCD store on a very small A or B partition. The logic would be that I would be able to reinstall my primary OS if need be, without having to restore or rebuild the BCD store per se. Is there an easy procedure for doing so? :brows: (Amidst the other issues, I'm not thinking too clearly about this right now.)
Happy holidays to all!
a.k.a.
Last edited: