Installing Arch Linux Using archinstall Automated Script [Complete Guide]

6 min


In this guide, we explain the super easy way of installing Arch Linux using the automated script archinstall. Intended for beginner to advanced users.

This article is refreshed and updated with the latest archinstall version 2.6.3 as of November 2023.

Installing Arch Linux is still troublesome for many new users. It requires a fair amount of knowledge of the commands and inner workings of a Linux system, including boot process, Kernel and Grub concepts. And these are not known to many. However, new users still want to install and experience Arch Linux.

I personally feel that operating system installation should always be simple in this age of computing. Things should be abstracted to the end user as much as possible. After all, all operating systems exist for one purpose – to help the end user perform certain tasks and help them.

What is the archinstall automated script?

That said, we covered installing Arch Linux as a bare metal system a while back. Since then, the Arch Linux team came up with an automated and interactive script called archinstall. This script is a far easy way to install Arch Linux today, and can be done by anyone.

That leads us to the intent of this Arch Linux installation guide, using this automated script called archinstall.

Let’s dig in.

Guide to install Arch Linux using archinstall script

I would split this guide into three sections. First, download Arch Linux .ISO file, and create a disk to boot. Second is the actual installation, and finally, the configuration with an example desktop.

Section 1: Download .ISO file

Visit the link below. Download the .ISO file of Arch Linux. You can go for a direct HTTP download or use torrent/magnet files.

Once downloaded, create a bootable USB stick using Etcher or another utility.

Once done, plug in the USB stick and boot from it.

Before you begin the next section, ensure you are connected to the internet. In general, if you are in a wired network, you should be good. If you need to configure Wi-Fi via the command line in Arch – follow this guide. Just make sure you are connected to the internet.

Section 2: Install using archinstall

Once the boot is complete, you should see a prompt like the below. Type archinstall and hit enter.

First prompt for archinstall
First prompt for archinstall

The command will check for internet connectivity to the Arch Linux mirrors. And once done, a series of prompts (like this) will pop up. All you have to do is read and respond.

Ideally, you should follow the easy and basic options. Because if you are a new Arch Linux user, then it is recommended to use the basic options outlined below; probably next time, you can be more daring to experiment with other options.

Fair enough? Okay.

Section 2.1: Set up keyboard, layout and locale

On this screen, you can see the blue selection. You can navigate it via the keyboard and hit enter to set values. Once set, press escape.

Based on your download, some of the options would already be set up with defaults e.g. Locale=en_US. You can either keep them as it is or go ahead and change.

For my test system, here’s what I got as a first screen.

First screen of archinstall
First screen of archinstall

So, the first question is about the Keyboard Layout type. It is shown by the two-byte country-specific layout codes. You can either keep the default or press enter to change it. For English-US, the keyboard layout would be “us”.

Keep the mirror region blank.

Locale language to be set as per your language of choice. I am keeping it as default for English US i.e. en_US.

Select locale encoding as UTF-8.

Section 2.2: Create partition, set mount points

Next up is the hard drive selection. Move the blue selector to Disk configuration and hit enter. Then select Manual Partitioning. You can also choose “use the best effort partition layout” or “pre-mounted configuration”. I would recommend you go ahead with the manual.

Type of partition you want to do
Type of partition you want to do

The script auto-detects the available drives in your target system.

For example, the below image shows that 20 GB /dev/vda as the primary block device. That is where I am going to install the system. Select it and hit enter.

Select target disk
Select target disk

You should see the drive is selected with number 1. Next, select Disk Layout and hit enter.

The next screen is important. It is where you create the partition table for installation. You should see two options here. Either you manually create a partition (the first option), Or erase everything and install Arch (the second option).

Either-you-create-partition-or-wipe-out-everything-from-your-disk
Either-you-create-partition-or-wipe-out-everything-from-your-disk

If you are a beginner and installing a virtual machine, you may choose the first option (Wipe out…). Remember, it will delete everything from your disk.

If you are not sure, select the second option (select what to do…).

