Migrating from Windows to Linux: A Detailed Plan
A practical, step-by-step plan for moving from Windows to Linux — covering files, email, bookmarks, license keys, peripherals, and gaming.
Before you start
- ▸An external hard drive or USB drive with at least as much space as your Windows user folder
- ▸A USB drive (8 GB or larger) for the Linux installer
- ▸Your Windows product key and account credentials saved somewhere safe
- ▸A stable internet connection for downloading the ISO and post-install updates
Switching from Windows to Linux is one of the most rewarding things you can do with a PC — and one of the most mishandled. Most failed migrations share the same cause: people move the OS without moving their workflow. This guide works through every practical layer — files, email, bookmarks, software licenses, gaming, and hardware — so your first week on Linux feels deliberate rather than chaotic.
Step 1: Audit What You Actually Use
Before touching a partition, spend one week in Windows noting every app you open. Write down the app name, what you use it for, and whether you need it daily, weekly, or rarely. Then check each one against AlternativeTo or the app's own website for a Linux version or web alternative.
Common categories and their Linux equivalents:
- Microsoft Office → LibreOffice (native), OnlyOffice (better DOCX compat), or keep using Microsoft 365 in a browser
- Adobe Photoshop → GIMP, Krita (for painting), Darktable (RAW/photo editing)
- Notepad++ → Kate, Geany, or VS Code (official Linux build available)
- iTunes → Rhythmbox, Strawberry; iPhone syncing needs
libimobiledevice - VLC, 7-Zip, qBittorrent → identical Linux versions exist
Software with no Linux alternative and no web version is your real migration risk. Flag those apps now.
Step 2: Back Up Everything on Windows First
Never install Linux without a verified backup. Use one of these approaches:
External drive backup
Copy your entire user profile (C:\Users\YourName) to an external drive. Include hidden folders: AppData holds browser profiles, game saves, and app configs that people routinely forget.
Cloud sync
If you already use OneDrive, Google Drive, or Dropbox, confirm everything is synced and accessible before you reinstall anything. Check "Available offline" status on critical folders.
Disk image (safest)
Use Macrium Reflect Free or Clonezilla to image the entire Windows drive to an external disk. If anything goes wrong, you can restore in under an hour. This is non-optional if you have license-key software installed.
Step 3: Export Browser Bookmarks and Profiles
Most browsers make this straightforward. Do this in Windows before wiping anything.
Chrome / Edge / Brave
Sign in to your Google or Microsoft account and enable sync. When you install the same browser on Linux and sign in, everything — bookmarks, passwords, extensions, history — transfers automatically.
Firefox
Firefox Sync works the same way. Alternatively, export a raw HTML backup: Bookmarks → Manage Bookmarks → Import and Backup → Export Bookmarks to HTML. Copy the file to your external drive.
Step 4: Collect License Keys and Installers
Windows software licenses are usually non-transferable to Linux, but you may need them for a Windows VM later. Collect keys before you wipe the drive.
- Run ProduKey or Magical Jelly Bean Keyfinder on Windows to dump installed product keys to a text file.
- Save the text file to your external backup drive, not just to the Windows partition.
- Photograph or screenshot any physical license cards for hardware-bundled software.
- Check whether your paid software (e.g., JetBrains IDEs, Affinity, Clip Studio Paint) already has a native Linux build — licensing often carries over with an account login.
For truly irreplaceable Windows-only software, plan for WINE or a Windows VM via GNOME Boxes or virt-manager. Do not assume it will work; test first in a live session before committing.
Step 5: Check Peripheral Compatibility
Linux driver support is excellent for most hardware, but there are real exceptions.
- Printers: Check OpenPrinting.org. HP and Brother have strong Linux support. Some Canon and Epson models need proprietary drivers from the vendor's Linux download page.
- Webcams: UVC-compliant webcams work plug-and-play. Proprietary AI-enhanced cameras (Razer Kiyo Pro Ultra, some Logitech BRIO variants) may lack full feature software.
- Drawing tablets: Wacom is fully supported via the kernel. Huion and XP-Pen work with the
digimendkernel module or the vendor's Linux driver. - Audio interfaces: Class-compliant USB interfaces work immediately. Interfaces requiring proprietary mixers (Focusrite, Behringer) still record and play back fine; you lose the Windows control panel but ALSA/PipeWire handle routing.
- NVIDIA GPUs: Proprietary drivers are required for full performance. On Ubuntu/Mint,
ubuntu-drivers autoinstallhandles this. On Fedora, enable RPM Fusion first.
Step 6: Choose Your Distribution and Install
For users migrating from Windows, start with a distribution that minimizes friction. Linux Mint (Cinnamon edition) is the most Windows-like desktop experience. Ubuntu 24.04 LTS has the largest support community. Fedora 40 is a better choice if you want cutting-edge hardware support out of the box (newer kernels, better NVIDIA Wayland support).
Download the ISO, verify the checksum, and write it to a USB drive:
# On Linux or macOS — replace the filename and device path
sha256sum linuxmint-21.3-cinnamon-64bit.iso
sudo dd if=linuxmint-21.3-cinnamon-64bit.iso of=/dev/sdX bs=4M status=progress oflag=sync
On Windows, use Rufus (GPT + UEFI mode for modern hardware). Boot from USB, run the live session first, and confirm Wi-Fi, display, and audio work before clicking Install.
During installation, choose Install alongside Windows if you want a dual-boot safety net — recommended for your first month. You can remove Windows later once you are confident.
Step 7: Set Up Email
If you use webmail (Gmail, Outlook.com), nothing changes — open a browser and log in. If you used a local client in Windows:
- Thunderbird is the closest equivalent to Outlook for general use. Install it, add your accounts, and it fetches IMAP/POP3 mail automatically.
- To migrate local mail from Outlook (.pst files), use
readpstto convert to mbox format, then import into Thunderbird via ImportExportTools NG extension.
# Debian/Ubuntu
sudo apt install readpst
readpst -o ~/mail-export YourOutlookFile.pst
# Fedora
sudo dnf install libpst
readpst -o ~/mail-export YourOutlookFile.pst
Step 8: Gaming on Linux
Linux gaming has improved dramatically. Steam's Proton compatibility layer runs the majority of the Windows Steam library without any configuration.
# Install Steam on Debian/Ubuntu
sudo apt install steam
# Install Steam on Fedora (requires RPM Fusion)
sudo dnf install steam
In Steam: Settings → Compatibility → Enable Steam Play for all other titles. Select the latest Proton Experimental or a numbered Proton release. Check game-specific compatibility ratings on ProtonDB before assuming a title will run.
Anti-cheat is the main blocker. Games using BattlEye or Easy Anti-Cheat need those vendors to enable Linux support — many have, many have not. Check ProtonDB for a definitive answer per game.
Epic Games Store titles can be run via Heroic Games Launcher, which uses the same Proton/Wine backend.
Step 9: Verify the Migration
Work through this checklist after your first boot into the installed system:
- Files accessible and readable (check a DOCX and a PDF)
- Browser opens with your bookmarks and you are signed into accounts
- Email client receives and sends a test message
- Printer discovered and prints a test page (CUPS:
http://localhost:631) - Audio output and microphone work (test in Settings → Sound)
- A GPU-accelerated app or game launches without crashing
- System updates applied:
sudo apt update && sudo apt upgradeorsudo dnf upgrade
Troubleshooting Common Issues
Wi-Fi adapter not detected
This usually means a proprietary firmware blob is missing. On Ubuntu/Mint, install linux-firmware and reboot. Broadcom chips specifically need bcmwl-kernel-source (Ubuntu) or broadcom-wl (Arch AUR).
sudo apt install linux-firmware bcmwl-kernel-source
NVIDIA display issues or black screen
Boot with nomodeset appended to the kernel line in GRUB, then install the proprietary driver. On Ubuntu: sudo ubuntu-drivers autoinstall. On Fedora, add RPM Fusion and run sudo dnf install akmod-nvidia.
Windows partition not mounting
If Windows was shut down with Fast Startup enabled (the default), its NTFS partition is locked. Boot into Windows, disable Fast Startup in Control Panel → Power Options → Choose what the power buttons do, and do a full shutdown — not restart.
App has no Linux version
Try WINE via sudo apt install wine or the Bottles app (Flatpak) for a sandboxed environment. If WINE fails, spin up a Windows 11 VM in GNOME Boxes using a free evaluation ISO from Microsoft. Assign it 4 GB RAM and your USB license dongle if needed.
Frequently asked questions
- Can I keep Windows and Linux on the same machine?
- Yes. Choose 'Install alongside Windows' during Linux setup and GRUB will present a boot menu on startup. You can remove Windows later once you're confident you don't need it.
- Will my Microsoft Office files open correctly in LibreOffice?
- Simple DOCX and XLSX files open fine. Complex documents with advanced macros, custom fonts, or intricate formatting may shift slightly. OnlyOffice has better DOCX rendering fidelity if compatibility is critical.
- Can I run Windows programs on Linux without a VM?
- WINE translates Windows API calls so many programs run directly. The Bottles app provides a sandboxed environment that makes managing WINE prefixes easier. Complex or anti-cheat-protected software typically requires a real Windows VM.
- Which Linux distribution is best for a Windows migrant?
- Linux Mint Cinnamon is the most immediately familiar for Windows users. Ubuntu 24.04 LTS is a close second with broader community support. Avoid distributions aimed at advanced users (Arch, Gentoo) until you're comfortable with the basics.
- What happens to my Windows license after I install Linux?
- On OEM machines the Windows license is tied to the motherboard firmware and can be reactivated if you reinstall Windows later. Retail licenses can be transferred. Save your product key regardless — run ProduKey before you wipe anything.
Related guides
How to Back Up Your Linux System
Learn how to back up your Linux system using Timeshift, rsync, Borg, and Restic — then tie it all together with a practical 3-2-1 backup routine.
How to Choose a Linux Distribution
Match a Linux distro to your real needs — desktop, server, rolling vs LTS, hardware quirks, and package ecosystems — without wading through marketing noise.
How to Dual-Boot Linux and Windows
Shrink the Windows partition, install Linux without breaking the bootloader, configure GRUB, and handle Secure Boot — all in the correct order.
10 Things to Do After Installing Linux
Ten essential post-install steps for any Linux desktop: updates, drivers, firewall, codecs, backups, SSH hardening, and service cleanup — all with modern commands.