Home Arch LinuxHow to install Arch Linux

How to install Arch Linux

By sk
Published: Updated: 3 views

Today I am going to show you how to install Arch Linux on your system.

Well, go ahead and download the latest version from the following location.

As of writing this tutorial, the latest version was 2016.02.01.

After downloading the ISO, make the bootable USB or DVD and boot up your system using the installation media.

You'll be greeted with the following installer screen. You can either choose 32 bit or 64 bit installation depending upon your hardware. I am going to install 64 bit version, so I chose 'Boot from Arch Linux' (x86_64) .

Arch Linux [Running] - Oracle VM VirtualBox_002

Once your system is booting, you'll be automatically logged in as root user by default.

Arch Linux [Running] - Oracle VM VirtualBox_003

As I mentioned before, you must need Internet connection in order to install Arch Linux. Check if your Internet connection is working:

ping google.com

Arch Linux [Running] - Oracle VM VirtualBox_004

Internet is working. Let us go ahead and partition the hard drive.

To check the partition table, run:

fdisk -l

Arch Linux [Running] - Oracle VM VirtualBox_005

As you see above, I have 20GB hdd. Let us go ahead and partition the hard disk. You can either use 'Fdisk' or Cfdisk'.

I am going to use cfdisk.

We're going to create three partitions.

  • Root partition, /dev/sda1, as primary bootable with size 10 GB and ext4 formatted.
  • Swap partition, /dev/sda2, as primary with size 2xRAM size.
  • Logical partition, Home, /dev/sda5, rest of the space and ext4 formatted.

Type cfdisk in the command prompt. You should see the following screen.

cfdisk

Select label type as dos.

Arch Linux 2016 [Running] - Oracle VM VirtualBox_022

1 Create Primary partition

Select 'New'.

Arch Linux [Running] - Oracle VM VirtualBox_007

Enter partition size, in our case it is 10GB. You can specify size in MB using letter 'M'.

Arch Linux [Running] - Oracle VM VirtualBox_008

Then, we need to choose the type of the partition, primary, logical, swap etc. As I mentioned earlier, we make this partition as primary with bootable and ext4 formatted.

Arch Linux 2016 [Running] - Oracle VM VirtualBox_024

Next select 'Bootable' to make this partition as bootable partition.

Arch Linux 2016 [Running] - Oracle VM VirtualBox_025

Then, select 'Write' using left/right arrow button to write the partition changes.

Arch Linux 2016 [Running] - Oracle VM VirtualBox_001

Type 'Yes' to save the changes.

Arch Linux 2016 [Running] - Oracle VM VirtualBox_002

2. Create Swap partition

Select the free space using up/down arrow and select 'New'.

Arch Linux 2016 [Running] - Oracle VM VirtualBox_003

Enter Swap partition size, 2XRAM size. I have 1GB RAM, so I assigned 2048M as my swap partition size.

Arch Linux 2016 [Running] - Oracle VM VirtualBox_004

Select partition type as 'Primary'.

Arch Linux 2016 [Running] - Oracle VM VirtualBox_005

Select 'Write'.

Arch Linux 2016 [Running] - Oracle VM VirtualBox_006

Type 'Yes' to save the changes.

Arch Linux 2016 [Running] - Oracle VM VirtualBox_007

3. Create Logical (Extended) partition

Again, select the free space using up/down arrow key. And select 'New'.

Arch Linux 2016 [Running] - Oracle VM VirtualBox_008

Enter the partition size. Since It's my last partition, I want to assign the entire free space for this partition.

Arch Linux 2016 [Running] - Oracle VM VirtualBox_009

Hence It's my logical partition, so I chose 'Extended' option.

Arch Linux 2016 [Running] - Oracle VM VirtualBox_010

Then select the free space using down arrow for the Home partition and select 'New'.

Arch Linux 2016 [Running] - Oracle VM VirtualBox_011

Again partition size for the Home.

Arch Linux 2016 [Running] - Oracle VM VirtualBox_012

Finally save the partition changes by selecting the 'Write' option.

Arch Linux 2016 [Running] - Oracle VM VirtualBox_013

Type 'Yes' again to confirm the changes.

Arch Linux 2016 [Running] - Oracle VM VirtualBox_014

After creating the necessary partitions, select 'Quit' option and exit the partition manager.

Arch Linux 2016 [Running] - Oracle VM VirtualBox_015

You can verify the partition details using command:

fdisk -l

Arch Linux 2016 [Running] - Oracle VM VirtualBox_016

4. Format partitions

We have created the necessary partitions, but we didn't format them yet.

Format the primary partition using command:

mkfs.ext4 /dev/sda1

Arch Linux 2016 [Running] - Oracle VM VirtualBox_017

Similarly, format the logical partition using ext4 file system.

mkfs.ext4 /dev/sda5

Arch Linux 2016 [Running] - Oracle VM VirtualBox_018

Then format and activate the Swap partition using the following commands:

mkswap /dev/sda2
swapon /dev/sda2

