If you’ve ever tried to dual boot Linux alongside Windows on the same drive, you probably know how easy it is to break one—or both—operating systems in the process. It’s a frustrating experience, and one I’ve personally run into more times than I’d like to admit.
This guide is part 3 of a three-part “Switch to Linux” series, where we take a practical, step-by-step approach to moving from Windows to Linux. For this walkthrough, we’re using a reliable (and slightly nostalgic) 10-year-old Dell OptiPlex as our test system.
If you’re just getting started, the first guide in the series covers the five essential steps to switch from Windows to Linux, helping you understand what to expect before making the jump. In part two, we walk through how to test multiple Linux distributions without risking your existing Windows installation, giving you a safe way to explore different distros before committing.
Now in part three, we’re bringing it all together by setting up a proper dual boot environment so you can run both Linux and Windows on the same system.
We’ll start by preparing Windows and the storage drive, make a few important BIOS adjustments, and then install Linux properly so both systems coexist without issues.
Preparing Your Linux Installer

Before making any changes to your system, you’ll want to download your Linux distribution of choice and create a bootable USB drive.
Tools like balenaEtcher or Ventoy make this process straightforward. Ventoy is especially useful if you want to keep multiple ISO files on a single USB drive without reformatting it each time.
Once your installer is ready, we can move on to preparing the Windows drive.
Shrinking the Windows Partition
The first major step is creating space for Linux by shrinking your existing Windows partition. This should always be done inside Windows—not during the Linux installation.
Open Disk Management by right-clicking the Start menu and selecting it from the list. You’ll see your primary drive, which contains your Windows installation.
Right-click the main Windows partition and choose “Shrink Volume.” The amount you shrink depends on how much space you want to dedicate to Linux. For most users, allocating between 50GB and 100GB is a solid starting point.
Since the tool asks for space in megabytes, entering 100,000 MB will give you roughly 100GB.
After shrinking, you’ll see unallocated space appear. Leave this space exactly as-is—do not format it and do not assign it a drive letter. The Linux installer will handle this later.
One important note: Linux can only expand into adjacent unallocated space. If you later want to increase your Linux partition, that free space must be directly next to it.
Disabling Windows Fast Startup
Next, you’ll need to disable Windows Fast Startup, which is tied to the system’s hibernation feature.
Fast Startup doesn’t fully shut down your system—it saves the Windows kernel state to disk so it can boot faster next time. While this can save a few seconds, it causes problems when dual booting because Windows still considers the drive “in use.”
If you boot into Linux and access the Windows partition in this state, it can lead to file system inconsistencies or even corruption.
The Recommended Method (PowerShell)
The most reliable way to disable Fast Startup is through PowerShell.
Right-click the Start menu, open PowerShell as an administrator, and run:
'powercfg /h off'
This command disables hibernation entirely, which also disables Fast Startup.
While it’s uncommon, major Windows updates can sometimes re-enable this feature, so it’s worth checking periodically.
Alternative Method (Control Panel)
You can also disable Fast Startup through the Control Panel.
Navigate to Power Options, then select “Choose what the power buttons do.” From there, click “Change settings that are currently unavailable,” and uncheck “Turn on fast startup” under Shutdown settings.
BIOS Settings You Should Check
Before installing Linux, it’s worth making a couple of quick adjustments in your system BIOS or UEFI firmware.
First, disable Fast Boot if it’s enabled. This feature skips certain hardware checks during startup, which can prevent USB devices from initializing properly or make it harder to access boot menus.
Next, confirm that your system is using UEFI boot mode rather than Legacy (or CSM) mode. Modern Linux distributions are designed to work with UEFI, and matching Windows and Linux boot modes is critical for a clean dual boot setup.
These changes help ensure your system properly detects both operating systems and their bootloaders.
Installing Linux Alongside Windows

With everything prepared, insert your bootable USB drive and boot into your Linux installer.
During installation, most modern Linux distributions will detect your existing Windows installation and offer an “Install alongside Windows” option. This is the safest route for most users, as it automatically partitions the unallocated space and configures the bootloader correctly.
Behind the scenes, Linux installs a bootloader called GRUB, which allows you to choose between Linux and Windows each time your system starts.
Once installation is complete, reboot your system and you should see a menu that lets you select either operating system. If no selection is made, it will typically default to Linux after a short timeout.
What Happens After Installation
At this point, your system is successfully dual booting.
You’ll be able to boot into Linux or Windows whenever you like, and both operating systems will remain intact.
If you plan to install Linux on a second drive later, it’s a good idea to confirm that your dual boot setup is working properly first. This ensures your BIOS and bootloader configuration are correct before adding more complexity.
Final Thoughts
Dual booting Linux and Windows on the same SSD doesn’t have to be risky—but skipping key steps is where most problems happen.
The biggest things to remember are to shrink your partition from within Windows, disable Fast Startup, and ensure your system is using UEFI mode. These steps alone eliminate the majority of dual boot issues.
It’s also a good habit to periodically check that hibernation is still disabled in Windows, especially after major updates.
Once everything is set up correctly, dual booting becomes a powerful way to explore Linux without giving up your existing Windows environment.
