Installing Arch Linux next to Windows has a reputation for being the kind of weekend project that starts with confidence and ends with someone whispering, “Why is my EFI partition blinking at me?” The good news is that dual booting Arch is absolutely doable for beginners if you stay calm, make a backup, and resist the ancient urge to format the wrong partition just because it looked lonely.
This guide walks through a practical, beginner-friendly way to install Arch Linux in a dual boot setup on a modern UEFI PC. The goal is simple: keep Windows working, add Arch Linux cleanly, and end up with a boot menu that lets you choose either operating system without drama. No fluff, no mystery cult language, and no pretending that partitioning is “fun.” It is not fun. It is important.
Why Dual Boot Arch Linux Instead of Replacing Windows?
For most beginners, dual boot is the smartest middle ground. You get Arch Linux for learning, development, customization, and all the joy of building your system piece by piece. You also keep Windows for games, school software, Adobe apps, firmware utilities, and anything else that still insists on living its best life only on Microsoft’s turf.
Arch is especially attractive because it gives you a clean, minimal system and teaches you what is actually happening under the hood. That said, Arch is not the Linux equivalent of microwave popcorn. You do not press one button and walk away. That is why a careful dual boot plan matters.
Before You Install Anything: The Prep Work That Saves Your Sanity
Back Up First, Brag Later
Before touching partitions, back up your Windows files and anything else you care about. Dual booting is usually safe when done carefully, but “usually safe” is not the same thing as “magically immune to human error.” If your photos, school files, or project folders matter, copy them somewhere else first.
Use UEFI and GPT, Not a Time Machine to 2009
Modern Windows systems typically use UEFI firmware and a GPT partition table, and your Arch installation should match that setup. In plain English, if Windows was installed in UEFI mode, Arch should also be installed in UEFI mode. Mixing boot modes is one of the fastest ways to create a system that behaves like it was assembled by raccoons.
You can usually confirm this in Windows by opening Disk Management and checking that your system drive uses GPT and that an EFI System Partition already exists. That existing EFI partition is your friend. Do not delete it. Do not format it. Do not “clean it up.” It already contains Windows boot files and can also host the Arch bootloader.
Suspend BitLocker and Disable Fast Startup
If BitLocker is enabled, suspend it before major boot-related changes. Otherwise, Windows may panic after the boot configuration changes and demand a recovery key at the worst possible moment. Also disable Fast Startup in Windows. Fast Startup can leave the Windows partition in a half-hibernated state, which makes Linux treat it like a “do not touch” museum exhibit. That is how people end up confused by read-only NTFS behavior.
Shrink Windows the Right Way
Use Windows Disk Management to shrink your main Windows partition and create unallocated space. That wording matters. You want free, unallocated space for Arch Linux to use later. Do not create a new NTFS volume for Linux from inside Windows. Linux does not need a pre-made Windows partition like a house guest bringing its own wallpaper.
For a beginner Arch setup, a good simple plan is:
- Keep the existing EFI System Partition that Windows already made
- Create one new Linux root partition in the unallocated space
- Optionally add a swap file later instead of creating a separate swap partition now
This layout is easy to understand, easy to troubleshoot, and less likely to turn your disk into an archaeological dig site.
How Much Space Does Arch Linux Need?
Technically, Arch can run in a pretty small space. Realistically, beginners should give it breathing room. A comfortable starting point is 40 GB or more for the root partition if you plan to install a desktop environment, development tools, browsers, and a few games or creative apps. If your drive is roomy, giving Arch 60 to 100 GB makes life easier and keeps future-you from muttering at package downloads.
For file system choice, ext4 is the best beginner option. Btrfs is powerful and modern, but ext4 is simple, stable, familiar, and excellent for a first Arch Linux dual boot installation.
Create the Arch Linux USB Installer
Download the latest official Arch Linux ISO and write it to a USB drive. On Windows, a tool like Rufus works well. On modern UEFI hardware, choose GPT for the partition scheme when creating the installer. Then reboot your PC and select the USB device from the firmware boot menu.
Very important: boot the installer in UEFI mode. If you accidentally boot it in legacy or CSM mode, you are laying the foundation for a very annoying evening.
Step-by-Step: Install Arch Linux in Dual Boot
Step 1: Boot the Live Environment and Verify UEFI Mode
Once the Arch live environment starts, check that you are in UEFI mode:
If that directory exists and shows files, you are in UEFI mode. Good. The mission continues.
Step 2: Connect to the Internet
If you use Ethernet, you may already be online. Test with:
If you need Wi-Fi, you can use iwctl:
Then test connectivity again. If your wireless device is not named wlan0, use the name shown by device list.
Step 3: Identify the Existing Windows Partitions
Now inspect the disk layout carefully:
You are looking for three things:
- The main Windows drive, often something like
/dev/nvme0n1or/dev/sda - The existing EFI System Partition, often a small FAT32 partition near the beginning of the disk
- The unallocated space you created from Windows
Do not format the Windows partition. Do not delete the EFI partition. Your only job here is to create a new Linux partition in the free space.
Step 4: Create the Arch Root Partition
Use cfdisk or fdisk on the correct disk. If your system drive is NVMe, the disk may be /dev/nvme0n1. If it is SATA, it may be /dev/sda.
Inside the partitioning tool, create a new Linux partition in the unallocated space. For beginners, one root partition is enough. Save the changes and quit.
Let us assume:
- EFI System Partition =
/dev/nvme0n1p1 - New Arch root partition =
/dev/nvme0n1p5
Your partition numbers may be different. Replace them accordingly in every command below. Your computer will not appreciate creative guessing.
Step 5: Format and Mount the Partitions
Format the new Arch root partition as ext4:
Now mount it:
Create a mount point for the existing EFI partition and mount it:
That reuses the existing Windows EFI System Partition, which is exactly what most beginner-friendly UEFI dual boot setups should do.
Step 6: Install the Base Arch System
Now install the base system, kernel, firmware, and a few important packages you will want immediately:
Then generate fstab:
Enter the new system:
Step 7: Configure Time, Locale, and Hostname
Set your time zone:
Enable your locale. For standard American English, edit /etc/locale.gen and uncomment:
Then run:
Set your hostname:
Set the root password:
Step 8: Create a User Account
Create a normal user so you are not living as root forever like a command-line villain:
Enable sudo for the wheel group:
Uncomment this line:
Step 9: Install and Configure GRUB for Dual Boot
For beginners, GRUB is a solid choice because it can present a friendly boot menu that includes both Arch Linux and Windows.
Install GRUB to the EFI partition:
Now allow GRUB to detect other operating systems:
Add or uncomment this line:
Then run:
If Windows shows up in the generated configuration, excellent. If not, do not panic. On many systems, Windows Boot Manager still exists as a firmware entry, and you can fix GRUB detection later once Windows is fully shut down and not hibernated.
Step 10: Enable Networking and Reboot
Enable NetworkManager so the installed system has networking after reboot:
Now exit, unmount, and reboot:
Remove the USB installer when prompted. If all went well, you should land in GRUB and see Arch Linux and Windows as boot options. That moment feels a little like winning a tiny operating-system lottery.
What About Secure Boot?
Secure Boot is one of those features that sounds simple until you realize it cares deeply about signed boot components. For a beginner Arch dual boot setup, the easiest path is usually to disable Secure Boot during installation. You can re-enable it later with a proper signed setup if you want the extra security and enjoy learning boot chains for fun, which is a very specific hobby.
If Secure Boot stays enabled without the right signed bootloader arrangement, Arch may refuse to boot even though the installation itself is fine.
Post-Install Tweaks That Make Life Better
Create a Swap File Later
If you skipped a swap partition, creating a swap file afterward is simple on ext4:
Adjust the size to match your needs. If you plan to hibernate, you will usually want swap sized with more care than a tiny convenience file.
Install Microcode and Graphics Drivers
Once Arch boots properly, install CPU microcode and graphics drivers appropriate for your hardware. Intel and AMD systems both benefit from the correct microcode package. This is one of those boring upgrades that makes systems quietly better, which is the best kind.
Update the System
Arch is a rolling release, so regular updates are part of the deal. Think of it as owning a very capable sports car that occasionally expects you to know what a wrench is.
Common Problems and How to Fix Them
It Boots Straight Into Windows
Open your UEFI firmware settings and move the Arch or GRUB entry above Windows Boot Manager in the boot order. Sometimes the installation succeeds perfectly, but the firmware still prefers Windows because it is clingy.
Windows Does Not Appear in GRUB
Make sure os-prober is installed, GRUB_DISABLE_OS_PROBER=false is set, Windows Fast Startup is disabled, and Windows was fully shut down. Then regenerate the config again.
The Windows Partition Is Read-Only in Linux
That usually means Fast Startup or hibernation is still involved. Boot into Windows, disable Fast Startup, fully shut down, and try again.
Arch Will Not Boot With Secure Boot Enabled
Disable Secure Boot temporarily and confirm the rest of the setup works. After that, you can decide whether a signed Secure Boot workflow is worth the extra setup.
A Realistic Beginner Experience: What This Process Usually Feels Like
The first time someone installs Arch Linux in a dual boot setup, the emotional journey is rarely linear. It usually begins with confidence. “I watched two videos,” the beginner says. “How hard can it be?” Then the live USB boots, lsblk shows a wall of device names, and suddenly the whole room feels like it should be supervised by an adult.
The most common early experience is not disaster. It is hesitation. Beginners tend to double-check everything because the stakes feel real. They stare at the EFI partition. They stare at the Windows partition. They stare at the unallocated space they carefully created in Disk Management. Then they stare at it all one more time because a healthy fear of storage commands is actually a sign of intelligence.
There is also a weirdly memorable moment when people realize Arch is not holding their hand the way Ubuntu or Mint would. There is no giant “Install alongside Windows” button smiling at you like a game-show host. Instead, Arch gently hands you a shell prompt and says, in effect, “You seem capable.” It is flattering, but also a little rude.
Most beginners who succeed do one thing very well: they slow down. They do not rush through partition names. They write down which partition is the EFI System Partition. They confirm whether the drive is /dev/nvme0n1 or /dev/sda. They avoid formatting anything until they are sure. And somewhere in the middle of all that, they realize they are actually learning how Linux boots, how file systems are mounted, and what a bootloader really does. That is the secret benefit of Arch. You came for dual boot, but you leave understanding your computer better.
Another common experience is the GRUB moment. After all the commands, all the checking, all the tiny fears about whether Windows survived, the machine reboots and GRUB appears with both operating systems listed. That screen is absurdly satisfying. It is not flashy. It does not play triumphant music. But it feels like the computer has finally agreed to a peace treaty.
Then there is the follow-up phase, which almost everyone has. Maybe Wi-Fi is not configured yet. Maybe the boot order still sends you into Windows first. Maybe Windows is missing from GRUB until Fast Startup is disabled properly. These are not signs that the installation failed. They are normal cleanup items. Beginners often assume every small issue means total catastrophe. Usually it just means one more setting needs attention.
By the end of the process, the emotional tone changes. The same person who was nervous about touching partitions is now saying things like, “I should probably set up a swap file and install my microcode package.” That is Arch Linux in a nutshell. It turns confusion into competence one command at a time. The first dual boot install may feel slow, awkward, and full of second-guessing, but it is also one of the most educational Linux experiences a beginner can have. And once it works, the machine feels less like a sealed appliance and more like something you actually own.
Final Thoughts
Installing Arch Linux in a dual boot setup is not the simplest Linux project on Earth, but it is absolutely manageable for beginners who prepare well and work carefully. The safest recipe is simple: keep Windows in UEFI mode, shrink the Windows partition from Windows itself, reuse the existing EFI partition, give Arch its own ext4 root partition, install GRUB cleanly, and do not rush. Arch rewards patience more than bravado.
Once you boot successfully into both Arch Linux and Windows, you get the best of both worlds: a stable fallback operating system and a highly customizable Linux environment that teaches you more every time you use it. In other words, you get a practical workstation and a nerd hobby in one machine. Not bad for a weekend project.
