Tutorials/Tips, Ubuntu

How to dual-boot Ubuntu 12.04 and Windows 7

One tool that has seen very little or no change over the past several releases in Ubuntu Desktop is the installation program. So it is somewhat surprising that some users are having a hard time dual-booting Windows 7 and Ubuntu 12.04 using a tutorial written for Ubuntu 11.04.

Stemming from comments in that article, and email from readers, I decided to revisit that tutorial using Ubuntu 12.04. So the purpose of this article is to show how to dual-boot Windows 7 and Ubuntu 12.04 on a computer with one hard drive. And it will be on a computer with an existing installation of Windows 7. If there is a need to, you may reinstall your copy of Windows 7.

If you want to attempt this on a computer with two hard drives, see how to Dual-boot Ubuntu 12.04 and Windows 7 on a computer with 2 hard drives.

To get started, download an installation image of Ubuntu 12.04 from here. Depending on your platform, you may download the 32- or 64-bit image. Screenshosts used in this tutorial were taken from test installations using a 32-bit installation image in both a virtual environment using VirtualBox, and on real hardware. In either case, I did not encounter any errors that others have reported, so I am certain that if you follow this guide, you should have a computer with both Windows 7 and Ubuntu 12.04 installed in a dual-boot configuration.

So that anytime you reboot the computer, you should see Windows 7’s boot menu with two entries listed – Windows 7 and Ubuntu 12.04 (LTS). Then you may choose to boot into Windows 7 or Ubuntu 12.04.
Windows 7 Dual-Boot Boot Menu

Now that you know what the overall goal is, how do you get from here to there? First, understand that if you have a computer running Windows 7, that Windows 7’s boot manager is responsible for making sure that the system boots. Installing Ubuntu on the same hard drive throws another boot manager into the mix. So the most important decision you are going to make about this, is which boot manager (Windows 7’s boot manager or Ubuntu’s) do you want to be responsible for primary boot operations?

When dual-booting Windows 7 and a Linux distribution on a computer with one hard drive, the best option is to have Windows 7’s boot manager be the primary boot manager. Why? Because whenever you reinstall or update Windows 7, its installer will overwrite anything it finds in the portion of the hard drive where critical boot-related programs are installed. That portion of the hard drive is known as the Master Boot Record (MBR). Also, certain anti-virus programs have been known to mess with the contents of the MBR, so installing GRUB in another location will ease the maintenance headache associated with your system. This point determines where GRUB will be installed.

Related Post:  Replace the Swap partition with a Swap file after upgrading to Ubuntu 17.04

If you are not familiar with disk partitioning (in Linux) and dual-booting, it is highly recommended that you read guide to disks and disk partitions in Linux and tips for dual-booting Windows and Linux.

By default, a new installation of Ubuntu 12.04 is installed on two partitions – a main partition, and Swap. The main partition is usually a primary partition and the Swap, a logical partition. And if Ubuntu is the only operating system on the hard drive, you will see both partitions labeled /dev/sda1 and /dev/sda5. Because you are going to install it on a computer with another operating system on it, the partitioning scheme will have to change.

The recommended partition scheme that will work better with the system you are about to install will have at least three partitions. They are the:

  • Boot partition – This is where GRUB will be installed, instead of in the MBR. Installing GRUB in the boot partition is where users have encountered errors, so pay particular attention to what you do with this partition
  • Root partition – This is where all the programs will be installed
  • Home partition – This is optional, but it helps to have your files and folders on a separate partition
  • Swap space

I think what you need to do should be pretty clear now. Time to begin the process! If you have not done so already, burn the installation image (of Ubuntu 12.04) you downloaded to a CD or transfer it to a USB stick, and boot the computer from it. When booted from the CD, you will be given the option to boot into a Live Desktop or start the installation without visiting the Live Desktop. It does not matter which option you choose, but booting into the Live Desktop and starting the installation from there seems to be a very good choice.
Ubuntu 12.04 Live Desktop or Installer

Related Post:  Nix and running multiple versions of the same program

Whether the installation process is started from the Live Desktop or not, clicking through the installer gets you to the step shown in the image below. The most important information here is the minimum disk space (4.4 GB) recommended for a successful installation of Ubuntu 12.04. That piece of information will help you determine how much disk space to allocate to the root partition.
Ubuntu 12.04 Installation Requirements

Clicking Continue from the previous step will land you here. If, as in this example, you have Windows 7 installed on the target hard drive, you should see the same three options shown here. Because you will be creating partitions manually, the option you want to select is Something else.
Ubuntu 12.04 Partition Options

