Debian, Tutorials/Tips

How to dual-boot Debian 6 and Windows 7

Debian How to dual-boot Windows 7 and Debian 6 is the latest in the series of articles on dual-booting Windows 7 and Linux and BSD distributions. None has been written for a BSD distribution, but with PC-BSD 8.2 scheduled to be released early next week, expect one to be written for it.

When attempting to dual-boot Windows and a Linux or BSD distribution, one of the most important decisions you will have to make is where to install the bootloader. You can install it in the Master Boot Record (MBR) of the hard disk, or in the boot partition of the Linux or BSD installation.

Because upgrading Windows tends to overwrite the boot loader, if it is installed in the MBR, the best location for installing the bootloader is the boot partition or, if you are installing to a second hard disk, the MBR of the second hard disk. Doing that will ensure that nothing you do on Windows will affect the Linux or BSD installation.

Related Post:  How to send bulk email to your students using R

If you follow the recommended method, you will always be presented with the Windows boot menu any time you (re)boot the computer. You may then boot into Windows or Debian. You will still have access to GRUB’s boot menu.

Note: This tutorial assumes installation on a computer with a single hard drive, and an existing installation of Windows 7. If you are installing a fresh copy of Windows, it is best to leave some free space, enough to install Debian.

To begin, download a suitable installation of Debian 6. If you need help choosing, read Debian 6 installation and disk partitioning guide.

To reduce reduce the number of images used, this tutorial begins at the step where disk detection starts. Select “Manual.” Continue.

Here, the installer shows existing NTFS partitions. As you can see, there is no free, or unallocated space. In order to install Debian 6, therefore, it will be necessary to resize /dev/sda2, the main Windows partition. To do that, scroll to that partition and double-click it, or highlight it and click Continue.

Scroll to “Resize partition …” Continue.

This is true size of the partition. The installer tells you the upper and lower limit that you can go.

Related Post:  2 methods to get your router's external, or public IP address

For this tutorial, I decided that 100 GB is all I need for the Windows partition. Continue.

Now that there is free space, we can now proceed to partition that space for Debian 6. Select it, then click Continue.

Scroll to “Create a new partition.” Continue.

By default the /boot partition on Debian 6 is allocated a disk space of about 250 MB. Most Linux distributions use 500 MB. I think 250 MB will do just fine. Continue.

LinuxBSDos needs your donation to continue!

I hope this article has saved you valuable time and effort to fix a problem that would have taken more time than is necessary. That makes me happy, and why I love doing this. But because more people than ever are reading articles like this with an adblocker, ad revenues have fallen to a level that's not enough to cover my operating costs. That's why I want to ask you a favor: To make a one-time or recurring donation to support this site and keep it going. It's a small favor, but every one counts. And you can make your donation using Patreon or directly via Paypal. Thank you for whatever donation you're able to make.

Donate via Patreon. Donate via Paypal.

Aside from donation, you may also signup to receive an email once I publish new content. Your email will not be shared or traded to anyone. And you can unsubscribe at any time.

Please share:

We Recommend These Vendors and Free Offers

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).

Deploy an SSD Cloud server in 55 seconds on DigitalOcean. Built for developers and starting at $5:00/month (20 GB SSD, 512 MB of RAM).

Want to become an expert ethical hacker and penetration tester? Request your free video training course of Online Penetration Testing and Ethical Hacking

Whether you're new to Linux or are a Linux guru, you can learn a lot more about the Linux kernel by requesting your free ebook of Linux Kernel In A Nutshell.


  1. Thank you very much for the excellent instructions. Best wishes

  2. Perfect. Thanks so much!! 🙂

  3. When you say “do this for other LVMs” at the mount point section, you should really explain that for the swap LVM, a different file system option needs to be used (“swap area” instead of “ext3”).

    Otherwise, great tutorial! Thank you very much.

  4. Jeremy Lukins

    I tried this with Windows 8 but once Debian was installed (with a few errors) it wouldn’t bring up a boot menu and I lost my Windows 8. (Not a big problem as it doesn’t take long to re-install and it’s a machine to play with.)

    Do you know if there is something different with Windows 8? It’s a Dell Inspiron Duo with 2GB RAM. I know I don’t have specific error messages but I will try and get them.

    Thanks though, good blog.

  5. Pingback: Windows 7 backup...

  6. THanks a lot…thanku

  7. Thanks a lot. Perfect tuto.

  8. New to Linux

    I have tried to install Debian on a Windows 7 machine using these instructions. During the installation and the partitioning process Debian showed the whole hard drive as free space even though Windows 7 64-bit is installed on the drive. Continuing with the installation lead to losing windows 7.

    Any ideas why is Debian is seeing the whole drive as free space?

    Here is the procedure used:
    I used the Debian 6. Booted from the Debian 6 CD. Selected Graphical Install. Followed the steps in this article.


    • That is strange. Never has a situation like, especially with the Debian Installer.

      Did not try any of the other installer options, like Expert mode, for example.

    • Check in Windows7 if your hard disk is mounted as dynamic disk and not basic one in which case you’ll have to do the conversion using the appropriate partitioning software with the necessary precautions of course!

    • I think that you have to go to Windows first, and “shrink” the partition to make room for Linux. Otherwise, Linux will grab the entire partition and bye-bye Windows.

      • Not necessarily. You can shrink any partition from the installer. You just have to be careful. The installer will actually do it automatically.

  9. Hello, I assume that you boot from the Debian CD instead of windows? Am i correct? (I’m just checking as i don’t want to wreck my pc)

    • Doesn’t matter. The tutorial assumes you have booted into the debian CD and have gone through all the steps up to drive detection. Btw thanka heaps for the very good tutorial. It is BY FAR the best out their.

  10. Thank you! It was very useful.

  11. I’m confused, you use 20G for the home, 5G for the /root and 2G for the swap, so of the 114G you partitioned, you’re only showing me how to use 87G. How do I access the remainder?

    ty!! awesome guide tho btw 🙂

  12. I would just like to thank you, this helped me out a lot.

  13. Is it much more difficult to do this when you want to install Debian on a second HDD?

    I tried last night using the installer with default options (aside from picking a partition on the other HDD to use) and it failed miserably at the “install bootloader” stage.

  14. Hi,

    Firstly, thank you for your guide. I followed it to a T and everything worked perfectly.

    I installed it a few days ago, but now I’m in a bit of a pickle.

    My /root LV is only 5 gigs, so I already maxed it out.

    I’ve been reading up on how to grow it but many of the procedures are either out-dated or seem way too complicated than what it really is.

    My Debian configuration is the same as you have here, with the hard drive having 100 gigs of free space. I don’t know what other info you need, but I simply need to expand the /root LV. /home has 20gigs allocated to it, and the swap has 2gigs. The logical partition (#6 on my setup) has 100 gigs in total. The boot loader was installed on the Debian /boot partition, so as not to cause conflict with the Windows 7 one.

    If you need more info, let me know, and I’ll get it to you as soon as I can.


  15. Great tutorial! Thanks. Its work.

Leave a Comment

Your email address will not be published. Required fields are marked *