Difference between revisions of "Beginners' guide (Nederlands)"

From ArchWiki
Jump to navigation Jump to search
(update interlanguage links (https://github.com/lahwaacz/wiki-scripts/blob/master/update-interlanguage-links.py))
(no translation, redirect to Installation guide (Nederlands) (not created yet))
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
[[Category:Nederlands]]
+
#REDIRECT: [[Installation guide (Nederlands)]]
[[ar:Beginners' guide]]
 
[[bg:Beginners' guide]]
 
[[cs:Beginners' guide]]
 
[[da:Beginners' guide]]
 
[[de:Anleitung für Einsteiger]]
 
[[el:Beginners' guide]]
 
[[en:Beginners' guide]]
 
[[es:Beginners' guide]]
 
[[fa:راهنمای تازه‌کاران]]
 
[[fr:Installation]]
 
[[he:Beginners' guide]]
 
[[hr:Beginners' guide]]
 
[[hu:Beginners' guide]]
 
[[id:Beginners' guide]]
 
[[it:Beginners' guide]]
 
[[ja:ビギナーズガイド]]
 
[[ko:Beginners' guide]]
 
[[lt:Beginners' guide]]
 
[[pl:Beginners' guide]]
 
[[pt:Beginners' guide]]
 
[[ro:Ghidul începătorilor]]
 
[[ru:Beginners' guide]]
 
[[sk:Beginners' guide]]
 
[[sr:Beginners' guide]]
 
[[sv:Nybörjarguiden]]
 
[[tr:Yeni başlayanlar rehberi]]
 
[[uk:Beginners' guide]]
 
[[zh-cn:Beginners' guide]]
 
[[zh-tw:Beginners' guide]]
 
{{translateme}}
 
{{Related articles start}}
 
{{Related|:Category:Accessibility}}
 
{{Related|Installation guide}}
 
{{Related|Diskless system}}
 
{{Related|Install from SSH}}
 
{{Related|General recommendations}}
 
{{Related|General troubleshooting}}
 
{{Related articles end}}
 
This document will guide you through the process of installing [[Arch Linux]] using the [https://projects.archlinux.org/arch-install-scripts.git/ Arch Install Scripts]. Before installing, you are advised to skim over the [[FAQ]].
 
 
 
The community-maintained [[Main page|ArchWiki]] is the primary resource that should be consulted if issues arise. The [[IRC channel]] (irc://irc.freenode.net/#archlinux) and the [https://bbs.archlinux.org/ forums] are also excellent resources if an answer cannot be found elsewhere. In accordance with [[the Arch Way]], you are encouraged to type {{ic|man ''command''}} to read the [[man page]] of any command you are unfamiliar with.
 
 
 
== Preparation ==
 
 
 
Arch Linux should run on any [[Wikipedia:P6 (microarchitecture)|i686]] compatible machine with a minimum of 256 MB RAM. A basic installation with all packages from the {{Grp|base}} group should take less than 800 MB of disk space.
 
 
 
See [[:Category:Getting and installing Arch]] for instructions on downloading the installation medium, and methods for booting it to the target machine(s). This guide assumes you use the latest available version.
 
 
 
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.
 
 
 
== Boot the installation medium ==
 
 
 
Point the current boot device to the drive containing the Arch installation media. This is typically achieved by pressing a key during the [[Wikipedia:Power-on self test|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 {{ic|Enter}} to enter the installation environment. See [https://projects.archlinux.org/archiso.git/tree/docs/README.bootparams README.bootparams] for a list of [[Kernel parameters#Configuration|boot parameters]]. For example, when planning to install large packages not included in the medium '''before''' installation, increase the default COW space reserved in memory with {{ic|1=cow_spacesize=}} to [[Pacman#pacman crashes the official installation media|prevent kernel locks]].
 
 
 
If the live system fails to launch, see [[Boot problems]] for possible workarounds.
 
 
 
You will be logged in as the root user and presented with a [[Zsh]] shell prompt. ''Zsh'' provides advanced [http://zsh.sourceforge.net/Guide/zshguide06.html tab completion] and other features as part of the [http://grml.org/zsh/ grml config]. For modifying or creating configuration files, [[nano#Usage|nano]] and [[vim#Usage|vim]] are suggested.
 
 
 
=== UEFI mode ===
 
 
 
In case you have a [[UEFI]] motherboard with UEFI mode enabled, the CD/USB will automatically launch Arch Linux via [http://www.freedesktop.org/wiki/Software/systemd/systemd-boot/ systemd-boot].
 
 
 
To verify you are booted in UEFI mode, run:
 
 
 
# efivar -l
 
 
 
See [[UEFI#UEFI_Variables]] for details.
 
 
 
=== Keyboard layout ===
 
 
 
The default [[Keyboard_configuration_in_console|console keymap]] is set to [[Wikipedia:File:KB United States-NoAltGr.svg|us]]. Available choices can be listed with {{ic|localectl list-keymaps}}.
 
 
 
For example, to change the layout to {{ic|de-latin1}}, run:
 
 
 
# loadkeys ''de-latin1''
 
 
 
If certain characters appear as white squares or other symbols, change the [[Console fonts|console font]]. For example:
 
 
 
# setfont ''lat9w-16''
 
 
 
== Establish an internet connection ==
 
 
 
The [[dhcpcd]] daemon is enabled on boot, and will attempt to start a wired connection. The [[ELinks]] browser is included with the installation media, and can be used to access captive portal login forms.
 
 
 
Should [[Network_configuration#Check_the_connection|checking the connection]] with ''ping'' fail, configure the network as explained below. See [[:Category:Network configuration]] for other methods, such as a modem connection.
 
 
 
To preserve settings, copy modified configuration files to the new system before [[#Configure_the_base_system|configuring the base system]].
 
 
 
=== Wireless ===
 
 
 
Use [[netctl]]'s ''wifi-menu'' to list available networks and make a connection:
 
 
 
# wifi-menu
 
 
 
If your computer has more than one Wi-Fi device, list the [[Wireless network configuration#Getting some useful information|wireless devices]] with {{ic|iw dev}}. Names are likely to start with {{ic|wl}}, for example {{ic|wlp3s0}}. Relay the name to ''wifi-menu'':
 
 
 
# wifi-menu ''wlp3s0''
 
 
 
For networks which require both a username and password, see [[WPA2 Enterprise#netctl]].
 
 
 
See [[Wireless]] for more information.
 
 
 
=== Wired (Static IP) ===
 
 
 
A [[Network configuration#Static IP address|static IP address]] is only required when regular [[Wikipedia:Dynamic_Host_Configuration_Protocol|DHCP]] is not supported, or used by the network.
 
 
 
When configuring a static profile with ''dhcpcd'', it is typically required to set the {{ic|interface}}, {{ic|static ip_address}}, {{ic|static routers}} and {{ic|statics domain_name_servers}} variables in {{ic|/etc/dhcpcd.conf}}. Examples are available in {{ic|man dhcpcd.conf}} and [[Dhcpcd#Static profile]].
 
 
 
[[Network configuration#Device names|Interface names]] can be identified by issuing {{ic|ip link}}. For ethernet interfaces, names are likely to start with {{ic|en}}, for example {{ic|enp0s25}}.
 
 
 
When finished, restart {{ic|dhcpcd.service}}:
 
 
 
# systemctl restart dhcpcd.service
 
 
 
== Update the system clock ==
 
 
 
Use [[systemd-timesyncd]] to ensure that your system clock is accurate. To start it:
 
 
 
# timedatectl set-ntp true
 
 
 
To check the service status, use {{ic|timedatectl status}}. See [[Time]] for more information.
 
 
 
== 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 dual-booting 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 {{ic|rom}}, {{ic|loop}} or {{ic|airoot}} can be ignored.
 
 
 
Devices (e.g. hard disks) will be listed as {{ic|sd''x''}}, where {{ic|''x''}} is a lower-case letter starting from {{ic|a}} for the first device ({{ic|sda}}), {{ic|b}} for the second device ({{ic|sdb}}), and so on. Existing partitions on those devices will be listed as {{ic|sd''xY''}}, where {{ic|''Y''}} is a number starting from {{ic|1}} for the first partition, {{ic|2}} for the second, and so on. In the example below, only one device is available ({{ic|sda}}), and that device uses only one partition ({{ic|sda1}}):
 
 
 
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
 
sda              8:0    0    80G  0 disk
 
└─sda1            8:1    0    80G  0 part
 
 
 
The {{ic|sd''xY''}} 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 [[#File systems and swap]], otherwise continue reading the following section.
 
 
 
=== Partition table types ===
 
 
 
If you are installing alongside an existing installation (i.e. dual-booting), 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:
 
 
 
# parted /dev/sd''x'' print
 
 
 
=== 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#Fdisk usage summary|fdisk]], '''cfdisk''', '''sfdisk''': MBR and GPT
 
* [[gdisk#Gdisk usage summary|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 [http://gparted.sourceforge.net/livecd.php live CD]).
 
 
 
==== 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/sd''x''
 
 
 
You will notice that the command-line prompt changes from a hash ({{ic|#}}) to {{ic|(parted)}}: this also means that the new prompt is not a command to be manually entered when running the commands in the examples.
 
 
 
To see a list of the available commands, enter:
 
 
 
(parted) help
 
 
 
When finished, or if wishing to implement a partition table or scheme for another device, exit from parted with:
 
 
 
(parted) quit
 
 
 
After exiting, the command-line prompt will change back to {{ic|#}}.
 
 
 
=== 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/sd''x''
 
 
 
To then create a new MBR/msdos partition table for BIOS systems, use the following command:
 
 
 
(parted) mklabel msdos
 
 
 
To create a new GPT partition table for UEFI systems instead, use:
 
 
 
(parted) mklabel gpt
 
 
 
=== 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 [[Partitioning#Partition scheme|partition scheme]], which must comply with the following requirements:
 
 
 
* At least a partition for the {{ic|/}} (''root'') directory '''must''' be created.
 
* When using a UEFI motherboard, one [[Unified Extensible Firmware Interface#EFI System Partition|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 {{ic|/boot}} and {{ic|/home}} directories: see also [[Arch filesystem hierarchy]] for an explanation of the purpose of the various directories; if separate partitions for directories like {{ic|/boot}} or {{ic|/home}} are not created, these will simply be contained in the {{ic|/}} 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/sd''x''
 
 
 
The following command will be used to create partitions:
 
 
 
(parted) mkpart ''part-type'' ''fs-type'' ''start'' ''end''
 
 
 
* {{ic|''part-type''}} is one of {{ic|primary}}, {{ic|extended}} or {{ic|logical}}, and is meaningful only for MBR partition tables.
 
* {{ic|''fs-type''}} is an identifier chosen among those listed by entering {{ic|help mkpart}} as the closest match to the file system that you will use in [[#File systems and swap]]. The ''mkpart'' command does not actually create the file system: the {{ic|''fs-type''}} parameter will simply be used by ''parted'' to set a 1-byte code that is used by boot loaders to "preview" what kind of data is found in the partition, and act accordingly if necessary. See also [[Wikipedia:Disk partitioning#PC partition types]].
 
: {{Tip|Most [[Wikipedia:File_system#Linux|Linux native file systems]] map to the same partition code ([[Wikipedia:Partition type#PID_83h|0x83]]), so it is perfectly safe to e.g. use {{ic|ext2}} for an ''ext4''-formatted partition.}}
 
* {{ic|''start''}} is the beginning of the partition from the start of the device. It consists of a number followed by a [http://www.gnu.org/software/parted/manual/parted.html#unit unit], for example {{ic|1M}} means start at 1MiB.
 
* {{ic|''end''}} is the end of the partition from the start of the device (''not'' from the {{ic|''start''}} value). It has the same syntax as {{ic|''start''}}, for example {{ic|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 {{ic|/boot}} directory as bootable:
 
 
 
(parted) set ''partition'' boot on
 
 
 
* {{ic|''partition''}} is the number of the partition to be flagged (see the output of the {{ic|print}} command).
 
 
 
==== UEFI/GPT examples ====
 
 
 
In every instance, a special bootable [[Unified Extensible Firmware Interface#EFI System Partition|EFI System Partition]] is required.
 
 
 
If creating a new EFI System Partition, use the following commands (a size of 512MiB is suggested):
 
 
 
(parted) mkpart ESP fat32 1MiB 513MiB
 
(parted) set 1 boot on
 
 
 
The remaining partition scheme is entirely up to you. For one other partition using 100% of remaining space:
 
 
 
(parted) mkpart primary ext4 513MiB 100%
 
 
 
For separate {{ic|/}} (20GiB) and {{ic|/home}} (all remaining space) partitions:
 
 
 
(parted) mkpart primary ext4 513MiB 20.5GiB
 
(parted) mkpart primary ext4 20.5GiB 100%
 
 
 
And for separate {{ic|/}} (20GiB), swap (4GiB), and {{ic|/home}} (all remaining space) partitions:
 
 
 
(parted) mkpart primary ext4 513MiB 20.5GiB
 
(parted) mkpart primary linux-swap 20.5GiB 24.5GiB
 
(parted) mkpart primary ext4 24.5GiB 100%
 
 
 
==== BIOS/MBR examples ====
 
 
 
For a minimum single primary partition using all available disk space, the following command would be used:
 
 
 
(parted) mkpart primary ext4 1MiB 100%
 
(parted) set 1 boot on
 
 
 
In the following instance, a 20GiB {{ic|/}} partition will be created, followed by a {{ic|/home}} partition using all the remaining space:
 
 
 
(parted) mkpart primary ext4 1MiB 20GiB
 
(parted) set 1 boot on
 
(parted) mkpart primary ext4 20GiB 100%
 
 
 
In the final example below, separate {{ic|/boot}} (100MiB), {{ic|/}} (20GiB), swap (4GiB), and {{ic|/home}} (all remaining space) partitions will be created:
 
 
 
(parted) mkpart primary ext4 1MiB 100MiB
 
(parted) set 1 boot on
 
(parted) mkpart primary ext4 100MiB 20GiB
 
(parted) mkpart primary linux-swap 20GiB 24GiB
 
(parted) mkpart primary ext4 24GiB 100%
 
 
 
=== File systems and swap ===
 
 
 
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/sd''x''
 
 
 
With the exceptions noted below, it is recommended to use the {{ic|ext4}} file system:
 
 
 
# mkfs.ext4 /dev/sd''xY''
 
 
 
''If'' a new UEFI system partition has been created on a UEFI/GPT system, it '''must''' be formatted with a {{ic|fat32}} file system:
 
 
 
# mkfs.fat -F32 /dev/sd''xY''
 
 
 
''If'' a swap partition has been created, it must be set up and activated with:
 
 
 
# mkswap /dev/sd''xY''
 
# swapon /dev/sd''xY''
 
 
 
Mount the root partition to the {{ic|/mnt}} directory of the live system:
 
 
 
# mount /dev/sd''xY'' /mnt
 
 
 
Remaining [[Partitioning#Partition_scheme|partitions]] (except ''swap'') may be mounted in any order, after creating the respective mount points. For example, when using a {{ic|/boot}} partition:
 
 
 
# mkdir -p /mnt/boot
 
# mount /dev/sd''xZ'' /mnt/boot
 
 
 
{{ic|/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 {{ic|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.
 
 
 
{{hc|# nano /etc/pacman.d/mirrorlist|
 
##
 
## Arch Linux repository mirrorlist
 
## Sorted by mirror score from mirror status page
 
## Generated on YYYY-MM-DD
 
##
 
 
 
<nowiki>Server = http://mirror.example.xyz/archlinux/$repo/os/$arch</nowiki>
 
...}}
 
 
 
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 {{ic|pacman -Syyu}}. See [[Mirrors]] for more information.
 
 
 
== Install the base system ==
 
 
 
The ''pacstrap'' script installs the base system. To build packages from the [[AUR]] or with [[ABS]], the {{Grp|base-devel}} group is also required.
 
 
 
# pacstrap -i /mnt base base-devel
 
 
 
The {{ic|-i}} switch ensures prompting before package installation. Other packages can later be [[install]]ed with ''pacman''.
 
 
 
See the [[Pacman#Troubleshooting|pacman]] and [[Pacman-key#Troubleshooting|pacman-key]] articles in case of errors.
 
 
 
== Generate an fstab ==
 
 
 
[[Wikipedia:Universally_unique_identifier|UUID]]s are used because they have certain advantages (see [[fstab#Identifying filesystems|Identifying filesystems]]). If you prefer labels instead, replace the {{ic|-U}} option with {{ic|-L}}:
 
 
 
# genfstab -U /mnt > /mnt/etc/fstab
 
 
 
The {{ic|fstab}} file should always be checked after generating it, and edited in case of errors. See [[fstab#Field definitions|Field definitions]] for syntax information.
 
 
 
# cat /mnt/etc/fstab
 
 
 
== Configure the base system ==
 
 
 
[[Change root]] into the new system:
 
 
 
# arch-chroot /mnt /bin/bash
 
 
 
The close following and understanding of these steps is key to a properly configured system. Tools from the live installation, such as ''dialog'' and ''wpa_supplicant'', are '''not''' automatically installed. The following sections specify such cases.
 
 
 
=== Locale ===
 
 
 
The [[Locale]] defines which language the system uses, and other regional considerations such as currency denomination, numerology, and character sets.
 
 
 
Possible values are listed in {{ic|/etc/locale.gen}}. Uncomment {{ic|en_US.UTF-8 UTF-8}}, as well as other needed localisations. {{ic|UTF-8}} is highly recommended over other options.
 
 
 
{{hc|# nano /etc/locale.gen|
 
...
 
#en_SG ISO-8859-1
 
en_US.UTF-8 UTF-8
 
#en_US ISO-8859-1
 
...
 
}}
 
 
 
Before locales can be enabled, they must be [[Locale#Generating_locales|generated]]:
 
 
 
# locale-gen
 
 
 
Create {{ic|/etc/locale.conf}}, where {{ic|LANG}} refers to the ''first column'' of an uncommented entry in {{ic|/etc/locale.gen}}:
 
 
 
{{hc|1=# nano /etc/locale.conf|2=
 
LANG=''en_US.UTF-8''
 
}}
 
 
 
If you [[#Keyboard layout|changed the keyboard layout]], make the changes persistent in {{ic|/etc/vconsole.conf}}. For example, if {{ic|de-latin1}} was set with ''loadkeys'', and {{ic|lat9w-16}} with ''setfont'', assign the {{ic|KEYMAP}} and {{ic|FONT}} variables:
 
 
 
{{hc|# nano /etc/vconsole.conf|2=
 
KEYMAP=''de-latin1''
 
FONT=''lat9w-16''
 
}}
 
 
 
=== Time ===
 
 
 
[[Time#Time_zone|Time zones]] are available in the {{ic|/usr/share/zoneinfo}} directory. Select a timezone:
 
 
 
# tzselect
 
 
 
Create the symbolic link {{ic|/etc/localtime}}, where {{ic|Zone/Subzone}} is the {{ic|TZ}} value from ''tzselect'':
 
 
 
# ln -sf /usr/share/zoneinfo/''Zone''/''SubZone'' /etc/localtime
 
 
 
It is highly recommended to set the [[Time standard]] to UTC, and adjust the [[Time skew]]:
 
 
 
# hwclock --systohc --utc
 
 
 
If other operating systems are installed on the machine, they must be configured accordingly.
 
 
 
=== Initramfs ===
 
 
 
As [[mkinitcpio]] was run on installation of {{Pkg|linux}} with ''pacstrap'', most users can use the defaults provided in {{ic|mkinitcpio.conf}}.
 
 
 
For special configurations, set the correct [[Mkinitcpio#HOOKS|hooks]] in {{ic|/etc/mkinitcpio.conf}} and [[Mkinitcpio#Image_creation_and_activation|re-generate]] the initramfs image:
 
 
 
# mkinitcpio -p linux
 
 
 
=== Boot loader ===
 
 
 
See [[Boot loaders]] for available choices and configurations. If you have an Intel CPU, [[microcode]] updates '''must''' be configured after installing the boot loader.
 
 
 
==== BIOS/MBR ====
 
 
 
Install the {{Pkg|grub}} package. To search for other operating systems, also install {{Pkg|os-prober}}:
 
 
 
# pacman -S grub os-prober
 
 
 
Install the bootloader to the ''drive'' Arch was installed to:
 
 
 
# grub-install --recheck ''/dev/sda''
 
 
 
Generate {{ic|grub.cfg}}:
 
 
 
# grub-mkconfig -o /boot/grub/grub.cfg
 
 
 
See [[GRUB]] for more information.
 
 
 
==== UEFI/GPT ====
 
 
 
Here, the installation drive is assumed to be GPT-partioned, and have the [[Unified Extensible Firmware Interface#EFI System Partition|EFI System Partition]] (gdisk type {{ic|EF00}}, formatted with FAT32) mounted at {{ic|/boot}}.
 
 
 
''bootctl'' is part of systemd, and as such part of the base installation.
 
 
 
# bootctl install
 
 
 
Create a boot entry in {{ic|/boot/loader/entries/arch.conf}}, replacing {{ic|/dev/sda2}} with the '''root''' partition:
 
 
 
{{hc|# nano /boot/loader/entries/arch.conf|2=
 
title          Arch Linux
 
linux          /vmlinuz-linux
 
initrd        /initramfs-linux.img
 
options        root='''/dev/sda2''' rw
 
}}
 
 
 
Modify {{ic|/boot/loader/loader.conf}} to select the default entry (without {{ic|.conf}}) suffix:
 
 
 
{{hc|# nano /boot/loader/loader.conf|2=
 
timeout 3
 
default arch
 
}}
 
 
 
See [[systemd-boot]] for more information.
 
 
 
=== Network configuration ===
 
 
 
Configure the network for the newly installed environment. The procedure is similar to [[#Establish an internet connection]], except made persistent for subsequent boots. Select '''one''' daemon to handle the network.
 
 
 
==== Hostname ====
 
 
 
Set the [[hostname]] to your liking:
 
 
 
# echo ''myhostname'' > /etc/hostname
 
 
 
Add the same hostname to {{ic|/etc/hosts}}:
 
 
 
{{hc|1=# nano /etc/hosts|2=
 
#<ip-address> <hostname.domain.org> <hostname>
 
127.0.0.1 localhost.localdomain localhost ''myhostname''
 
::1  localhost.localdomain localhost ''myhostname''
 
}}
 
 
 
==== Wired ====
 
 
 
[[dhcpcd]] is the default method in the install medium, and part of the base installation. When only requiring a single wired connection, enable the ''dhcpcd'' service:
 
 
 
# systemctl enable dhcpcd@''interface''.service
 
 
 
Where {{ic|''interface''}} is an ethernet [[Network_configuration#Device_names|device name]]. If static IP settings are required, adjust the profile configuration as described in [[#Wired (Static IP)]].
 
 
 
See [[Network configuration#Configure the IP address|Configure the IP address]] for more information.
 
 
 
==== Wireless ====
 
 
 
For wireless, ''dhcpcd'' and ''systemd-networkd'' 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, a tool which provides its own connection management may be easier to handle. Aside from [[netctl]] introduced below, [[Wireless#Automatic setup]] lists other choices.
 
 
 
Wireless chipset firmware packages (for cards which require them) are pre-installed under {{ic|/usr/lib/firmware}} in the live environment, but must be installed separately on the new system. See [[Wireless#Installing driver/firmware]] for details.
 
 
 
; Using wifi-menu
 
 
 
Install {{Pkg|iw}} and {{Pkg|wpa_supplicant}}, which you will need to connect to a network, and {{Pkg|dialog}} which is required for ''wifi-menu'':
 
 
 
# pacman -S iw wpa_supplicant dialog
 
 
 
If you used ''wifi-menu'' in the [[#Wireless]] section, repeat the steps '''after''' finishing the rest of this installation and rebooting. Using wifi-menu now will not work because a process spawned by this command will conflict with the one you have running outside of the chroot.
 
 
 
See [[Netctl]] for more information.
 
 
 
== Unmount the partitions and reboot ==
 
 
 
Set the root [[password]] with:
 
 
 
# passwd
 
 
 
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''.
 
 
 
== Post-installation ==
 
 
 
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]].
 

Latest revision as of 18:10, 12 July 2016