Two years ago (TWO YEARS!! auch) I wrote this tutorial of Archlinux installation (in Spanish). At that time, I kept using MBR instead of GPT (recommended).
Some weeks ago, Kaleidos renewed our computers, so I had to install ArchLinux again. It happened I tried several times before finding the “key” (dammed key!). So here is a new brand tutorial to install Archlinux with GPT to save some of your precious time.
Disclaimer: this tutorial covers the manual installation of ArchLinux. If you want to make it easier, I recommend you to try Manjaro Linux, which is an Arch with an assistant for the installation.
Disclaimer: some of the readers may have their own locale configuration; this tutorial is set in spanish, and it’s your responsability to choose your own language settings.
1) Get the source
You can download the iso from the official page. Then you need to copy to a pendrive:
dd bs=4M if=/path/to/archlinux-dual.iso of=/dev/sdc && sync
Achtung!!: I wrote /dev/sdc but it’s your responsability to find the device (maybe it’s in /dev/sdb). Also, you don’t copy into a specific partition inside the drive but in the whole drive; and all the information in the drive will be deleted with this command.
2) Load this OS from USB
3) Set the keyboard display
$ loadkeys es
4) Let’s make the partition table
$ gdisk /dev/sda # usually is /dev/sda but make sure! # and in the interactive console > ? # for help > n # for new partition > particion number # enter for recommended > starting sector (xxx) # enter for recommended sector > ending sector # +1MB > type # ef02 (bios boot)
In my case, I created these partitions:
- /dev/sda1 - 1Mb - EF02 (bios boot). this is a mandatory partition for GPT
- /dev/sda2 - 2Gb - 8200 (swap)
- /dev/sda3 - 50Gb - 8300 (linux system). This is the / (root) particion
- /dev/sda4 - 250Gb - 8302 (home). This is the /home partition
After creating the partitions, enter w to save changes.
5) Format the partition table and enable swap Given the former partition table, you will need to formart partitions 3 and 4:
$ mkfs.xfs /dev/sda3 $ mkfs.xfs /dev/sda4
Also, you need to enable the swap partition:
$ mkswap /dev/sda2 # set the swap area $ swapon /dev/sda2 # Enable swap. # This last step is optional because systemd # will enable automatically the swap after reboot.
6) Mount the partitions
$ mount /dev/sda3 /mnt $ mkdir /mnt/home $ mount /dev/sda4 /mnt/home
7) Let’s install! For this step you need internet. If you use ethernet connection, the computer is connected automatically; if you use WiFi, you can use wifi-menu to connect to a network. And then:
$ pacstrap /mnt base base-devel
(you may wait a little… be patient)
8) Done! Now we are going to create a fstab file
$ genfstab -Up /mnt > /mnt/etc/fstab
9) We leave the ISO environment and enter the fresh installation
$ arch-chroot /mnt
Congratulations!! You have just installed ArchLinux. Now it’s time to grab a coffee and walk the dog. Next steps are mostly about configuration and details.
10) Set the hostname of the machine
$ vi /etc/hostname # add the name for your machine. I chose "aran"
11) Set the timezone (Spain for my case)
$ ln -s /usr/share/zoneinfo/Europe/Madrid /etc/localtime
12) Configure locales
vi /etc/locale.conf # and write the following LANG="en_US.UTF-8" LC_TIME="es_ES.UTF-8" LC_COLLATE="C" vi /etc/vconsole.conf # and add the following KEYMAP=es vi /etc/locale.gen # In this file, it's necessary to uncomment # the locales we want to be available; # at least, we need to uncomment the # locales used in the `locale.conf` file.
After this editions:
13) We need to create a boot image
$ vi /etc/mkinitcpio.conf # we add necessary MODULES. At least, # we have to add all filesystems we are using MODULES="libata ext3 ext4 xfs"
After this edition:
$ mkinitcpio -p linux
14) Now, it’s grub time
$ pacman -S grub $ grub-install --target=i386-pc --recheck /dev/sda
After installing, we create the configuration:
$ grub-mkconfig -o /boot/grub/grub.cfg
15) Set root password
$ passwd # and enter a new and secure password, for instance dragon, # mom, password or the very very secure p4ssw0rd
(well, it’s a joke, those are not definitely secure passwords)
$ exit $ umount /dev/sda4 $ umount /dev/sda3 $ shutdown -r now # reboot!!
As you can see, there are some steps, but all of them are small, so be patient and read carefully. Would you like to continue? :)
17) Create new user and give it some privileges group related
$ useradd -m -g wheel -s /bin/bash yami $ usermod -aG network yami $ usermod -aG video yami $ usermod -aG audio yami $ usermod -aG optical yami $ usermod -aG storage yami $ usermod -aG power yami $ usermod -aG dbus yami
18) Enable multilib repository for pacman
$ vi /etc/pacman.conf # and uncomment next lines #[multilib] #SigLevel = PackageRequired #Include = /etc/pacman.d/mirrorlist
And update the system:
$ pacman -Syu