That should bring you to the Advanced disk partitioning tool. Again, if we are operating from the same point, that is, if you have a default installation of Windows 7 on the target hard drive, you should see two ntfs partitions (/dev/sda1 and /dev/sda2) listed. The main Windows 7 partitions, also popularly known as the C drive, is your sda2. To install Ubuntu, you will have to resize that partition. Note: If have free unallocated space on the hard drive, you do not have to go through this partition resizing process. To resize the partition, select it and click the Change button.
Ubuntu 12.04 Advanced Partition Tool

That should open this window. The only thing to do here is tell the installer how much disk space you want to keep for Windows 7. The rest will be used for Ubuntu. The system used for this tutorial has about 324 GB of disk space. I chose to keep 100 GB for Windows.
Ubuntu 12.04 Partition Resize

So the window now looks like this. Click OK.
Ubuntu 12.04 New Partition Size

After the partition has been resized successfully, you should see the freed space marked as free space. Select it and click Add to start creating partitions for Ubuntu 12.04.
Ubuntu 12.04 Unallocated Partition Space

Subscribe to LinuxBSDos.com

Subscribe to receive the latest articles in your Inbox

Trust me, you'll not be spammed...

Please share:

We Recommend These Vendors and Free Offers

Register now for Blockchain & Cryptocurrency Con 2018, international conference on blockchain technnology in Dallas, TX (USA), Feb. 23-24, 2018. A 50% discount for students.

Best WhatsApp Plus features in Gbwhatsapp latest APK download

Best binary auto trading software reviews by 7binaryoptions.com

Google has got competition, because Presearch is building a blockchain-based search engine controlled by the community. At $0.15 a token, you can participation in Lot 3 of the token sale by clicking here

Open Money is building a solution that will run mainstream software on blockchain tech. Click here to get free tokens that will be the digital currency of the platform

