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 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.
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.
The installation process needs to retrieve packages from a remote repository, therefore a working internet connection is required.
Verify the boot mode
# ls /sys/firmware/efi/efivars
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
Internet service via dhcpcd is enabled on boot for supported wired devices; check the connection using a tool such as .
For other network configuration, and are available. See and for examples.
When using either service, stop
# systemctl stop firstname.lastname@example.org
Update the system clock
Useto ensure the system clock is accurate:
# timedatectl set-ntp true
To check the service status, use
Partition the disks
Format the partitions
Mount the partitions
the root partition on
/mnt. After that, create directories for and mount any other partitions (
/mnt/home, ...) and activate your swap partition 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 group:
# pacstrap /mnt base
Configure the system
-L to define by UUID or labels):
# genfstab -p /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
Uncomment the needed locales in
/etc/locale.gen, then generate them with:
Create an entry for your hostname in
/etc/hosts. See and .
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, in addition to installing a boot loader, install the enable microcode updates.package 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.