https://wiki.archlinux.org/index.php/Installation_guide
Installation guide
From ArchWiki
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 archlinux(7)
(https://projects.archlinux.org/svntogit/packages.git/tree/filesystem/trunk/archlinux.7.txt)
for an overview of the configuration. For interactive help, the IRC channel and the forums
(https://bbs.archlinux.org/) are also available.
Contents
1 Pre-installation
1.1 Set the keyboard layout
1.2 Verify the boot mode
1.3 Connect to the Internet
1.4 Update the system clock
1.5 Partition the disks
1.6 Format the partitions
1.7 Mount the file systems
2 Installation
2.1 Select the mirrors
2.2 Install the base packages
3 Configure the system
3.1 Fstab
3.2 Chroot
3.3 Time zone
3.4 Locale
3.5 Hostname
3.6 Network configuration
3.7 Initramfs
3.8 Root password
3.9 Boot loader
4 Reboot
5 Post-installation
Pre-installation
1 of 7
09/04/2016 11:03 PM
https://wiki.archlinux.org/index.php/Installation_guide
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 base (https://www.archlinux.org/groups/x86_64
/base/) group should take less than 800 MB of disk space. As the installation process needs to retrieve
packages from a remote repository, 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
systemctl(1) (http://man7.org/linux/man-pages/man1/systemctl.1.html) can be tab-completed.
To edit configuration files, nano, vi and vim are available.
/usr/share/kbd/consolefonts/
(http://man7.org/linux/man-pages/man8/setfont.8.html).
If the directory does not exist, the system is booted in BIOS (or CSM) mode.
2 of 7
(http://man7.org/linux/man-pages/man1/timedatectl.1.html)
to ensure the
09/04/2016 11:03 PM
https://wiki.archlinux.org/index.php/Installation_guide
timedatectl status
(http://man7.org/linux/man-pages/man8/mkfs.8.html),
or
mkswap(8) (http://man7.org/linux/man-pages/man8/mkswap.8.html) in case of the swap area. See File
systems#Create a file system for details.
/mnt ,
for
example:
# mount /dev/sda1 /mnt
After that, create directories for and mount any other file systems ( /mnt/boot , /mnt/home , ...) and
activate your swap device with swapon(8) (http://man7.org/linux/man-pages/man8/swapon.8.html), if
you want them to be detected later by genfstab.
Installation
Select the mirrors
Packages to be installed must be downloaded from mirror servers, which are defined in
/etc/pacman.d/mirrorlist . On the live system, all mirrors are enabled, and sorted by their
3 of 7
09/04/2016 11:03 PM
https://wiki.archlinux.org/index.php/Installation_guide
synchronization status and speed at the time the installation image was created.
The higher a mirror is placed in the list, the more priority it is given when downloading a package. You
may want to edit the file accordingly, and move the geographically closest mirrors to the top of the list,
although other criteria should be taken into account.
This file will later be copied to the new system by pacstrap, so it is worth getting right.
This group does not include all tools from the live installation, such as btrfs-progs
(https://www.archlinux.org/packages/?name=btrfs-progs) or specific wireless firmware; see
packages.both (https://projects.archlinux.org/archiso.git/tree/configs/releng/packages.both) for
comparison.
To install other packages or groups to the new system, append their names to pacstrap (space separated)
or to individual pacman(8) (https://www.archlinux.org/pacman/pacman.8.html) commands after the
#Chroot step.
-U
or
-L
/mnt/etc/fstab
Chroot
Change root into the new system:
# arch-chroot /mnt
Time zone
Set the time zone:
4 of 7
09/04/2016 11:03 PM
https://wiki.archlinux.org/index.php/Installation_guide
# ln -s /usr/share/zoneinfo/Region/City /etc/localtime
Locale
Uncomment
with:
en_US.UTF-8 UTF-8
/etc/locale.gen
# locale-gen
Set the
(http://man7.org/linux/man-pages
Hostname
Create an entry for the hostname in
/etc/hostname
/etc/hosts :
myhostname.localdomain
myhostname
Network configuration
Configure the network for the newly installed environment: see Network configuration.
For Wireless configuration, install the iw
(https://www.archlinux.org/packages/?name=iw),
wpa_supplicant (https://www.archlinux.org/packages/?name=wpa_supplicant),
5 of 7
and dialog
09/04/2016 11:03 PM
https://wiki.archlinux.org/index.php/Installation_guide
(https://www.archlinux.org/packages/?name=dialog)
Initramfs
When making configuration changes to mkinitcpio.conf, create a new initial RAM disk with:
# mkinitcpio -p linux
Root password
Set the root password:
# passwd
Boot loader
See Category:Boot loaders for available choices and configurations. For example, set up the boot loader
with systemd-boot if your system supports UEFI, and GRUB when not.
If you have an Intel CPU, install the intel-ucode (https://www.archlinux.org/packages/?name=intelucode) package in addition, and enable microcode updates.
Reboot
Exit the chroot environment by typing
exit
or pressing
Ctrl+D
Optionally manually unmount all the partitions with umount -R /mnt : this allows noticing any "busy"
partitions, and finding the cause with fuser(1) (http://man7.org/linux/man-pages
/man1/fuser.1.html).
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.
Post-installation
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.
6 of 7
09/04/2016 11:03 PM
https://wiki.archlinux.org/index.php/Installation_guide
7 of 7
09/04/2016 11:03 PM