Launch an SSD VPS in Europe, USA, Asia & Australia on Vultr's KVM-based Cloud platform starting at $5:00/month (15 GB SSD, 768 MB of RAM).


  1. I have tried this tutorial so early and it works greate but this i followed all steps but while installing i install ubuntu over 320 hardisk which lead to unable to open winows7 … Please healp me how can i get back to my windows with dual boot i have lots of file in windows7 please please help me ..

    • Well, how did you partition the disk and what error do you get when you try to use or boot into Windows?

      • I did same and made partition as u mentioned but at time installing ubuntu i install directly on dev 320GB wTa hardisk something like this which directly take me in to ubuntu no boot option comes…. Plz help me how to access back into windows7

  2. I used these instructions to set up my dual-boot system OK. Where I ran into problems was when I plugged in the old disk drive from my old computer, which had been the boot drive. Once it was plugged in, the Wubi menu’s Ubuntu entry booted off the “new” (old) drive instead of the boot partition on its own drive. Even adding a new entry in EasyBCD didn’t help.

    I’m currently just copying the data the hard way, but it would be nice to know how better to enforce which Ubuntu drive gets the boot.

  3. thank you its working on my machine

  4. What if, presumably in my case, you have “system”&”data” partitions only and it didn’t cross your mind to create a new one when installing Win7 so you installed it straight to “data” partition? Mind you, having 12.04. on the “system” partition already, but lack of space made the call.

    C:/ uses Ubuntu 12.04.
    D:/ uses Windows 7

    I am able to start only Windows 7, and C:/ partition is detectable only by Windows partition software as unknown region, and easyBoot detects it normally as Linux, yet creating a false MBR to try and boot diferently fixed nothing, and keeps showing me the GRUB2 fail on startup(OS doesn’t load at all).


  5. I am trying to install ubuntu along with Windows 7. However on trying to manually edit the existing windows partition, the size option is not coming. Even on the installatio type window ( which comes just befor Edit partition window) The system is showing unused memory as unavailable.

    My HDD is of 320GB with close to 100GB as available

  6. HI,

    I read your post and you seem to give the clearest and most concise instructions. Also, you appear to have quite a number of happy customers!

    I want it to run Ubuntu 12.04 LTS alongside windows 7. on my machine.

    I am an utter newbie to Linux based anything. Have used Windows for years, partly because I was initially given a windows machine, and also because it is easy for a non programmer.

    I don’t like windows and never have never trusted Microsoft and even less now.

    Form what I can see on the forums, there are disadvantages to using Wubi, including diminution of speed. I have also noted quite a lot of people repeatedly having problems with GRUB failure either on install or during update. This is a problem I hae now encountered in both contexts. I DO NOT want to risk my windows setup or data. I really can’t afford the time to attempt repairs etc. which may in any case prove impossible.

    Can you please point me to the most stable, most reliable and efficient means of installing ubuntu on the same computer as win 7 with its own partition and the least amount of errors / problems etc. for my machine? And confirm for me, if I should be running ubuntu 32 bit or 64? I am unsure as the machine has windows 32 bit running now with 4 gig of ram – I am aware that 3 bit can only use 3.25 gig of ram, but there are 2 two gig sticks, – no point in taking them out.

    I am, however somewhat concerned, as I read that ubuntu 64bit may not see the existing windows installation – especially if it is a 32 bit program.

    I don’t need to re partiion anything – there is already a partition empty and waiting [currently formatted NTFS]. Labelled as I drive currently – in case that makes a difference.

    AMD Athlon 64 x2 dual core 3800+ 2.00 GHz
    4 gig RAM
    32 bit OS

    Added an NVIDIA graphics card added.

    1 TB barracuda hard drive partitioned into 3

    1 partition [201GB] set aside for Ubuntu

    Any and all advice very much appreciated.



    • I’ve never liked using Wubi for cases like this. Never used it, never will. For dual-booting, the proper way to do it is the way you are trying to.

      If your HDD is 1 TB, with 210 GB reserved for Ubuntu, meaning that about 800 GB is used for the two Windows partitions, that setup has a small chance of causing a boot error after installing Ubuntu. That’s because there tends to be a problem with GRUB, the boot loader, if it is installed beyond a certain distance from the first sector of the HDD. That can usually be fixed, but it is something to be aware of.

      If you really dislike Windows as much as I do, but still wish to set up a dual-boot system, the “most stable, most reliable and efficient means” is to get a 2nd HDD. Install Ubuntu on that 2nd HDD and be done with it. That’s the recommended approach. HDDs are cheap, so getting a new one shouldn’t be a big deal.

      However, if you are unable to, your present setup will still work. Just be aware of the potential for fixable problem after installation. It doesn’t happen in all cases, but you never know …

      • Many thanks for your help!
        Unfortunatley grub problem did arise; have tried 3 time now using grub repair with no luck.

        am going to get another HD and use that as you suggest.

        Regarding windows – i LOQATHE THEM! Howwever, haev a [not small] fotrune in WIn7 software that i leaned {painfully] to use and am unwilling to surrender.

        When i get the new drive, i will let oyu know how it goes – usng your excellent instructions.

        Thanks once again,


      • HI,

        Hard drive ordered and on the way.

        BUT i am still unsure wether to go for 12.04 32bit or 64bit?

        i have win 7 32 bit installe, but 4 gig of ram is sufficient for 64 bit, and i have [as stated above] an AMD 64 dual core. The machine is a bit of a patchwork, im afraid, but it’s what i have for now.

        I read that ubuntu 64 bit may not “see” windows 32 bit. WOuld be a great help if you could clarify this.

        What do you think? 32 bit or 64??

        many thanks


        • With Windows 7, you should be fine. It’s when GPT partitions and Windows 8 are involved that potential for Ubuntu “not seeing” Windows exists.

  7. hey.. thanks.. this works perfectly..

  8. hey,
    i followed your guide and the installation was succesful, however after adding the entry in easybcd when i select “ubuntu 12.04” i get sent to command line grub. Please help!

  9. I had a Windows 7 / Ubuntu 12.10 dual boot set up on my laptop. Recently, I “upgraded” the Win 7 Partion to Windows 8.1. Of course, the windows boot file is altered and I cannot access the Ubuntu installation. I was using EasyBCD, and saved a backup. Using it and the backup was not successful. Should I just reinstall, or do you know the exact commands to edit the boot manager using bcdedit?

    • I’ve not played with bcdedit on Windows 8 at all, so I don’t know what the command is, if there’s any on Windows 8.

      Reinstalling, since you’ve backed up your data, takes no more than 10 minutes, so that should be the recommended option.

  10. I have one problem, few days ago i decided to install new Mint 16, in that time I had dual boot Win 7 and Mint 14. As it was my donno what version of Mint that I am using I didn’t expect no problems with installation and to be honest I wasn’t very careful when making new installation. Anyway I made installation, I noticed that installation process didn’t recognise my Win 7 but only Mint 14, so I went on manual installation. Anyway I messed it up, so I had to go from scratch.
    To say I am not pc expert, donno all the thing just simple user. Anyway I try to put just linux, 1st Mint than just Ubuntu. But result was I couldn’t boot anything of it. So I gave laptop to friend just to put me Win 7 on and I will put Mint later.
    So he did, put Win 7 on and made 2 NTFS partition. Win 7 boots ok, so started Mint instalation and I have this problem.
    Mint instalation doesn’t recognise Win 7 nor the partitions?? I remember when I had win and Mint 14 instalation didn’t recognize Win but id did recognize parititon.
    Now nothing of both. That why I with Gparted in Live Mint checked HD and it doesnt recognize partitions, but on the other hand, Disks program of same Live Mint recognize partitions as NTFS and also Disks usage analyzer recognize partitions.

    just to ask you if you could help me what is going on, 1st why installation don’t see another OS and why it don’t see no partitions?

    Simmilar problem I found on this page with same error msg when I start Gparted.

    If you could help me or explain the problem I would be very grateful.

    P.S. thank you for this great text, you have explained lot of things in good way and also to help me to understand more about installations and partition.

    • Send me a screen shot of the manual partition step, and of the step just before that. Let me see exactly what the installer is detecting or not detecting.

      Post any other details about the PC here, like what was the original OS that came with the PC?

      Use the email at here to send the files.

      • Sry for not replying before, thank you for fast reply and offering help, but I hadn’t time to start another installation.
        I did manage to put Mint 14 on it, I was using your text for making partitions but and easybcd for boot options.
        Unfortunately it couldn’t boot linux because UEFI, EFI and other s*it.
        Anyway I looked around what is this and manage to boot linux by disabling ‘CSM’ in bios. Only problem is that in this form it wouldn’t boot win unless I enable it again. I can live with that as I rarely use Win and if I need it it just 10 sec job to get Win boot.

        Thanks again for great text and help with, linuxbsdos.com in now on my ‘watch’ list.

        P.S. if anyone needed additional info I get on this pages :

  11. HELP! I have followed your guide. I made a 115 GB partition for free space, but it’s showing up in the partition list as “unusable.” I can’t figure out how to delete it. Also, this partition has robbed 115 gigs from Windows, so I essentially am out 115 GB and cannot use it.

  12. Hello,

    To begin, thanks for the great instructions. I am using a dual boot Windows 7 Pro with Ubuntu 12.04 as of last spring. There is one problem that keeps cropping up. After updating packages, there are low space warnings in the boot partition. To fix, I deleted some of the old packages using nautilus, but that was messy and caused errors. Now I use the Synaptic Package Manager without errors.

    My question, wouldn’t it be better to increase the boot partition size, so this doesn’t have to be done so frequetntly? If so, what size would you recommend?

    • 500 MB is just about right. That’s more than the default size in a new installation of Ubuntu, when LVM disk partitioning is used.

      If your /boot is 500 MB and you get disk space issues, you might want to remove old kernel entries there. How many kernel entries do you see in GRUB’s boot menu?

      • There is just one Kernal entrie on the Grub boot menu. I had to remove the old kernels. As I said, I used nautilus before, but that caused and error with part of the package missing. I rebuilt the package with Synaptic Package Manager, and now there are no more out of boot space errors too. Next time, I plan on using Synaptic Package Manager to clean out the old kernels.

  13. Hi, thanks a lot for this tutorial, it’s really helping me.

    I just have one question: I’m trying to install it right now and I have the problem that I can’t change the disk space for sda2, it also says that the ‘used’ space is unknown..

    what should I do?

  14. hi, i want to install ubuntu in drive D instead of C because my C drive is only 20 GB and windows 7 is using most of its space, so should i resize drive D: and install ubuntu in D or not?

    thank you

    • The answer is, yes, you can. Provided you don’t have data on D that you want to keep.

      Question: Is D a partition or a separate hard drive?

      • no D is a partition but D has some data that i want to keep, lets say i give 20 GB to D while installing ubuntu for my data like in this tutorial it has given 100 Gbs to C for windows 7 files, can i do that with my drive D and save my data while resizing/creating new partitions for ubuntu from the same partition that is D?

  15. While following the above procedure during the partition re-allocation I am not getting a partition called free space. Instead the new partition created is being displayed as unusable. Also when I click on the new (unusable) partition I cannot select any option such as add, change etc., except revert.

    • It’s likely that you are using an MBR partitioning scheme and have maxed out the number of primary partitions it allows you to create. That number is 4. See Guide to disks and disk partitions in Linux.

      How many primary partitions do you have on Windows?

      • Yeah. I think that is the problem.I already have 4 partitions including Windows boot partition.
        Thanks for the quick reply.

        • If you already have 4 primary partitions, then your options are:

          1. Delete one of the partitions that you can afford to do without and use it to create the partitions for Ubuntu.

          2. Get another HDD or SSD and install Ubuntu on it.