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.
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:
| Distro | Base | Best For |
|---|---|---|
| Ubuntu 24.04 LTS | Debian | Widest hardware support, huge community, most how-tos target it |
| Linux Mint 22 | Ubuntu | Closest visual feel to Windows 10, conservative updates |
| Fedora 40 Workstation | RPM | Up-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:
- Find a native Linux alternative (usually exists)
- Use the web version of the application
- Run it in Wine/Bottles — a compatibility layer for Windows binaries
- Keep Windows in dual-boot for that specific application and reboot when needed
- 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-sensitive —
Document.pdfanddocument.pdfare different files. - No drive letters — everything is under
/. Your home folder is/home/yourusername. USB drives mount under/mediaor/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 bluetoothandpactl 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.
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
Alpine Linux on Servers and in Containers
Deploy Alpine Linux on servers and in containers: musl vs glibc trade-offs, apk package management, OpenRC init, security hardening, and container best practices.
Arch vs EndeavourOS vs Manjaro
Arch, EndeavourOS, and Manjaro compared honestly: repository differences, AUR compatibility, install experience, and which one suits your actual workflow.
The Best Linux Distros for Beginners
The best Linux distros for beginners in 2024: Ubuntu, Linux Mint, Fedora, and Pop!_OS compared with honest pros, cons, and setup tips.
The Best Linux Distros for Servers
Compare Ubuntu LTS, Debian, AlmaLinux, Rocky Linux, RHEL, Arch, and SLES for server use: support lifecycles, stability trade-offs, and how to choose the right fit.