Arch Linux 2016 [Running] - Oracle VM VirtualBox_020

5. Installing Arch Linux base system

We have created necessary partitions and formatted them. Now, we need to mount them in order to install Arch Linux base system.

I am going to mount Primary partition (/dev/sda1) in /mnt and Home partition in /mnt/home.

mount /dev/sda1 /mnt
mkdir /mnt/home
mount /dev/sda5 /mnt/home

Now, it is time to install Arch Linux base system.

pacstrap /mnt base base-devel

This will take while depending upon your Internet speed.

Arch Linux 2016 [Running] - Oracle VM VirtualBox_021

Arch Linux 2016 [Running] - Oracle VM VirtualBox_024

After base system installation, create fstab file using command:

genfstab /mnt >> /mnt/etc/fstab

Then verify the fstab entries using command:

cat /mnt/etc/fstab

Sample output:

Arch Linux 2016 [Running] - Oracle VM VirtualBox_025

6. Arch Linux basic Configuration

Now, let us switch to the newly installed Arch Linux base system using command:

arch-chroot /mnt /bin/bash

The next step is to configure the system language.

To do that, edit /etc/locale.gen file:

vi/etc/locale.gen

Uncomment en_US.UTF-8 UTF-8, as well as other needed localisations.

Arch Linux 2016 [Running] - Oracle VM VirtualBox_026

Save and close the file.

Then, generate the new locales using command:

locale-gen

Arch Linux 2016 [Running] - Oracle VM VirtualBox_027

Create /etc/locale.conf file,

vi /etc/locale.conf

Add the following line:

LANG=en_US.UTF-8

Save and close the file.

Then, we need to assign system's timezone.

List out the available timezones using command:

ls /usr/share/zoneinfo/

Arch Linux 2016 [Running] - Oracle VM VirtualBox_028

Since my time region is Asia/Kolkata, I ran the following command:

ln -s /usr/share/zoneinfo/Asia/Kolkata /etc/localtime

Set the time standard to UTC using command:

hwclock --systohc --utc

Set 'root' user password with command:

passwd

7. Network configuration

Edit /etc/hostname file,

vi /etc/hostname

Set your Arch linux system name:

server

Save and close the file. Then, edit /etc/hosts file and set the hostname as well. Be mindful that you need to set the same hostname in the both files.

Then make Network connections persistent using commands:

systemctl enable dhcpcd

8. Grub installation

We reached the final stage. Now, we need to install the boot loader for the newly installed Arch system.

To do that, run:

pacman -S grub os-prober
grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg

Finally, exit from the chrrot, unmount the partitions and reboot your Arch Linux. Make sure you have removed the installation media too.

exit
umount /mnt
umount /mnt/home
reboot

Select Arch Linux from the boot menu.

Arch Linux 2016 [Running] - Oracle VM VirtualBox_030

Log in to your newly installed Arch system as root user and password that you made during installation.

Arch Linux 2016 [Running] - Oracle VM VirtualBox_033

Congratulations! The Arch Linux system is ready to use.

In our upcoming articles, we will see more about Arch Linux.

Refer our next article to know about hat are the basics things to do, after Arch Linux fresh installation.

If you find this tutorial useful, please share it on your social networks and support our site.

Thanks for reading!

If you are a beginner, then Arch Linux installation will be bit bit difficult for you. No worries, there is an another distro, called Arch anywhere, that has a graphical installer script that allows the users to easily install Arch Linux with a simple menu system.

Reference:

You May Also Like

10 comments

Ivan February 7, 2016 - 2:11 am

Too complicated , totaly unnecessery … Serbian is the best , maybe and Crunchbang/Bunsen …

Reply
sk February 9, 2016 - 1:24 pm

Yes. However, there are many alternatives. One of them is Arch anywhere. It has a graphical installer with simple menu system.

https://ostechnix.com/arch-anywhere-an-easy-way-to-install-a-fully-custom-arch-linux-system/

Reply
archuser February 8, 2016 - 12:45 pm

mount /dev/sda1 , where is /mnt ? similarly you missed /mnt/home , easier way to install is to use architech linux , gui installer.

Reply
sk February 9, 2016 - 6:42 am

Thanks. Corrected now.

Reply
Gabo November 6, 2016 - 9:30 pm

Thanks!

Reply
Jin December 15, 2016 - 3:11 am

Thank you!!!!

Reply
Crow December 30, 2016 - 8:12 pm

Hands down the best Arch beginners guide I’ve came across. Very excellent job.

Reply
Rafael Nogueira January 6, 2017 - 11:53 am

THANKS

Reply
mark January 16, 2017 - 3:49 am

Very well written and so easy to follow; this guide made the installation of of Arch Linux in VirtualBox on my laptop a snap! Thank you so much.

Reply
SK January 16, 2017 - 7:42 am

You’re very welcome. It means a lot to me.

Reply

Leave a Comment

* By using this form you agree with the storage and handling of your data by this website.

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

This website uses cookies to improve your experience. By using this site, we will assume that you're OK with it. Accept Read More