Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I installed Windows7 Ultimate from scratch, and it warns that it might create a 100MB partition before creating a second one where the real stuff lives. This makes imaging more complicated.

# fdisk -lu

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xf1f75308

  Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      206847      102400    7  HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2          206848    30722047    15257600    7  HPFS/NTFS
/dev/sda3       172908544   254828543    40960000   83  Linux

Does someone know why Windows7 needs two partitions, and whether it's possible to have a single partition?

I'm also interested to know if any steps are required before imaging Windows7 (sysrep, etc.) where the image will be reinstalled on the same host (own test machine).

Thanks.

share|improve this question

2 Answers 2

up vote 5 down vote accepted

The second 100mb partition is your boot sector, plus recovery options. You should NOT delete this; however, you can avoid the creation of this partition if you format your drive using something other than the Windows Setup before installing Windows.

P.S. You can assign a drive letter to this partition in Disk Management and see what's on it if you're interested.

share|improve this answer
    
Thanks for the tip. After creating/formatting a 15GB NTFS partition in Linux, I could install Windows7 in just one partition. I'll try Clonezilla to image, delete, restore, and see how it goes. –  OverTheRainbow Aug 31 '11 at 10:23
1  
You can also avoid two partitions during setup by deleting the boot partition (the larger one) and then expanding the 100MB partition. –  surfasb Aug 31 '11 at 15:14

The 100MiB partition is your system partition. Your so-called "real stuff" volume is called the boot volume in Microsoft parlance. Microsoft puts Microsoft Boot Manager, the BCD database, and a few other things into the system partition. These, too, are "real stuff". The essence of a system volume is that it is dedicated to the machine as a whole, independent of which particular operating system is used. Hence its name.

Windows NT has in fact never installed in terms of just a single volume. It always installs in terms of two. This has been the way that Windows NT has always worked. It isn't DOS.

Non-x86 flavours of Windows NT have always, going back to Windows NT version 3, had (and installed to) separate boot and system partitions by default. The system partition is where the boot loader program lived, in a file on that partition. There are no bootstrap programs in MBRs and VBRs on such platforms. The Windows NT boot loader program is loaded from file and run directly by the machine firmware. On ARC machines, for example, the Windows NT 5.0 bootstrap loader was an ordinary file osloader.exe on the ARC System Partition.

On x86 platforms, in contrast, up until Windows NT 6.1 ("Windows 7"), the installation default, for a blank disc, was to still have boot and system partitions, but to combine them into one, and not use the designated partition types for true system partitions. (For installing to a non-blank disc, containing a prior version of Windows NT, one actually gets separate system and boot partitions, as the new version of Windows NT adds its own boot partition but re-uses the existing system partition.) Rather, the combined boot+system volume would be a Microsoft Data partition acting as a Poor Man's system partition, and this would be alright because the firmwares on x86 systems (up until roughly 2005) didn't mandate the presence of true system partitions.

From Windows NT version 6.1 ("Windows 7") the installation default for x86 is now to always create separate boot and system partitions, even when installing to blank discs. So now the behaviour is the same for x86 as it always was for non-x86 and things are uniform. The x86 world is finally coming into the fold. There now exist x86-64 systems (at least) with UEFI firmware, that boot Windows NT 6.1 in the same way that Windows NT 3.1 bootstrapped on ARC machines all of the way back in 1993, using a true system partition, with no VBRs or MBRs at all.

On x86 machines with old PC/AT and PC98/PC99 firmwares, the startable partition, for Windows NT going back to version 3, is always the system partition. (In the old PC/AT and PC98 boot process, there was a bootstrap program in the MBR that looks for a "startable" (a.k.a. "active") volume, and there was a second bootstrap program in the VBR, of that volume, that is loaded and run by the first bootstrap program.) The system partition is always required to be marked "active". (Be aware that this is not how it is identified.) The system partition's VBR contains a bootstrap program that:

  • on Windows NT up to and including version 5.2 loads the Windows operating system loader, NTLDR.
  • on Windows NT from version 6.0 ("Windows Vista") onwards, loads the Microsoft Boot Manager, BOOTMGR, which in turn loads the Windows operating system loader, WINLOAD, from the boot partition

The operating systems that people use now are not like the ones that they used to use. Windows NT isn't DOS, and isn't even like DOS. Cast off the DOS Think. Windows NT's design philosophy includes some ideas about operating system bootstraps that are based in the world of the high-end workstation and server rather than the world of the personal computer. For a few years, because of limitations of x86 personal computer firmware, it had to ape DOS a little bit, but now that the x86 world is finally catching up in terms of firmware capability, how Windows NT is designed to work, and has really worked for some eighteen years at this point, is starting to shine through even in the personal computer world.

share|improve this answer
    
Thanks for the useful infos. –  OverTheRainbow Aug 31 '11 at 10:49

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.