Windows 8 Tip: Dual-Boot with Windows 7

When it comes to dual-booting between Windows 8 and Windows 7, the advice is the same as always: Install the older OS first, make room for the second OS, and then install the newer OS.

Dual-booting between two OSes—or more correctly, multi-booting between two or more OSes—is obviously a power user scenario, something that is not necessary for most. But this capability does let you install multiple versions of Windows on the same PC, albeit without the ability to run them side-by-side. (If you want to run two or more OSes simultaneously, you’ll need to look at a virtualization solution like Client Hyper-V.)

Setting up dual-boot is simple if you do it right, and I’ll assume here that you’re currently running Windows 7 and would like to install Windows 8 side-by-side on the same PC. Again, the rules haven’t changed: You should start with the oldest OS and then install the newer OS. So in this case, you’ll start with Windows 7 and then add Windows 8.

The “why” behind this logic is likewise simple: Each version of Windows comes with a new version of the Windows boot loader. And while newer versions of the Windows boot loader understand older versions, the reverse is not true. So while it’s technically possible to install Windows 7 on a PC after Windows 8, you’ll almost need to fuss with recovery tools in order to restore your ability to boot into the newer OS after the fact. Why bother?

Once Windows 7 is installed on the PC, there are two steps to follow to install Windows 8 in a dual-boot configuration:

1. Partition the disk. On a single disk PC, you will need to partition the disk first. (If you have two hard disks attached to the PC and wish to use the second drive for Windows 8, you can skip this step.)

In Windows 7, use the Disk Management tool (Start Search, disk management to shrink the current Windows Primary Partition to make space for Windows 8.

disk-man-01
disk-man-02

Then, create a new partition in the empty space, giving it a name like “Windows 8” so you can find it easily during Windows 8 Setup.

disk-man-03

The wizard will prompt you to provide a drive letter (for Windows 7), and to choose a file system as well. Be sure to choose NTFS.

disk-man-04

2. Install Windows 8 using the Custom install type. Now, you can run Windows 8 Setup. You can use optical disc- or USB-based Setup media, but you must do so by booting the PC from the media. (That is, do not run Setup from within Windows 7.)

Step through the Windows 8 Setup wizard normally. When you reach the screen that asks, “Which type of installation do you want?”, Choose “Custom: Install Windows only (advanced).”

which-install

Then, in the next screen, choose the new Windows 8 partition you previously created and continue with Setup.

part

Once Windows 8 is installed, you’ll find a new boot menu that appears when the PC starts up.

menu

You can use this menu to pick between the OSes installed on the PC, or use the Change defaults or choose other options link to change the timer (which defaults at 30 seconds), choose which OS should be the default, or access the Windows 8 recovery tools.

Discuss this Article 6

Poseidon2000
on Nov 21, 2012

I have a Windows 8 laptop, and though I like it, I would love to dual boot windows 7 on. Would these steps be the same if I have 8, not 7, or do I have to do something different? Thanks!

markkemp
on Dec 26, 2012

If, after trying Windows 8 in a dual boot configuration, would I then delete the partition containing Windows 7 to reclaim the space and revert to a single OS?

DaveEv
on Jan 14, 2013

I have two drives. One has Win 7-32 installed, the other has Win8-64 installed. Both operational, I press F11 and select my Boot drive at switch on.
However, I would like to boot to the Win8-64 and have it ask at boot whether I want to boot to Win 7-32.
The msconfig Boot section only shows the Win8-64 entry, even though the Win 7-32 drive is visible to it. I suspect that is due to the boot.ini not having an entry as they were installed on their respective drives independently.

msconfig does not seem to let me add an entry to Boot. I have found bootcfg and run in admin mode but it tells me "Cannot open BOOT.INI file".

If I could open it I have no idea what to write in it. The syntax at http://support.microsoft.com/default.aspx?scid=kb;[ln];102873 is confusing as I have two drives and each drive has 3 partitions, if I look at the disk manager details:
Disk 0 initial partition has Win7-32 and Disk 1 initial partition has Win8-64.
How do I modify the boot.ini in Windows 8-64 such that I can choose the final OS destination at boot time?

Thanks,
Dave

Damaged
on Feb 1, 2013

For those of us that may have gone the opposite direction and installed Win7 AFTER Win8, and noticed the boot manager reverted to Win7, and want it back to Win8:

Boot to Win8, note the [drive letter] of Windows 8.

Open a CMD as Admin, run
Bcdboot [driver letter]:\Windows

This is so hidden on the internet, I had to share.

Damaged
on Feb 2, 2013

If you reversed the order, and installed Win7 after Win8 (on separate partition, but lost the Win8 boot manager in the process...

From elevated CMD, enter Bcdboot x:\Windows where x is the Windows 8 installation drive.

domedim
on Mar 8, 2013

but if I have two Diski how I like them refers to the drive letter?

Please or Register to post comments.

IT/Dev Connections

Las Vegas
September 30th - October 4th

Paul ThurottYou'll have the opportunity to experience:
• 120 Technical
Sessions
• Networking with Peers
• Expert Speakers


Come See Paul Thurrott & Mary Jo Foley in Person!

Register Now

Office 365 InfoCenter

Get the latest insight and info from Paul

Read Now!

What I Use