Difference between revisions of "Installation guide"
(→Locale: simplify wording, remove mention of $HOM/.config, cf. talk)
(→Network configuration: BG merge: network configuration, do not prefer a particular network management method)
|Line 137:||Line 137:|
=== Network configuration ===
=== Network configuration ===
=== Initramfs ===
=== Initramfs ===
Revision as of 22:37, 22 July 2016
ro:Ghid de instalare zh-cn:Installation guide zh-tw:Installation guide 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) 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 systemctl can be tab-completed. To edit configuration files, nano, vi and vim are available.
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 loadkeys, 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 setfont.
Connect to the Internet
Internet service via dhcpcd is enabled on boot for supported wired devices; check the connection using a tool such as ping.
For other network configuration, systemd-networkd and netctl are included; for examples, see
netctl.profile(7), respectively. When using a different networking service, stop
# systemctl stop email@example.com
Update the system clock
Use systemd-timesyncd to ensure the system clock is accurate:
# timedatectl set-ntp true
To check the service status, use
Partition the disks
Identify the disk names with
lsblk (results ending in
airoot can be ignored), and print existing partition tables with
fdisk -l /dev/sda print. To modify tables, use fdisk or parted for both MBR and GPT, or gdisk for GPT only.
Format the partitions
Mount the partitions
Mount the root partition on
/mnt. After that, create directories for and mount any other partitions (
/mnt/home, ...) and activate your swap partition 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 copy of the
mirrorlist file will later be copied on the new system by pacstrap, so it is worth getting it right.
Install the base packages
Use the pacstrap script to install the group:
# pacstrap /mnt base
Configure the system
# 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:
Add myhostname to the /etc/hostname file, and after
localhost entries in
For available methods, see Wireless#Wireless management.
When making configuration changes to /etc/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 fuser.
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.