$linuxjunkies
>

How to Switch from Windows to Linux

A practical migration plan covering backups, dual-booting, app replacements, and Linux habits — for Windows users making the switch for the first time.

BeginnerUbuntuDebianFedoraArch9 min readUpdated June 7, 2026

Before you start

  • An external drive with enough space for a full backup of your Windows data
  • A USB drive of 8 GB or larger for the Linux installer
  • At least 50 GB of free space on your internal drive to shrink the Windows partition
  • A working internet connection for downloading drivers and packages after install

Switching from Windows to Linux is less dramatic than it sounds. Millions of people run Linux as their daily driver for work, gaming, and creative projects. The friction points are real but predictable: a few application gaps, different system conventions, and muscle memory. This guide gives you a concrete plan — from backing up your data through settling into your new environment — so you avoid the mistakes that send people back to Windows in frustration.

Step 1: Back Up Everything First

Before touching a partition table, make a full backup of your Windows system. At minimum, copy the following to an external drive or cloud storage:

  • Documents, Downloads, Desktop, Pictures, Music, Videos
  • Browser bookmarks (export from the browser, don't rely on sync alone)
  • Password manager export or a verified sync backup
  • Any application-specific data: game saves (%APPDATA%, Steam cloud), email archives (.pst files), accounting data
  • Product keys for paid Windows software you might need to reinstall

If you want a full disk image, Macrium Reflect Free (Windows) creates a bootable rescue image. Store it somewhere you can reach without a running Windows install.

Step 2: Choose a Distribution

For a Windows migrant, three distros dominate the beginner-friendly category:

DistroBaseBest For
Ubuntu 24.04 LTSDebianWidest hardware support, huge community, most how-tos target it
Linux Mint 22UbuntuClosest visual feel to Windows 10, conservative updates
Fedora 40 WorkstationRPMUp-to-date software, excellent Wayland support, clean GNOME experience

If you have older hardware (4 GB RAM or less), consider Xubuntu or Linux Mint XFCE. If you want to learn deeply and have patience, Arch Linux is rewarding but not a migration-day choice.

Step 3: Set Up Dual-Boot

Dual-booting lets you keep Windows intact while you get comfortable with Linux. You can always remove Windows later.

3a — Prepare Windows

In Windows, disable Fast Startup (it leaves the NTFS partition in a dirty state Linux cannot safely mount read-write). Open an elevated PowerShell and run:

powercfg /h off

Also disable BitLocker on any drive you plan to share, or note your recovery key. Shrink your Windows partition using Disk Management (diskmgmt.msc) — leave at least 50 GB for Windows. Aim for 40–80 GB minimum for Linux; 120 GB is comfortable.

3b — Create a Bootable USB

Download the ISO for your chosen distro. Use Rufus (Windows) or Ventoy to write it to a USB drive of 8 GB or larger. On Linux or macOS you can use dd, but for a Windows starting point, Rufus is simpler. Select GPT partition scheme if your system uses UEFI (most hardware since 2012 does).

3c — Install Linux Alongside Windows

Boot from the USB (spam F12, F2, or Del at POST to reach the boot menu). Most installers have a "Install alongside Windows" option that handles partitioning automatically. If you prefer manual control:

  • Create an EFI partition (512 MB, FAT32) only if one does not exist — do not format an existing one, just set the mount point to /boot/efi
  • Create a root partition (/) — ext4, the size you freed up
  • Optionally a swap partition (equal to RAM up to 8 GB; beyond that, 8–16 GB is fine)

After installation, GRUB will detect Windows and add it to the boot menu automatically. You will choose your OS at startup.

Step 4: Settle Your Application Stack

Most daily tasks have direct Linux equivalents. A few require workarounds.

Office and Productivity

  • Microsoft Office → LibreOffice (pre-installed on Mint, available everywhere). For deep .docx/.xlsx compatibility without a local install, use Microsoft 365 in the browser — it works fine on Linux.
  • Outlook → Thunderbird or the web app. Thunderbird supports Exchange accounts via the Owl for Exchange add-on.
  • OneNote → Obsidian, Joplin, or Standard Notes

Browsers

Firefox comes pre-installed on most distros. Chrome and Edge have official Linux packages. Install Chrome on Debian/Ubuntu:

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo apt install ./google-chrome-stable_current_amd64.deb

Creative and Media

  • Photoshop → GIMP (raster) or Krita (painting). For layout, Scribus. For vectors, Inkscape.
  • Premiere / DaVinci Resolve — DaVinci Resolve has an official Linux installer from Blackmagic's website.
  • Spotify, VLC, MPV — all have first-class Linux packages.

Gaming

Install Steam, then enable Proton for Windows games:

# Debian/Ubuntu
sudo apt install steam

# Fedora
sudo dnf install steam

# Arch
sudo pacman -S steam

In Steam → Settings → Compatibility, enable "Steam Play for all titles" and choose the latest Proton version. Check ProtonDB before buying a game to see community-reported compatibility.

Windows-Only Software

Some apps have no Linux equivalent. Options in order of preference:

  1. Find a native Linux alternative (usually exists)
  2. Use the web version of the application
  3. Run it in Wine/Bottles — a compatibility layer for Windows binaries
  4. Keep Windows in dual-boot for that specific application and reboot when needed
  5. Run Windows in a VM using GNOME Boxes or VirtualBox if rebooting is too disruptive

Step 5: Learn the Essential Habits

Linux uses different conventions. These are the ones that trip up most migrants:

  • Package manager first — before downloading an installer from a website, check your distro's package manager. Software from repos is signed, automatically updated, and won't clutter your system.
  • File system is case-sensitiveDocument.pdf and document.pdf are different files.
  • No drive letters — everything is under /. Your home folder is /home/yourusername. USB drives mount under /media or /run/media.
  • sudo, not Run as Administrator — prefix commands needing elevated privileges with sudo. Don't run your whole session as root.
  • Updates are not reboots — kernel updates require a reboot; everything else usually doesn't. Run updates regularly.

Step 6: Verify Your Setup

After a week of daily use, run through this checklist:

  • Wi-Fi, Bluetooth, and audio work correctly (check systemctl status bluetooth and pactl info)
  • GRUB shows both Linux and Windows at boot
  • Automatic updates are enabled — on Ubuntu: sudo dpkg-reconfigure unattended-upgrades
  • Your backup routine is documented and tested
  • Printer is detected (CUPS usually handles this automatically; check http://localhost:631)

Troubleshooting Common Issues

GRUB Does Not Show Windows

Windows may not have been detected during install. Run:

sudo os-prober
sudo update-grub

If os-prober is not installed, install it first (sudo apt install os-prober / sudo dnf install os-prober). On some Fedora/Ubuntu versions, os-prober is disabled by default — add GRUB_DISABLE_OS_PROBER=false to /etc/default/grub before running update-grub.

Wi-Fi Adapter Not Recognized

Broadcom and some Realtek chips need proprietary firmware. On Ubuntu/Mint:

sudo apt install linux-firmware
sudo ubuntu-drivers autoinstall

On Fedora, enable the RPM Fusion repositories and install akmod-wl for Broadcom cards. Tethering your phone over USB is a practical workaround while you sort drivers.

HiDPI / Scaling Looks Wrong

GNOME handles HiDPI natively on Wayland. In Settings → Displays, set your scale factor. KDE Plasma also supports fractional scaling under Wayland. X11 sessions have rougher fractional scaling support — switching to a Wayland session usually fixes it.

NTFS Drive Shows as Read-Only

This almost always means Fast Startup was not fully disabled, or Windows hibernated instead of shutting down. Boot into Windows, open an elevated Command Prompt, and run shutdown /s /f /t 0 for a full shutdown, then reboot into Linux.

tested on:Ubuntu 24.04Linux Mint 22Fedora 40

Frequently asked questions

Can I still access my Windows files from Linux?
Yes. Linux can read and write NTFS partitions natively. Your Windows drive will appear in the file manager. Make sure Fast Startup is disabled in Windows first, otherwise the partition may mount as read-only or not at all.
Will my printer and scanner work on Linux?
Most modern printers work automatically through CUPS. Check http://localhost:631 in a browser after connecting your printer. Scanners are handled by SANE — mainstream brands from HP, Brother, Canon, and Epson have good Linux support. Check the OpenPrinting database for your specific model.
Can I run Microsoft Office on Linux?
There is no native Microsoft Office for Linux. The best options are LibreOffice for local work, Microsoft 365 in the browser for full compatibility, or running Office in a Windows VM if you need it daily.
How do I install software if there is no .exe file?
Use your distro's package manager: apt on Ubuntu/Debian, dnf on Fedora, pacman on Arch. Search for apps by name — 'sudo apt search vlc', then install with 'sudo apt install vlc'. Flatpak and Snap also provide a cross-distro app store experience.
Is it safe to remove Windows after switching to Linux?
Yes, but wait at least 30–60 days until you are confident Linux handles everything you need. To remove Windows, delete its partition using GParted and then run 'sudo update-grub' to clean up the boot menu. Make sure your backup is current before doing this.

Related guides