id: 2803423
title: "Tutorial: Dual Boot Arch Linux + Windows 11 on UEFI Systems"
published: true
tags: ["archlinux", "windows11", "dualboot", "tutorial"]
series: "I Fixed It and I Don't Know How"
description: "Step-by-step tutorial to install Arch Linux alongside Windows 11 in dual boot mode with UEFI and GRUB, without breaking your existing installation."
canonical_url: "https://dev.to/ivajofranc/tutorial-dual-boot-arch-linux-windows-11-on-uefi-systems-5dpd"
cover_image: "https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fihfsj83k7whyvxlnamwe.png"
Tutorial: Dual Boot Arch Linux + Windows 11 on UEFI Systems
🇪🇸 Lee también este post en español
This tutorial documents how to install Arch Linux alongside Windows 11 in dual boot mode, including GRUB setup, browser installation, and tools like Python.
🔹 Step-by-Step Guide (Practical Walkthrough)
1. Preparation
- Enter the laptop BIOS (e.g., Asus:
F2
orDel
) and set boot from USB. - Download the official Arch Linux ISO: 👉 https://archlinux.org/download/
- Create a bootable USB (e.g., with Rufus, balenaEtcher, or
dd
).
2. Installation with archinstall
- Boot from the USB.
- Connect to the internet:
iwctl
station wlan0 connect NETWORK_NAME
- Run the guided installer:
archinstall
- Choose:
- Region and language
- Disk and partitioning scheme (do not erase Windows)
- Recommended base packages
3. Partition Setup
- Create partitions for:
- /boot/efi → mount on Windows’ existing EFI partition
- / (root)
- swap (optional)
- /home (optional)
4. GRUB Installation and Setup
- Install GRUB and tools:
pacman -S grub os-prober efibootmgr
- Edit
/etc/default/grub
to enableos-prober
:
GRUB_DISABLE_OS_PROBER=false
- Regenerate configuration:
grub-mkconfig -o /boot/grub/grub.cfg
- To make Windows the default system, edit
/etc/default/grub
:
GRUB_DEFAULT="Windows Boot Manager (on /dev/nvme0n1pX)"
(replace with the correct entry detected by GRUB)
5. Browser Installation
- Firefox (official repository):
sudo pacman -S firefox
- Google Chrome (AUR):
yay -S google-chrome
- Microsoft Edge (AUR):
yay -S microsoft-edge-stable-bin
6. Python and Tools Installation
One command to install everything:
sudo pacman -S python python-pip python-setuptools python-wheel python-virtualenv
✅ Issues and Solutions
-
GRUB didn’t show and booted straight into Windows → Fixed by enabling
os-prober
and regeneratinggrub.cfg
. - Windows didn’t boot → Regenerated GRUB correctly.
-
Arch showed as default in GRUB → Set
GRUB_DEFAULT
to make Windows the default system. - Partitioning confusion → Recommended mounting Windows EFI and creating new partitions for Arch.
🔗 Useful Links
- Arch Linux official documentation → https://wiki.archlinux.org/
- Archinstall (official installer) → https://wiki.archlinux.org/title/Archinstall
- Dual boot with Windows → https://wiki.archlinux.org/title/Dual_boot_with_Windows
- GRUB → https://wiki.archlinux.org/title/GRUB
- AUR (Arch User Repository) → https://aur.archlinux.org/
Top comments (0)