Escolar Documentos
Profissional Documentos
Cultura Documentos
Beginners' guide
From ArchWiki
This document will guide you through the process of installing Arch Linux Related articles
using the Arch Install Scripts (https://projects.archlinux.org/archinstall
scripts.git/). Before installing, you are advised to skim over the FAQ. Category:Accessibility
The communitymaintained ArchWiki is the primary resource that should be Installation guide
consulted if issues arise. The IRC channel (irc://irc.freenode.net/#archlinux) Diskless system
and the forums (https://bbs.archlinux.org/) are also excellent resources if an
answer cannot be found elsewhere. In accordance with the Arch Way, you Install from SSH
are encouraged to type man command to read the man page of any command General
you are unfamiliar with. recommendations
General troubleshooting
Contents
1 Minimum system requirements
2 Prepare the latest installation medium
3 Boot the installation medium
3.1 Booting into UEFI mode
3.2 Troubleshooting boot problems
4 Keyboard layout
5 Establish an internet connection
5.1 Static IP
5.2 Wireless
5.2.1 Without wifimenu
5.3 Analog modem, ISDN, or PPPoE DSL
5.4 Behind a proxy server
6 Prepare the storage devices
6.1 Identify the devices
6.2 Partition table types
6.3 Partitioning tools
6.3.1 Using parted in interactive mode
6.4 Create new partition table
6.5 Partition schemes
6.5.1 UEFI/GPT examples
6.5.2 BIOS/MBR examples
6.6 Create filesystems
6.7 Activate swap
6.8 Mount the partitions
7 Select a mirror
8 Install the base system
9 Generate an fstab
10 Chroot and configure the base system
10.1 Locale
10.2 Console font and keymap
10.3 Time zone
10.4 Hardware clock
https://wiki.archlinux.org/index.php/Beginners%27_guide 1/22
7/17/2015 Beginners' guide - ArchWiki
10.5 Kernel modules
10.6 Hostname
10.7 Configure the network
10.7.1 Wired
10.7.2 Wireless
10.7.2.1 Adding wireless networks
10.7.2.2 Connect automatically to known
networks
10.7.3 Analog modem, ISDN or PPPoE DSL
10.8 Create an initial ramdisk environment
10.9 Set the root password
10.10 Install and configure a bootloader
10.10.1 For BIOS motherboards
10.10.2 For UEFI motherboards
11 Unmount the partitions and reboot
12 Postinstallation
Minimum system requirements
Arch Linux should run on any i686 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. If you are working with limited space, this can be
trimmed down considerably, but you will have to know what you are doing.
Prepare the latest installation medium
The installation media and their GnuPG signatures can be acquired from the Download
(https://archlinux.org/download/) page. The single ISO image supports both 32bit and 64bit systems; this
guide assumes you use the latest available version.
It is highly recommended to verify the image signature before use, especially when downloading from
an HTTP mirror, as these are run by volunteers who could theoretically serve malicious images
(http://www.cs.arizona.edu/stork/packagemanagersecurity/attacksonpackage
managers.html#explanation). On a system with GnuPG installed, do this by downloading the PGP
signature (under Checksums) to the ISO directory, and run:
Alternatively, run from an existing Arch Linux installation:
$ pacman-key -v archlinux-<version>-dual.iso.sig
Now choose one of the methods from the table below to #Boot the installation medium on the target
machine(s). As the installation process retrieves packages from a remote repository, these methods
require an internet connection; see Offline installation of packages when none is available.
https://wiki.archlinux.org/index.php/Beginners%27_guide 2/22
7/17/2015 Beginners' guide - ArchWiki
USB flash installation Installation on one, or a
Write the image on flash media or media few machines at most
optical disc, then boot from it. Optical disc Obtain a directly
drive#Burning bootable system
Mount the image on a server machine Clientserver model
PXE
and have clients boot it over the Wired (1Gbit+) network
Diskless system
network. connection
Replace an existing
system with reduced
Mount the image in a running Linux Install from existing
downtime
system and install Arch from a chroot Linux
Install on the local
environment. Install from SSH
machine, or a remote
one via VNC or SSH
Operating system
Category:Hypervisors compatible with
Set up a virtual machine and install Moving an existing virtualization software
Arch as a guest system. install into (or out of) a Obtain an isolated
virtual machine system for learning,
testing or debugging
Boot the installation medium
Point the current boot device to the media containing the Arch installation media. This is typically
achieved by pressing a key during the POST phase, as indicated on the splash screen. Refer to your
motherboard's manual for details.
When the Arch menu appears, select "Boot Arch Linux" and press Enter to enter the live environment
where you will perform the actual installation. Various boot parameters (for example, copytoram) can
be used by editing the boot entry ( tab for syslinux and e for gummiboot), see README.bootparams
(https://projects.archlinux.org/archiso.git/tree/docs/README.bootparams) for reference.
You will be presented with a Zsh shell prompt, logged in as the root user. Zsh provides advanced tab
completion and other features as part of the grml config (http://grml.org/zsh/). For editing text files, the
console editor nano is suggested.
Booting into UEFI mode
Warning: While the choice to install in EFI mode is forward looking, early vendor UEFI
implementations carried more bugs than their BIOS counterparts. It is advised to do a search relating
your particular mainboard model before proceeding.
https://wiki.archlinux.org/index.php/Beginners%27_guide 3/22
7/17/2015 Beginners' guide - ArchWiki
In case you have a UEFI motherboard with UEFI mode enabled, the CD/USB will automatically launch
Arch Linux via Gummiboot and present the following menu:
To verify you are booted in UEFI mode, run:
# efivar -l
Should efivar not list the UEFI variables properly, check if all requirements are met.
Troubleshooting boot problems
If you are using an Intel video chipset and the screen goes blank during the boot process, the
problem is likely an issue with Kernel mode setting. A possible workaround may be achieved by
rebooting and pressing Tab over the entry that you are trying to boot (i686 or x86_64). At the end
of the string type nomodeset and press Enter. Alternatively, try video=SVIDEO-1:d which, if
it works, will not disable kernel mode setting. You can also try i915.modeset=0. See the Intel
article for more information.
If the screen does not go blank and the boot process gets stuck while trying to load the kernel,
press Tab while hovering over the menu entry, type acpi=off at the end of the string and press
Enter.
Keyboard layout
Note: Changes here only affect the installation process.
The default keyboard layout is set to US, the locale to en_US.UTF-8. To change the keyboard layout,
run:
# loadkeys layout
If certain special characters appear as white squares or other symbols, you may wish to change the
console font. See Fonts#Previewing_and_testing for details.
Establish an internet connection
The dhcpcd network daemon starts automatically during boot of the live system and will attempt to start
a wired connection. Try to ping a server to see if a connection was established. For example, Google's
webservers:
# ping -c 3 www.google.com
https://wiki.archlinux.org/index.php/Beginners%27_guide 4/22
7/17/2015 Beginners' guide - ArchWiki
64 bytes from wb-in-f105.1e100.net (74.125.132.105): icmp_req=2 ttl=50 time=18.2 ms
64 bytes from wb-in-f105.1e100.net (74.125.132.105): icmp_req=3 ttl=50 time=16.6 ms
Tip:
The elinks browser is available in the live system: it can be useful for example to authenticate in
RADIUSprotected networks.
The system you are going to install in this guide makes no preassumptions regarding network
access. For an easy start after the first boot, it may be helpful to stick to the method that got you
connected with the live medium and copy relevant configuration to the new system before you
#Chroot and configure the base system later.
Static IP
Follow this procedure if you need to set up a wired connection via a static IP address.
Identify the name of your ethernet interface, for example:
# ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp2s0f0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT qlen 1000
link/ether 00:11:25:31:69:20 brd ff:ff:ff:ff:ff:ff
3: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT qlen 1000
link/ether 01:02:03:04:05:06 brd ff:ff:ff:ff:ff:ff
Required settings are explained in Network configuration#Static IP address. Configure a static profile
for dhcpcd in /etc/dhcpcd.conf with your settings, for example:
interface enp2s0f0
static ip_address=192.168.0.10/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1 8.8.8.8
Restart dhcpcd.service:
You should now have a working network connection. If you do not, see Network configuration page.
Wireless
https://wiki.archlinux.org/index.php/Beginners%27_guide 5/22
7/17/2015 Beginners' guide - ArchWiki
Warning: Wireless chipset firmware packages (for cards which require them) are preinstalled under
/usr/lib/firmware in the live environment (on CD/USB stick) but must be explicitly installed to
your actual system to provide wireless functionality after you reboot into it! Package installation
is covered later in this guide. Ensure installation of both your wireless module and firmware before
rebooting! See Wireless network configuration if you are unsure about the requirement of
corresponding firmware installation for your particular chipset.
Use netctl's wifimenu to connect to a wireless network:
# wifi-menu
This should bring you a menu of wifi networks if your computer has only one WiFi device (mostly the
case in laptops).
If your computer has more than one WiFi device, you need to choose one and pass its interface name to
wifimenu. First, identify the name of the needed interface:
# iw dev
phy#0
Interface wlp3s0
ifindex 3
wdev 0x1
addr 00:11:22:33:44:55
type managed
This example shows wlp3s0 as the only available wireless interface, for simplicity. If you are unsure,
wireless interfaces are likely to start with the letter "w", and unlikely to be "lo" or start with the letter
"e".
Now try wifimenu again by passing it the interface name:
# wifi-menu wlp3s0
See the sample configuration in WPA2 Enterprise#netctl for networks that require both a username and
password.
You should now have a working wireless network connection. If you do not or even failed to identify the
wireless interface, see #Without wifimenu below or the detailed Wireless network configuration page.
Without wifimenu
Bring the interface up with:
To verify that the interface is up, inspect the output of the following command:
3: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state DOWN mode DORMANT group default qlen 1000
https://wiki.archlinux.org/index.php/Beginners%27_guide 6/22
7/17/2015 Beginners' guide - ArchWiki
link/ether 00:11:22:33:44:55 brd ff:ff:ff:ff:ff:ff
Most wireless chipsets require firmware in addition to a corresponding driver. The kernel tries to
identify and load both automatically. If you get output like
SIOCSIFFLAGS: No such file or directory, this means you will need to manually load the
firmware. If unsure, invoke dmesg to query the kernel log for a firmware request from the wireless
chipset. For example, if you have an Intel chipset which requires and has requested firmware from the
kernel at boot:
If there is no output, it may be concluded that the system's wireless chipset does not require firmware.
Finally, you have to give your interface an IP address. This can be set manually or using dhcp:
# dhcpcd wlp3s0
If that does not work, issue the following commands:
Setting the interface up at step 3 may not be needed, but does no harm in any case.
Analog modem, ISDN, or PPPoE DSL
For xDSL, dialup, and ISDN connections, see Direct Modem Connection.
Behind a proxy server
https://wiki.archlinux.org/index.php/Beginners%27_guide 7/22
7/17/2015 Beginners' guide - ArchWiki
Prepare the storage devices
Warning:
In general, partitioning or formatting will make existing data inaccessible and subject to being
overwritten, i.e. destroyed, by subsequent operations. For this reason, all data that needs to be
preserved must be backed up before proceeding.
If dualbooting with an existing installation of Windows on a UEFI/GPT system, avoid
reformatting the UEFI partition, as this includes the Windows .efi file required to boot it.
Furthermore, Arch must follow the same firmware boot mode and partitioning combination as
Windows. See Windows and Arch Dual Boot#Important information.
In this step, the storage devices that will be used by the new system will be prepared. Read Partitioning
for a more general overview.
Users intending to create stacked block devices for LVM, disk encryption or RAID, should keep those
instructions into consideration when preparing the partitions. If intending to install to a USB flash key,
see Installing Arch Linux on a USB key.
Identify the devices
The first step is to identify the devices where the new system will be installed. The following command
will show all the available devices:
# lsblk
This will list all devices connected to your system along with their partition schemes, including that used
to host and boot live Arch installation media (e.g. a USB drive). Not all devices listed will therefore be
viable or appropriate mediums for installation. Results ending in rom, loop or airoot can be
ignored.
The sdxY convention will be used in the examples provided below for partition tables, partitions, and
file systems. As they are just examples, it is important to ensure that any necessary changes to device
names, partition numbers, and/or partition sizes (etc.) are made. Do not just blindly copy and paste the
commands.
If the existing partition scheme needs not be changed, skip to #Create filesystems, otherwise continue
reading the following section.
https://wiki.archlinux.org/index.php/Beginners%27_guide 8/22
7/17/2015 Beginners' guide - ArchWiki
Partition table types
If you are installing alongside an existing installation (i.e. dualbooting), a partition table will already be
in use. If the devices are not partitioned, or the current partitions table or scheme needs to be changed,
you will first have to determine the partition tables (one for each device) in use or to be used.
There are two types of partition table:
MBR
GPT
Any existing partition table can be identified with the following command for each device:
Partitioning tools
Warning: Using a partitioning tool that is incompatible with your partition table type will likely result
in the destruction of that table, along with any existing partitions/data.
For each device to be partitioned, a proper tool must be chosen according to the partition table to be
used. Several partitioning tools are provided by the Arch installation medium, including:
parted: MBR and GPT
fdisk, cfdisk, sfdisk: MBR and GPT
gdisk, cgdisk, sgdisk: GPT
Devices may also be partitioned before booting the installation media, for example through tools such as
GParted (also provided as a live CD (http://gparted.sourceforge.net/livecd.php)).
Using parted in interactive mode
All the examples provided below make use of parted, as it can be used for both BIOS/MBR and
UEFI/GPT. It will be launched in interactive mode, which simplifies the partitioning process and
reduces unnecessary repetition by automatically applying all partitioning commands to the specified
device.
In order to start operating on a device, execute:
# parted /dev/sdx
To see a list of the available commands, enter:
(parted) help
https://wiki.archlinux.org/index.php/Beginners%27_guide 9/22
7/17/2015 Beginners' guide - ArchWiki
When finished, or if wishing to implement a partition table or scheme for another device, exit from
parted with:
(parted) quit
After exiting, the commandline prompt will change back to #.
Create new partition table
You need to (re)create the partition table of a device when it has never been partitioned before, or when
you want to change the type of its partition table. Recreating the partition table of a device is also useful
when the partition scheme needs to be restructured from scratch.
Open each device whose partition table must be (re)created with:
# parted /dev/sdx
To then create a new MBR/msdos partition table for BIOS systems, use the following command:
To create a new GPT partition table for UEFI systems instead, use:
Partition schemes
You can decide the number and size of the partitions the devices should be split into, and which
directories will be used to mount the partitions in the installed system (also known as mount points). The
mapping from partitions to directories is the partition scheme, which must comply with the following
requirements:
At least a partition for the / (root) directory must be created.
When using a UEFI motherboard, one EFI System Partition must be created
In the examples below it is assumed that a new and contiguous partitioning scheme is applied to a single
device. Some optional partitions will also be created for the /boot and /home directories: see also
Arch filesystem hierarchy for an explanation of the purpose of the various directories; if separate
partitions for directories like /boot or /home are not created, these will simply be contained in the /
partition. Also the creation of an optional partiton for swap space will be illustrated.
If not already open in a parted interactive session, open each device to be partitioned with:
# parted /dev/sdx
The following command will be used to create partitions:
https://wiki.archlinux.org/index.php/Beginners%27_guide 10/22
7/17/2015 Beginners' guide - ArchWiki
Tip: Most Linux native file systems map to the same partition code (0x83), so it is perfectly safe
to e.g. use ext2 for an ext4formatted partition.
start is the beginning of the partition from the start of the device. It consists of a number
followed by a unit (http://www.gnu.org/software/parted/manual/parted.html#unit), for example
1M means start at 1MiB.
end is the end of the partition from the start of the device (not from the start value). It has the
same syntax as start, for example 100% means end at the end of the device (use all the
remaining space).
Warning: It is important that the partitions do not overlap each other: if you do not want to leave
unused space in the device, make sure that each partition starts where the previous one ends.
Note: parted may issue a warning like:
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel?
In this case, read Partitioning#Partition alignment and follow GNU Parted#Alignment to fix it.
The following command will be used to flag the partition that contains the /boot directory as bootable:
partition is the number of the partition to be flagged (see the output of the print command).
UEFI/GPT examples
In every instance, a special bootable EFI System Partition is required.
If creating a new EFI System Partition, use the following commands (the recommended size is 512MiB):
The remaining partition scheme is entirely up to you. For one other partition using 100% of remaining
space:
https://wiki.archlinux.org/index.php/Beginners%27_guide 11/22
7/17/2015 Beginners' guide - ArchWiki
BIOS/MBR examples
For a minimum single primary partition using all available disk space, the following command would be
used:
Create filesystems
Once the partitions have been created, each must be formatted with an appropriate file system, except for
swap partitions. All available partitions on the intended installation device can be listed with the
following command:
# lsblk /dev/sdx
With the exceptions noted below, it is recommended to use the ext4 file system:
# mkfs.ext4 /dev/sdxY
Warning: If a new UEFI system partition has been created on a UEFI/GPT system, it must be
formatted with a fat32 or vfat32 file system. Failure to do so will result in an unbootable
installation:
https://wiki.archlinux.org/index.php/Beginners%27_guide 12/22
7/17/2015 Beginners' guide - ArchWiki
Activate swap
If a swap partition has been created, it must be set up and activated with:
# mkswap /dev/sdxY
# swapon /dev/sdxY
Mount the partitions
Mount the root partition to the /mnt directory of the live system:
Remaining partitions (except swap) may be mounted in any order, after creating the respective mount
points. For example, when using a /boot partition:
# mkdir -p /mnt/boot
# mount /dev/sdxZ /mnt/boot
/boot is also recommended for mounting the EFI System Partition on a UEFI/GPT system. See
EFISTUB and related articles for alternatives.
Select a mirror
You may want to edit the mirrorlist file and place your preferred mirror first. A copy of this file will
be installed on your new system by pacstrap as well, so it is worth getting it right.
# nano /etc/pacman.d/mirrorlist
##
## Arch Linux repository mirrorlist
## Sorted by mirror score from mirror status page
## Generated on YYYY-MM-DD
##
Server = http://mirror.example.xyz/archlinux/$repo/os/$arch
...
If you want, you can make it the only mirror available by deleting all other lines, but it is usually a good
idea to have a few more, in case the first one goes offline. Should you change your mirror list at a later
stage, refresh all package lists with pacman -Syyu. See Mirrors for more information.
Install the base system
https://wiki.archlinux.org/index.php/Beginners%27_guide 13/22
7/17/2015 Beginners' guide - ArchWiki
The base system is installed using the pacstrap script. Without the -i switch, every package from the
base (https://www.archlinux.org/groups/x86_64/base/) group is installed without prompting. To
build packages from the AUR or with ABS, you will also need the base-devel
(https://www.archlinux.org/groups/x86_64/base-devel/) group.
Other packages can be installed later using pacman.
See Pacman#Troubleshooting and Pacmankey#Troubleshooting in case of errors.
Generate an fstab
UUIDs are used because they have certain advantages (see fstab#Identifying filesystems). If you prefer
labels instead, replace the -U option with -L:
Warning: The fstab file should always be checked after generating it. If you encounter errors
running genfstab or later in the install process, do not run genfstab again; just edit the fstab file. See
fstab#Field definitions for syntax information.
Chroot and configure the base system
Next, chroot into your newly installed system:
At this stage of the installation, you will configure the primary configuration files of your Arch Linux
base system. These can either be created if they do not exist, or edited if you wish to change the defaults.
Closely following and understanding these steps is of key importance to ensure a properly configured
system. Keep in mind that tools from the live installation, e.g. dialog, are not automatically installed; the
following sections specify such cases.
Locale
Locales define which language the system uses and other regional considerations, such as currency
denomination, numerology and character sets. Possible values are listed in /etc/locale.gen, with the
active locale defined in locale.conf files.
# nano /etc/locale.gen
https://wiki.archlinux.org/index.php/Beginners%27_guide 14/22
7/17/2015 Beginners' guide - ArchWiki
...
#en_SG ISO-8859-1
en_US.UTF-8 UTF-8
#en_US ISO-8859-1
...
Before locales can be enabled, they must be generated:
# locale-gen
Choosing en_US.UTF-8 as the system locale allows to keep system logs in English for easier
troubleshooting. Users may later override this setting for their session as described in Locale#Setting the
locale.
Export the chosen locale:
# export LANG=en_US.UTF-8
Console font and keymap
If you changed the default console keymap and font in #Keyboard layout, create /etc/vconsole.conf
to make those changes persist in the installed system. It is important KEYMAP matches the value initially
set with loadkeys, to ensure correct entry of the root password on reboot.
# nano /etc/vconsole.conf
KEYMAP=de-latin1
FONT=lat9w-16
These settings only apply to virtual consoles, not Xorg. See Fonts#Console fonts for more information.
Time zone
Available time zones and subzones are available in /usr/share/zoneinfo/Zone/SubZone. To list
them, run:
$ ls -l /usr/share/zoneinfo
To set the default zone, create a symbolic link /etc/localtime to the respective subzone file:
https://wiki.archlinux.org/index.php/Beginners%27_guide 15/22
7/17/2015 Beginners' guide - ArchWiki
You may use tab expansion (http://tldp.org/LDP/abs/html/tabexpansion.html) to complete available
zones and subzones.
Hardware clock
If you have multiple operating systems installed in the same machine, they will all derive the current
time from the same hardware clock, which must be set to either UTC or localtime. For this reason you
must make sure that all the operating systems see the hardware clock as providing time in the same
chosen standard, otherwise some of them will perform the time zone adjustement for the system clock,
while others will not.
In particular, it is strongly recommended to set the hardware clock to UTC, in order to avoid conflicts
between the installed operating systems. For example, if the hardware clock was set to localtime, more
than one operating system may adjust it after a DST change, thus resulting in an overcorrection; more
problems may arise when travelling between different time zones and using one of the operating systems
to reset the system/hardware clock.
To set the hardware clock to UTC in Linux, run:
The hwclock command also generates the /etc/adjtime file.
Note: Using UTC for the hardware clock does not mean that software will display time in UTC.
However, the system setup/BIOS interface will instead: this should be neither surprising nor treated as
a bug.
Warning: Windows systems use localtime by default. Using localtime on Arch systems may lead to
several known and unfixable bugs, but there are no plans to drop support for localtime. It is, though,
recommended to set Windows to use UTC instead, and prevent it from synchronising time. See
Time#UTC in Windows.
Kernel modules
Needed kernel modules are automatically loaded by udev, so you will rarely need to load modules
manually. See Kernel modules for details.
Hostname
Set the hostname to your liking:
Add the same hostname to /etc/hosts:
https://wiki.archlinux.org/index.php/Beginners%27_guide 16/22
7/17/2015 Beginners' guide - ArchWiki
Configure the network
You need to configure the network again, but this time for your newly installed environment. The
procedure and prerequisites are similar to the one described above, except we are going to make it
persistent and automatically run at boot.
As a first step, identify the network interface name you want to configure the connection for with
ip link.
Note:
For more indepth information on network configuration, visit Network configuration and
Wireless network configuration.
If you would like to use the old interface naming scheme (i.e. ethX and wlanX) you can
accomplish this by creating an empty file at /etc/udev/rules.d/80-net-setup-link.rules
which will mask the file of the same name located under /usr/lib/udev/rules.d.
Now select a daemon to handle the configuration and operation. Several are listed below; only select one
of them for the new system.
Wired
Using dhcpcd
A simple option for adapter configuration is to use the DHCP Client Daemon, the method used by
default with the install medium. See Dhcpcd#Running.
Users requiring only single wired network connection can simply enable the dhcpcd service for the
interface:
If static IP settings are required, adjust the profile configuration as described in #Static IP.
Using systemdnetworkd
The Arch default init system, systemd includes builtin support for managing adapters using both DHCP
and static IP setups. Configuration is simple. See Systemdnetworkd#Required_services_and_setup.
Using netctl
Another option is netctl which is a CLIbased tool used to configure and manage network connections
via usercreated profiles. Create a profile as shown in netctl#Example profiles, then enable it as
described in netctl#Basic method.
Wireless
All of the tools listed in #Wired above can activate wireless connections. For wireless, however, dhcpcd
and systemdnetworkd require a separate configuration of the connection in the wireless backend,
wpa_supplicant, first. If you anticipate to connect the machine to different wireless networks over time,
https://wiki.archlinux.org/index.php/Beginners%27_guide 17/22
7/17/2015 Beginners' guide - ArchWiki
a tool which provides its own connection management may be easier to handle. Aside from netctl
introduced below, Wireless network configuration#Automatic setup lists other choices.
Note: If your wireless adapter requires a firmware (as described in the above Establish an internet
connection section and also in the article Wireless network configuration#Device driver), install the
package containing your firmware. Most of the time, the linux-firmware
(https://www.archlinux.org/packages/?name=linux-firmware) package will contain the needed
firmware. Though for some devices, the required firmware might be in its own package. For example:
# pacman -S zd1211-firmware
See Wireless network configuration#Installing driver/firmware for more info.
Install iw (https://www.archlinux.org/packages/?name=iw) and wpa_supplicant
(https://www.archlinux.org/packages/?name=wpa_supplicant) which you will need to connect to
a network:
# pacman -S iw wpa_supplicant
Adding wireless networks
Using wifimenu
Install dialog (https://www.archlinux.org/packages/?name=dialog), which is required for wifi
menu:
# pacman -S dialog
After finishing the rest of this installation and rebooting, you can connect to the network with:
# wifi-menu interface_name
Where interface_name is the interface of your wireless chipset.
Warning: Do not use wifimenu now, instead wait until you have finished this guide and have
rebooted. It will not work now because a process spawned by this command will conflict with the one
you have running outside of the chroot. Alternatively, you could just configure a network profile
manually using the following templates so that you do not have to worry about using wifimenu at all.
Using manual netctl profiles
# cd /etc/netctl
# cp examples/wireless-wpa my-network
https://wiki.archlinux.org/index.php/Beginners%27_guide 18/22
7/17/2015 Beginners' guide - ArchWiki
# nano my-network
Enable above created profile to start it at every boot:
Connect automatically to known networks
Warning: This method cannot be used with explicitely enabled profiles, i.e. through
netctl enable profile.
Install wpa_actiond (https://www.archlinux.org/packages/?name=wpa_actiond), which is
required for netctl-auto:
# pacman -S wpa_actiond
Enable the netctl-auto service, which will connect to known networks and gracefully handle roaming
and disconnects:
Tip: netctl also provides netctl-ifplugd, which can be used to handle wired profiles in conjunction
with netctl-auto.
Analog modem, ISDN or PPPoE DSL
For xDSL, dialup and ISDN connections, see Direct Modem Connection.
Create an initial ramdisk environment
As mkinitcpio was run on installation of linux (https://www.archlinux.org/packages/?
name=linux) with pacstrap, most users can use the defaults provided in mkinitcpio.conf. For special
configurations, set the correct hooks in /etc/mkinitcpio.conf and regenerate the initramfs image.
Set the root password
Set the root password with:
# passwd
Install and configure a bootloader
See Boot loaders for available choices and configurations. Microcode updates for Intel CPUs must also
be configured after installing the boot loader.
For BIOS motherboards
https://wiki.archlinux.org/index.php/Beginners%27_guide 19/22
7/17/2015 Beginners' guide - ArchWiki
Here, installation with GRUB and MBR is demonstrated.
Install the grub (https://www.archlinux.org/packages/?name=grub) package; to have GRUB
search for other installed operating systems, install os-prober
(https://www.archlinux.org/packages/?name=os-prober) in addition:
Install the bootloader to the drive Arch was installed to (do not append a partition number, or
/dev/sdaX):
Generate grub.cfg:
# grub-mkconfig -o /boot/grub/grub.cfg
As the grub (https://www.archlinux.org/packages/?name=grub) package includes a sample
/boot/grub/grub.cfg, ensure your intended changes were written to this file. See GRUB for more
information.
For UEFI motherboards
Here, installation with bootctl is demonstrated. It is part of systemd, and as such already part of the base
installation.
The target drive requires a GPT partition table, and an EFI System Partition of at least 512 MiB in size,
gdisk type EF00, and formatted with FAT32. Mounting the EFI partition at /boot is strongly
recommended as this is required to automatically update bootctl. If you have followed this guide from
the beginning, you have already done all of these.
Install the dosfstools (https://www.archlinux.org/packages/?name=dosfstools) package to be
able to manipulate the EFI partition after installation:
# pacman -S dosfstools
Run the automated installation script, replacing $esp with the location of your EFI System Partition,
usually /boot:
Bootctl will automatically be detected by firmware that requires that the bootable bootx64.efi stub be
placed in $esp/EFI/boot, and will in turn automatically detect the presence of any other installed
operating systems using .efi stubs. However, it will still be necessary to manually create a configuration
file for bootctl.
# nano $esp/loader/entries/arch.conf
Second, edit $esp/loader/loader.conf and change it to the following, replacing the timeout value (in
seconds) with your own choice:
# nano $esp/loader/loader.conf
timeout 3
default arch
See systemdboot for more information.
Unmount the partitions and reboot
Exit from the chroot environment:
# exit
Partitions will be unmounted automatically by systemd on shutdown. You may however unmount
manually as a safety measure:
# umount -R /mnt
If the partition is "busy", you can find the cause with fuser. Reboot the computer.
# reboot
Remove the installation media, or you may boot back into it. You can log into your new installation as
root, using the password you specified with passwd.
Postinstallation
Your new Arch Linux base system is now a functional GNU/Linux environment ready to be built into
whatever you wish or require for your purposes. You are now strongly advised to read the General
recommendations article, especially the first two sections. Its other sections provide links to 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.
Retrieved from "https://wiki.archlinux.org/index.php?title=Beginners%27_guide&oldid=382133"
Category: Getting and installing Arch
https://wiki.archlinux.org/index.php/Beginners%27_guide 21/22
7/17/2015 Beginners' guide - ArchWiki
This page was last modified on 14 July 2015, at 10:50.
Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.
https://wiki.archlinux.org/index.php/Beginners%27_guide 22/22