The core boot files of Vista and Seven are the same but there are some operational differences. This page will examine the areas where the two operating systems deviate. Full testing of Seven and the updating of the entire site is still in progress, so be cautious.
Both 32 and 64bit versions of Win7 have been tested and so far no differences other than minimum partition size have been noted. Only common PC hardware has been used and findings have been reasonably consistent across extensive test installs, all of which were started by booting directly from the DVD. No upgrades or installs started from inside a running Windows OS have been tried.
If an Active partition of FAT16/32 or NTFS already exists on the boot drive then the extra partition will not be created and the Win7 boot files will go to that current System partition, which will have its PBR (Partition Boot Record) re-written to start bootmgr at boot time. If there is a WinNT operating system already on that partition then the MS boot manager will be configured and you will get a boot menu on bootup. Any other type of OS on a current system partition will not be configured for dualboot and will no longer be available. If during the Win7 setup you choose to manually create a partition in unpartitioned space, then you will, if no other Active system partition is already present, get a notification message that an extra partition ‘might’ be created. “To ensure that all Windows features work correctly, Windows might create additional partitions for system files” In all test cases the extra partition was created. At no time during testing did setup ever create an extended partition or allow for the manual creation of one. If an extended is created before starting setup then Win7 behaves the same as previous WinNT. If an install is pointed to free space inside the extended or to a pre-made logical, the boot drive Active partition or the first suitable unhidden primary will be used as the system partition. A Quirk or Two If during setup you manually create a forth primary it will be accepted for install regardless of the status of the other three partitions. However if any are visible and suitable they will be subject to the same selection method as above and so may become the system partition. If the forth primary is created before booting from the DVD and it is not set as the active partition, then setup will look for the presence of an existing suitable active partition, if none is found the new forth primary will be set as the active one. If you have three unsuitable primaries and unpartitioned space on the boot drive and you direct setup to install Windows7 to a second or higher hard drive, then you will receive the same error message as shown above. Seems the setup routines still look at the availability of creating two primaries on the boot drive, even though it only needs to make one there.
The instructions on the Vista Cloning Page for Generalizing the BCD can almost all be used with Windows7. Of course you should only generalize a BCD that is on the same partition as the Win7 or Vista operating system it is for. If you are using the MS bootmanager to dual or multiboot then you cannot generalize boot Objects in the BCD that are for operating systems on partitions other than the bootmanager partition, (the System partition). If you have separate System and Boot partitions for your Win7 install then you should not attempt to generalize its BCD. The new Win7 “System Reserved” mini system partition takes the BCD out of the OS and so you cannot generalize the BCD for such a Win7 install. If you need to clone or move Win7 to other partitions or drives then it would be easiest to avoid the use of a separate system partition, otherwise you will have to “re-specialize” the relevant boot Objects in the BCD after each OS move. There is a new BCD element value for Win7 that makes the MS boot manager (bootmgr) go hunting across partitions for a bootable Windows operating system. The Windows sysprep tool will set the necessary BCD Elements to “Locate” and this allows for the copying of hard drives or the cloning of Win7 in tandem with a System Reserved partition. I've found it has limited scope however and is of little use in multiboot machines that have various OSes and drives. It only works on systems that have a simple setup where the desired Win7 install is in the correct position to be the first OS discovered. I have not yet seen a way to use the BCDEdit.exe tool to set the “Locate” value in the BCD and wonder if it has even been programmed in. If you know otherwise then please share. feedback. I would suspect it can be done with the WMI Provider, or you could sysprep a Win7 install and save the modified BCD.
The {memdiag} Object is also set to Locate, but the new WinRE boot Object is completely removed from the BCD, then replaced during first bootup of the syspreped operating system.
A misleading and unhelpful error message in Vista has been replaced in Seven with just an unhelpful message. Be thankful for small mercies I suppose, at least the new message will no longer send people down a blind alley. Now you are just “The boot selection failed because a required device is inaccessible.” See the MBR and Vista Boot Files pages for the likely cause of this message. Substitute it for “winload.exe ………is missing or corrupt”. Most times that people see the old message in Vista it has nothing to do with winload.exe being missing or corrupt. In Seven when I break any part of the boot sequence, including just removing or corrupting winload.exe, it is the new message that I see. I did however have an instance of the old message appearing and I can’t explain or repeat it. It happened just once on one machine while breaking and fixing BCDs, so I suspect it was a cross-over to a Vista install somewhere on one of the drives, but please let me know if you see it with Seven. feedback
Inside Vista’s default BCD store there is always an ntldr boot Object already defined and waiting to be used for a dualboot arrangement with a legacy WinNT operating system. In Win7 the ntldr object is no longer a standard inclusion and will only be created if dualboot with an old WinNT is actually configured at install time. For people who go against the Microsoft grain and add XP after Vista, but still want to use the MS boot manager, it takes one command to add ntldr to the Vista boot menu. With Windows 7 it will require three extra commands: Of course this is only if you have installed XP entirely to its own partition and prevented it from taking over the Win7 partition. You also have to manually move copies of the XP boot files ntldr, boot.ini and NTDETECT.COM into the root of Seven. If you have allowed the creation of the new Win7 mini system partition then you would copy the XP boot files there instead. You would also have to set the {ntldr} device Element accordingly - X would then be the drive letter of the mini system partition. Of course if working from inside Win7 the mini partition won’t be assigned a drive letter so you will have to use the Volume number. If the mini partition is the first partition on the hard drive then it will be Volume1 The {ntldr} device Element would be the same as the {bootmgr} device Element.
The Windows Recovery Environment (WinRE), the replacement to the old Recovery Console of legacy WinNT, is now included within the Windows7 operating system and can be started at boot time without the need for a DVD or the additional deliberate installing of WinRE on the hard drive. It’s the first boot item on the F8 boot menu - “Repair your Computer”.
A welcome addition I’m sure for those who want or need it, but it is initiated through the BCD, so if you can’t boot Windows because of a BCD problem then you also won’t be able to start the recovery environment. When cloning or multibooting with a third-party bootmanager the most likely issue you are going to encountered will be a BCD one. The best solution to prevent BCD problems with the operating system is to Generalize the relevant boot Objects in the BCD. It is possible to Generalize the WinRE Objects but it is more trouble than it is worth, the reliable solution is to have WinRE on CD/DVD or USB stick. If you don’t possess a full Win7 install DVD then you can make a dedicated WinRE bootable CD or DVD from inside Windows7. Click the option on the start menu “Create a System Repair Disk” or open Backup and Restore and select it from in there.
If you have trouble selecting the partition in Diskpart then it probably means the partition structure on your stick is not what is required for it to be bootable. Use the commands clean and then create partition primary, then the active command. You will have to format the re-created partition and you can go back to Disk Management for that.
|
||||||||