Before you get started, make sure you've backed up your computer. Although the dual-boot setup process is not very involved, accidents can still happen. So take the time to back up your important files in case chaos theory comes into play. In addition to backing up your files, consider taking an image backup of the disk as well, though that's not required and can be a more advanced process.
I recommend installing Windows and Ubuntu via flash drives since they're faster than DVDs. It probably goes without saying, but creating bootable media erases everything on the flash drive. Therefore, make sure the flash drives are empty or contain data you don't care about losing.
If your machine doesn't support booting from USB, you can create DVD media instead. Unfortunately, because no two computers seem to have the same DVD-burning software, I can't walk you through that process. However, if your DVD-burning application has an option to burn from an ISO image, that's the option you need.
If Windows 10 came with your PC, the license will be built into the computer, so you don't need to worry about entering it during installation. If you bought the retail edition, you should have a product key, which you will need to enter during the installation process.
Download and launch the Windows 10 Media Creation Tool. Once you launch the tool, it will walk you through the steps required to create the Windows media on a USB or DVD-R. Note: Even if you already have Windows 10 installed, it's a good idea to create bootable media anyway, just in case something goes wrong and you need to reinstall it.
For creating bootable media for any Linux distribution, I recommend Etcher. Etcher works on all three major operating systems (Linux, MacOS, and Windows) and is careful not to let you overwrite your current operating system partition.
Once you have downloaded and launched Etcher, click Select image, and point it to the Ubuntu ISO you downloaded in step 4. Next, click Select drive to choose your flash drive, and click Flash! to start the process of turning a flash drive into an Ubuntu installer. (If you're using a DVD-R, use your computer's DVD-burning software instead.)
There are two ways of going about the installation. First, if you already have Windows 10 installed, you can have the Ubuntu installer resize the partition, and the installation will proceed in the empty space. Or, if you haven't installed Windows 10, install it on a smaller partition you can set up during the installation process. (I'll describe how to do that below.) The second way is preferred and less error-prone. There's a good chance you won't have any issues either way, but installing Windows manually and giving it a smaller partition, then installing Ubuntu, is the easiest way to go.
Insert the Windows installation media you created into your computer and boot from it. How you do this depends on your computer, but most have a key you can press to initiate the boot menu. On a Dell PC for example, that key is F12. If the flash drive doesn't show up as an option, you may need to restart the computer. Sometimes it will show up only if you've inserted the media before turning on the computer. If you see a message like, "press any key to boot from the installation media," press a key. You should see the following screen. Select your language and keyboard style and click Next.
On the next screen, it asks for your product key. If you don't have one because Windows 10 came with your PC, select "I don't have a product key." It should automatically activate after the installation once it catches up with updates. If you do have a product key, type that in and click Next.
Select which version of Windows you want to install. If you have a retail copy, the label will tell you what version you have. Otherwise, it is typically located with the documentation that came with your computer. In most cases, it's going to be either Windows 10 Home or Windows 10 Pro. Most PCs that come with the Home edition have a label that simply reads "Windows 10," while Pro is clearly marked.
Your results will probably look different than mine. I have never used this hard disk before, so it's completely unallocated. You will probably see one or more partitions for your current operating system. Highlight each partition and remove it.
Here you can see that I divided the drive in half (or close enough) by creating a partition of 81,920MB (which is close to half of 160GB). Give Windows at least 40GB, preferably 64GB or more. Leave the rest of the drive unallocated, as that's where you'll install Ubuntu later.
Whether it was already there or you worked through the steps above, at this point you have Windows installed. Now use the Ubuntu installation media you created earlier to boot into Ubuntu. Insert the media and boot your computer from it. Again, the exact sequence of keys to access the boot menu varies from one computer to another, so check your documentation if you're not sure. If all goes well, you see the following screen once the media finishes loading:
By clicking Try Ubuntu, you opt to try out Ubuntu before you install it. Here, in Live mode, you can play around with Ubuntu and make sure everything works before you commit to the installation. Ubuntu works with most PC hardware, but it's always better to test it out beforehand. Make sure you can access the internet and get audio and video playback. Going to YouTube and playing a video is a good way of doing all of that at once. If you need to connect to a wireless network, click on the networking icon at the top-right of the screen. There, you can find a list of wireless networks and connect to yours.
You have a few options on the next screen. You can choose a Normal or a Minimal installation. For most people, Normal installation is ideal. Advanced users may want to do a Minimal install instead, which has fewer software applications installed by default. In addition, you can choose to download updates and whether or not to include third-party software and drivers. I recommend checking both of those boxes. When done, click Continue.
The following screen may appear. If you installed Windows from scratch and left unallocated space on the disk, Ubuntu will automatically set itself up in the empty space, so you won't see this screen. If you already had Windows 10 installed and it's taking up the entire drive, this screen will appear and give you an option to select a disk at the top. If you have just one disk, you can choose how much space to steal from Windows and apply to Ubuntu. You can drag the vertical line in the middle left and right with your mouse to take space away from one and gives it to the other. Adjust this exactly the way you want it, then click Install Now.
Ubuntu installs in the background, but you still have some configuration to do. While Ubuntu tries its best to figure out your location, you can click on the map to narrow it down to ensure your time zone and other things are set correctly.
I used to have at least one dual-boot machine at all times. The biggest downside is when you need some file from the other system. If you didn't think to save it to some removable media, you have to reboot, then reboot again.
With a virtual machine, you can have both systems running at the same time, and use an ssh/sftp client to transfer files from one to the other. The tricky part is apportioning resources to your machine -- disk space is not so hard, but how much memory, how much of your processor(s) to spare; I can't say that I feel like I've figured that out completely. I don't know if it's a feature of the VM or not, but I find that Windows 10 seems to be constantly churning my processors, even when no program is running. It seemed better with Windows 7.
That being said, I would simply use a stable Linux distro (MX-Linux 17.1, Ubuntu Mate, Netrunner, etc.) and install VirtualBox or VMWare Workstation. Then I would have a shared folder so that any Windows app data I need to access is available from there. Works extremely well.
However, if you really need to have Windows installed on your machine, I'd stick with Windows 7 Professional SP1. That's the very last, GOOD Windows you will ever find. Install it on a 40 or 50GB partition and only use when you absolutely NEED to "go there" for a particular app. If you take that route, simply create a Fat32 or NTFS data partition so that you can access it from Linux. Problem solved.
These days, I'm seeing casual Windows users generally getting fed up with the task of running Windows on the desktops & laptops - especially after updates. I predict 2018 will see even more converts than previous years. Why?
Hello;
If you have your windows data on a disk, then when when booting into Linux, simply mount that disk from Linux to access the data. Linux can mount NTFS drives and can read/write to NTFS disks. I do this all the time. When done with Linux, reboot to windows, and your updated data will be there on that disk.
It is a very good approach IF you can't run said app in VirtualBox or VMWare Workstation.
If you take that route, create a Fat32 or NTFS data partition and store your "shared" data there.
If you really need to install Windows on the hardware side, go with Windows 7 Professional SP1. Avoid 8 & 10.
If you install Ubuntu or any other linux first and then install windows then you may need to install grub again or windows installation will make windows' bootloader as default bootloader and that will directly boot to windows without asking.
What if you machine initially came with Windows 8 installed and you upgraded to windows 10, but now I want to install Ubuntu and run Windows under a VM. How do I get the Windows 10 product key for the install?
Do you want the installer to try and unmount the partitions on these disks
before continuing? If you leave them mounted, you will not be able to create,
delete, or resize partitions on these disks, but you may be able to install
to existing partitions there.
this would be great but what if linux(any version and brand) spits pci errors, cpu locks and wound boot and if you do a linux network install it goes well but at boot time the same issues, is there a solution for?