Here, you have to create a partition, select a layout, and then exit. Follow these chronologically.

Follow these steps to create a partition
Follow these steps to create a partition

Here’s a sample set of screens to create a partition.

Creating a simple partition
Creating a simple partition

For this guide, I have created the following two partitions – boot and root for installation.

Boot partition

  • type is fat32
  • start at 3MB
  • ends at 203MB
  • mountpoint = /boot [via menu option: assign mount point for a partition]
  • boot = True [via menu option: Mark/unmark a partition as bootable]
  • Wipe = True [via menu option: Mark/unmark a partition to be formatted]

Repeat the above steps for the root partition.

Root partition

  • type is ext4
  • start at 206MB
  • ends: 100%
  • mountpoint = / [via menu option: assign mount point for a partition]
  • Wipe = True [via menu option: Mark/unmark a partition to be formatted]

The final partition table may look like this:

Final partition for this guide
The final partition for this guide

Select Save and Exit.

Section 2.3: Create an account and other stuff

Choose the following options for the next set of items.

BootloaderGrub (default)
swapTrue
hostnamechange it to something you like (I have used debugpoint)
root passwordset a root password
user accountcreate an account with id and password to login to arch system

In the profile option, you will have four options. Select desktop. Then, choose your favourite desk environment (e.g. GNOME, KDE, Xfce etc..). You can also select the window manager of your choice.

Next is to choose the graphics driver. On this screen, if you know about your graphics card, you select NVIDIA or Intel. If you are not sure, choose "All open source (default)" option.

Select desktop environment while installing archlinux
Select desktop environment while installing archlinux

Select audio to pipewire (default) or pulseaudio.

Then select Kernel = linux. There are options such as linux-hardened, linux-zen and linux-lts. If you know what those means, then choose accordingly. If you are not sure choose the default kernel: linux.

You can also specify the additional packages to install if you know the package names. For this guide, I have selected the below as additional packages.

firefox dhcpcd vlc net-tools xorg lightdm lightdm-gtk-greeter nano network-manager-applet

Choose Network configuration to Network Manager. Keep the rest of the items as default and finally hit save configuration > Save all > save to /home.

Section 2.4: Final installation

Hit install to start the installation process.

archinstall started
archinstall started

At this step, archinstall program will start downloading the packages for installation. After installation is complete, it will prompt you whether you want to log in to the chroot and do some maintenance before the final reboot.

final maintenance using chroot
final maintenance using chroot

You should say yes and log in to the chroot. Then make sure you enabled the display manager to get a login screen using the following set of commands:

systemctl enable lightdm 
systemctl enable NetworkManager

Finally, reboot the system.

reboot

If you have followed the steps, then you should see a GRUB with an Arch Linux menu and a login screen to login.

Section 3 – Install additional desktop environments

After you install the base system/desktop using the above method, you can install any additional desktop environment such as GNOME, KDE Plasma, MATE – so on. We have several guides for each of them on the below pages. You can visit your choice of desktop installation page and jump straight to the bottom of these pages for the exact commands to install a desktop.

For example, if you want to install GNOME Desktop with basic components, you can simply run the below command to install.

sudo pacman -S --needed gnome gnome-tweaks nautilus-sendto gnome-nettool gnome-usage gnome multi-writer adwaita-icon-theme chrome-gnome-shell xdg-user-dirs-gtk fwupd arc-gtk-theme seahosrse gdm firefox gedit
systemctl enable gdm
systemctl enable NetworkManager

Once you are done, type reboot.

And congratulations. You have finally installed Arch Linux using the awesome archinstall script using this guide.

Closing Notes

I believe, this is one of the impressive scripts that the team has developed. And it is definitely going to increase the coverage of Arch Linux with a growing user base.

Having trouble using this archinstall guide? Let me know in the comment section below.


Arindam

Creator and author of debugpoint.com. Connect with me via Telegram, đť•Ź (Twitter), or send us an email.
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

11 Comments
Newest
Oldest Most Voted
Inline Feedbacks
View all comments