Introduction
If you’re here, you probably already know one thing:
Arch Linux is not hard - it’s just very honest.
This blog walks through a manual Arch Linux installation, following the ArchWiki approach, but explained in a slightly relaxed, no-pressure way.
No installers.
No scripts doing magic in background.
Just you, the terminal, and some patience.

What You Should Know Before Starting
Arch Linux assumes:
- You are okay with terminal usage
- You understand disks can be wiped (completely)
- You are willing to read errors instead of panicking
First install almost always goes wrong somewhere. Normal hai.
Requirements
- PC or laptop (UEFI preferred)
- Latest Arch Linux ISO
- Bootable USB (Ventoy / Rufus / dd)
- Stable internet
- At least 20–30 GB free disk space
Take time. Arch install is not a race.
Step 1: Boot Into Arch ISO
Boot from USB and you’ll land in a root shell.
Check boot mode:
ls /sys/firmware/efi/efivars
If it exists → UEFI
If not → Legacy BIOS
Step 2: Keyboard & Internet
(Optional) Set keyboard:
loadkeys us
Check internet:
ping -c 3 archlinux.org
If ping fails, stop here and fix network first.
Step 3: Disk Partitioning
⚠️ This will erase data.
List disks:
lsblk
Use cfdisk (recommended):
cfdisk /dev/nvme0n1
Example layout (UEFI):
- EFI System Partition (512M)
- Root partition (rest)
Don’t rush this step.
Step 4: Format & Mount
Format:
mkfs.fat -F32 /dev/nvme0n1p1
mkfs.ext4 /dev/nvme0n1p2
Mount root:
mount /dev/nvme0n1p2 /mnt
Mount EFI:
mkdir -p /mnt/boot
mount /dev/nvme0n1p1 /mnt/boot
Step 5: Install Base System
Install core packages:
pacstrap /mnt base linux linux-firmware vim networkmanager
Let it finish. Arch mirrors test your patience.
Step 6: Generate fstab
genfstab -U /mnt >> /mnt/etc/fstab
Verify:
cat /mnt/etc/fstab
If mounts look correct, continue.
Step 7: Chroot
arch-chroot /mnt
Now you’re inside your new system.
Step 8: Timezone & Locale
Timezone:
ln -sf /usr/share/zoneinfo/Asia/Kolkata /etc/localtime
hwclock --systohc
Locale:
vim /etc/locale.gen
Uncomment:
en_US.UTF-8 UTF-8
Generate:
locale-gen
Set language:
echo "LANG=en_US.UTF-8" > /etc/locale.conf
Step 9: Network & Hostname
Enable network:
systemctl enable NetworkManager
Set hostname:
echo archlinux > /etc/hostname
Step 10: Root Password
passwd
Pick something memorable.
Step 11: Bootloader (GRUB)
Install packages:
pacman -S grub efibootmgr
Install GRUB:
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
Generate config:
grub-mkconfig -o /boot/grub/grub.cfg
Step 12: User & Sudo
Create user:
useradd -m -G wheel user
passwd user
Enable sudo:
EDITOR=vim visudo
Uncomment:
%wheel ALL=(ALL) ALL
Step 13: Finish Installation
Exit chroot:
exit
Unmount:
umount -R /mnt
Reboot:
reboot
Remove USB.
If it boots — congratulations.
What You Have Now
- Minimal Arch Linux
- No desktop
- No bloat
- Full control
Everything else is your choice.
Common Mistakes
- Wrong disk selection
- EFI not mounted
- Forgot NetworkManager
- Locale not generated
Happens to everyone.
Conclusion
Installing Arch Linux manually teaches you how Linux actually works.
Slow? Yes.
Worth it? Also yes.
Personal Opinion
Arch install looks scary until you do it once.
After that, it’s just steps and logic. You break it, you fix it — that’s the learning.
If you want full control, Arch is worth the effort.