This document is a guide for installing Arch Linux from the live system booted with the official installation image. Before installing, it would be advised to view the FAQ. For conventions used in this document, see Help:Reading.
For more detailed instructions, see the respective ArchWiki articles (accessible from the installation environment with ELinks), or the various programs' man pages; see for an overview of the configuration. For interactive help, the IRC channel and the forums are also available.
- 1 Pre-installation
- 2 Installation
- 3 Configure the system
- 4 Reboot
- 5 Post-installation
Arch Linux should run on any i686 or x86_64 compatible machine with a minimum of 256 MB RAM. A basic installation with all packages from the group should take less than 800 MB of disk space. The installation process needs to retrieve packages from a remote repository, therefore a working internet connection is required.
Download and boot the installation medium as explained in Category:Getting and installing Arch. You will be logged in as the root user and presented with a Zsh shell prompt; common commands such as can be tab-completed.
Verify the boot mode
# ls /sys/firmware/efi/efivars
If it does not exist, the system is booted in BIOS (or CSM) mode.
Set the keyboard layout
The layout can be changed with, appending a file name (path and file extension can be omitted). For example:
# loadkeys de-latin1
Console fonts are located in
/usr/share/kbd/consolefonts/ and can likewise be set with .
Connect to the Internet
Update the system clock
Useto ensure the system clock is accurate:
# timedatectl set-ntp true
To check the service status, use
Partition the disks
To modify and print partition tables, use:
Format the partitions
Mount the file systems
the root file system on
/mnt, for example:
# mount /dev/sda1 /mnt
After that, create directories for and mount any other file systems (
/mnt/home, ...) and activate your swap device with , if you want them to be detected later by genfstab.
Select the mirrors
/etc/pacman.d/mirrorlist and select a download mirror(s). Regional mirrors usually work best; however, other criteria may be necessary to discern, read more on Mirrors.
This file will later be copied to the new system by pacstrap, so it is worth getting right.
Install the base packages
Use the pacstrap script to install the package group:
# pacstrap /mnt base
The group does not include all tools from the live installation, such as packages.both for comparison.or specific wireless firmware; see
Configure the system
# genfstab -U /mnt >> /mnt/etc/fstab
Check the resulting file in
/mnt/etc/fstab afterwards, and edit it in case of errors.
Change root into the new system:
# arch-chroot /mnt
Set the time zone:
# ln -s /usr/share/zoneinfo/zone/subzone /etc/localtime
# hwclock --systohc --utc
en_US.UTF-8 UTF-8 and other needed localizations in
/etc/locale.gen, and generate them with:
LANG variable in accordingly, for example:
# echo LANG=en_US.UTF-8 > /etc/locale.conf
Create an entry for the hostname in
# echo myhostname > /etc/hostname
Add a matching line to
127.0.1.1 myhostname.localdomain myhostname
Configure the network for the newly installed environment: see Network configuration.
When making configuration changes to mkinitcpio.conf, create a new initial RAM disk with:
# mkinitcpio -p linux
Set the root password:
If you have an Intel CPU, install the enable microcode updates.package in addition, and
Exit the chroot environment by typing
exit or pressing
Optionally manually unmount all the partitions with
umount -R /mnt: this allows noticing any "busy" partitions, and finding the cause with .
Finally, restart the machine by typing
reboot: any partitions still mounted will be automatically unmounted by systemd. Remember to remove the installation media and then login into the new system with the root account.
See General recommendations for system management directions and post-installation tutorials (like setting up a graphical user interface, sound or a touchpad).
For a list of applications that may be of interest, see List of applications.