How to Migrate from Windows to Linux
Switch to a free, private, and long-lasting desktop operating system -- without losing Windows entirely. Here's a beginner-friendly path to dual-booting Linux safely, one step at a time.
Why Make the Switch?
Linux has quietly become one of the best choices for a personal desktop OS. It's free, it respects your privacy, and it runs well even on hardware that Windows has declared obsolete. Here are the main reasons people migrate:
- •Privacy: No telemetry by default, no requirement to sign into a cloud account, no ads in the start menu.
- •No forced updates: You choose when to install updates. The OS won't reboot you mid-presentation.
- •Free: The OS is free, and the vast majority of apps are free and open-source.
- •Reviving old hardware: Linux runs respectably on 10+ year old laptops that struggle with modern Windows. A 2015 ThinkPad becomes a useful daily driver again.
- •Customizability: Choose the look, the desktop environment, the file manager. Make it exactly yours.
- •Learning: Spending a year on Linux teaches you more about how computers actually work than 10 years on Windows.
A note before we start: this guide uses dual-boot, which means you keep Windows installed and add Linux alongside it. You'll choose at boot which OS to load. That way you're never locked out of Windows-only apps and you can ease into Linux at your own pace.
Step 1. Choose a Linux Distribution
A "distribution" (or "distro") is a packaged bundle of Linux plus a desktop environment, package manager, and default apps. There are hundreds, but for a Windows migrator the field narrows quickly:
- Ubuntu -- The most popular desktop Linux. Largest community, biggest software library, the safe default. Good if you've never touched Linux and want things to "just work". Download from ubuntu.com/download.
- Linux Mint -- Built on Ubuntu but with a Windows-style layout: start menu at bottom-left, taskbar at the bottom, system tray at the bottom-right. Perfect if you want muscle memory to transfer. Download from linuxmint.com.
- Pop!_OS -- From System76. Great out-of-the-box NVIDIA driver support and a tidy GNOME desktop. Good if your hardware is a bit newer or you have an NVIDIA GPU. Download from pop.system76.com.
- Fedora Workstation -- More cutting-edge, very polished GNOME experience. Slightly less beginner-friendly but loved by developers. fedoraproject.org.
If you're not sure, pick Linux Mint Cinnamon Edition. It looks the most like Windows, behaves like Windows, and is rock-solid. You can always switch distros later -- your files don't depend on which flavour of Linux you're running.
Download the ISO file. It's typically 2-4 GB. Verify the SHA256 checksum if the download page offers one -- this catches corrupted downloads before you waste time trying to boot from a broken USB.
Step 2. Create a Bootable USB Drive
You need a USB stick of at least 4 GB. Everything on it will be erased, so back up anything important. Once you have the ISO and a spare USB:
- 1.Download a USB writing tool. Rufus is the standard on Windows (lightweight, fast). BalenaEtcher is cross-platform and a bit friendlier -- pick whichever.
- 2.Open Rufus or Etcher, select your USB drive as the destination.
- 3.Point the tool at the ISO file you downloaded in Step 1.
- 4.For Rufus, choose GPT partition scheme if your computer is from the last 10 years (UEFI), MBR only for very old BIOS machines. Default settings for everything else.
- 5.Click Start / Flash. The process takes 5-10 minutes and will completely wipe the USB.
Once done, the USB is now a bootable Linux installer. Don't eject it -- you're going to boot from it in the next step.
Pro tip: If you want to be extra careful, create a Windows recovery USB before you start touching partitions, in case anything goes wrong with the dual-boot install. Use Microsoft's official recovery drive tool for that.
Step 3. Try the Live USB First (No Install Yet)
Here's the magic of Linux installer USBs: you can boot directly into a fully working Linux desktop from the USB, without writing anything to your hard drive. This is called a "Live session", and it's perfect for trying things out before you commit.
- 1.Shut down your computer. Plug in the bootable USB.
- 2.Power on and immediately press the boot-menu key. Common keys: F12 (Dell, Lenovo), F9 (HP), Esc or F8 (many others). You may need to look it up for your specific model.
- 3.In the boot menu, choose your USB drive. You should see the distro's logo within a few seconds.
- 4.Pick Try Linux (or similar -- wording differs). Don't pick Install yet.
- 5.The Live desktop comes up. Check that Wi-Fi works, sound plays, the trackpad and keyboard respond properly, and the screen resolution is correct. These are the most common gotchas.
- 6.Open Firefox, browse around, try the file manager, install a quick app from the Software Center. Everything works from RAM only -- power off and your Windows install is untouched.
If something critical doesn't work in Live mode -- typically Wi-Fi on very new chips or certain NVIDIA laptops -- it usually means you need to add a driver post-install, or pick a different distro (e.g. Pop!_OS for NVIDIA laptops). Better to find out now than after you've already dual-booted.
Step 4. Set Up Dual Boot
Dual-booting means Linux and Windows both live on the same hard drive, and at power-on you choose which to load via the GRUB bootloader. Windows stays exactly as it is; Linux goes in a separate partition.
- 1.First, back up your important Windows files. Partition operations are safe but never risk-free. Copy critical docs to an external drive or cloud service.
- 2.In Windows, open Disk Management (right-click the Start button). Find your C: drive, right-click, choose Shrink Volume. Shrink by at least 40 GB (more if you want to keep big files in Linux). Windows won't let you shrink past the location of unmovable files, so you may need to defrag first or even temporarily disable the page file.
- 3.You now have an unallocated chunk of disk space. Leave it unallocated -- the Linux installer will format it.
- 4.Boot from your USB again. This time pick Install Linux.
- 5.Follow the wizard. When asked how to install, choose Install alongside Windows (Mint/Ubuntu wording) -- the installer detects the unallocated space automatically and creates the partitions it needs.
- 6.If the auto option doesn't appear, choose Manual / Something else and create: one ext4 partition mounted at / (root, ~30+ GB), one swap partition or swapfile (~RAM size, optional if you have lots of RAM), and EFI partition is shared with Windows -- don't format it.
- 7.Pick a username, hostname, and password. The installer copies files, sets up GRUB in the EFI partition, and finishes in 10-20 minutes.
- 8.Reboot. You'll see the GRUB menu listing Linux and Windows. Use the arrow keys to pick. Pick Windows -- it should still boot normally, untouched.
From now on, every boot you get a few seconds to choose. Default is Linux after about 10 seconds. You can change the default and timeout later by editing /etc/default/grub.
Important: leave Windows' Fast Startup feature disabled (it's normally on by default in Power Options). Fast Startup partially hibernates Windows on shutdown, which can cause Linux to fail to mount the Windows partition or cause file corruption when you do access it.
Step 5. Post-Install Essentials
First boot into Linux, then do these essentials before anything else:
- 1.Update the system. Open the App Store / Software Center (called Software Updates on Mint, Software on Ubuntu). Or in a terminal: sudo apt update && sudo apt upgrade on Debian-based distros.
- 2.Install your browser. Firefox is preinstalled; for Chrome/Edge/Brave/Vivaldi you can grab a .deb or .rpm from the site, or use Flatpak from the Software Center.
- 3.Install apps via the App Store, apt, or Flatpak. Flatpak is a universal packaging format -- one app works across most distros. Enable Flathub if it isn't already.
- 4.Office suite: LibreOffice comes preinstalled on Mint/Ubuntu. It opens Word, Excel, and PowerPoint files with high fidelity. Format compatibility is good for daily documents; very complex Word macros won't translate.
- 5.Install media codecs if the distro doesn't ship them. Mint has them by default. Ubuntu: sudo apt install ubuntu-restricted-extras.
- 6.Set up drivers. On Mint/Ubuntu, open Driver Manager. On Pop!_OS, install the NVIDIA driver via the "system76" package -- Pop makes this very smooth.
- 7.Customize: pick a desktop wallpaper, configure dark mode, set up keyboard shortcuts. Most Linux desktops let you tweak far more than Windows does.
After a day or two of using Linux, you'll notice that updates are non-intrusive, boot times are typically faster, and software installs in one click from the Software Center. Take your time; nobody is rushing you.
Step 6. What Doesn't Work and What to Use Instead
Most daily computing works fine on Linux. But a handful of Windows apps have no native Linux version, and a few may never have one. Here are the big ones and what to use instead:
- •Microsoft Office -- There's no native MS Office on Linux. Use LibreOffice (Writer, Calc, Impress) for desktop use, or the web versions of Word/Excel/PowerPoint in your browser via office.com.
- •Photoshop -- No native Linux build. GIMP covers most photo-editing needs; Photopea (web app) is a surprisingly close Photoshop clone.
- •MS Access -- No real equivalent. LibreOffice Base is closest but limited. For databases, most users are better off learning SQLite with a tool like DB Browser for SQLite.
- •Adobe Creative Cloud (Illustrator, Premiere, Lightroom) -- No native Linux versions. If your work depends on these, dual-boot into Windows for those projects. Inkscape replaces Illustrator, DaVinci Resolve has a Linux build for video.
- •Many games -- Steam's Proton compatibility layer runs a huge number of Windows games on Linux. Check your library on protondb.com for compatibility ratings. Some games with kernel-level anti-cheat (Valorant, Destiny 2) don't work and probably never will.
- •Some hardware drivers -- fingerprint readers, certain Wi-Fi chips, and a few exotic peripherals may not have Linux drivers. Live USB testing (Step 3) catches this ahead of time.
The honest summary: if your day is email, browsing, documents, code, photo management, video chat, and most games, Linux has you covered. If you're a professional video editor, a graphic designer in Adobe's ecosystem, or a competitive Valorant player, dual-booting is the answer.
Quick Tips
- •Keep Windows in dual-boot until you genuinely feel comfortable in Linux. There's no rush. Most users take a few months before they stop booting Windows entirely.
- •Try Linux in a virtual machine first if you want to explore without partitioning anything. VirtualBox is free, and you can install Linux in a VM and play with it as long as you like.
- •Back up your data before any partition changes. Use the Windows File History tool or just copy important folders to an external drive. Once shrunk, partitions don't fail often, but they're not zero-risk.
- •Disable Windows Fast Startup. Already mentioned in Step 4 but worth repeating -- this single setting is the #1 cause of Linux not being able to see Windows files.
- •Use the package manager, not random downloads. Almost every Linux app is one click install via the Software Center, apt, or flatpak install. Avoid downloading .sh installers from random sites.
- •Learn five terminal commands: ls, cd, cat, sudo apt install <pkg>, and exit. That's enough to follow along with any Linux tutorial online.
- •Don't fight unfamiliar UI. GNOME works differently from Windows. Don't install 47 extensions to make it look exactly like Windows -- try the way it's designed first.
- •Linux doesn't need antivirus in the same way Windows does, but be sensible: don't run scripts from random forums as root, and keep your browser up to date.
- •Back up your home directory. rsync to an external drive, or use restic for encrypted backups to cloud storage. Timeshift (preinstalled on Mint) snapshots system files -- handy if an update breaks something.
Need More Help?
Migrating from Windows is one of the highest-impact moves you can make for your privacy and the longevity of your hardware -- but it's also where most people hit a snag. If you'd like a hand choosing the right distro for your machine, sorting out dual-boot quirks, or migrating your workflow, give us a shout. We can walk through it live.