Use dd to copy archlinux-2016.09.03-dual.iso to a USB stick and boot from it.

Use gdisk to create a new GPT disk label.

Create partitions using gdisk and create filesystems on them so that they look like this:

root@archiso ~ # parted /dev/sda print Model: ATA CT240BX200SSD1
(scsi) Disk /dev/sda: 240GB Sector size (logical/physical): 512B/4096B
Partition Table: gpt Disk Flags:

Number  Start   End     Size    File system     Name         Flags
 1      1049kB  269MB   268MB                                bios_grub
 2      269MB   1343MB  1074MB  ext2
 3      1343MB  3491MB  2147MB  linux-swap(v1)
 4      3491MB  46.4GB  42.9GB  ext4
 5      46.4GB  115GB   68.2GB  xfs
root@archiso ~ # loadkeys uk
root@archiso ~ # dhclient emp3s0
root@archiso ~ # timedatectl set-ntp true
root@archiso ~ # mount /dev/sda4 /mnt
root@archiso ~ # mkdir /mnt/home /mnt/boot
root@archiso ~ # mount -L BOOT /mnt/boot
root@archiso ~ # mount -L HOME /mnt/home

Get a suitable mirrorlist from https://www.archlinux.org/mirrorlist/ and put it in /etc/pacman.d/mirrorlist. Uncomment at least one entry:

root@archiso ~ # cat /etc/pacman.d/mirrorlist
##
## Arch Linux repository mirrorlist
## Generated on 2016-02-14
##

## United Kingdom
Server = http://mirror.bytemark.co.uk/archlinux/$repo/os/$arch
#Server = http://mirror.cinosure.com/archlinux/$repo/os/$arch
#Server = http://mirrors.manchester.m247.com/arch-linux/$repo/os/$arch
#Server = http://www.mirrorservice.org/sites/ftp.archlinux.org/$repo/os/$arch
#Server = http://arch.serverspace.co.uk/arch/$repo/os/$arch
#Server = http://archlinux.mirrors.uk2.net/$repo/os/$arch
root@archiso ~ # pacstrap /mnt base
root@archiso ~ # genfstab -p -L /mnt >> /mnt/etc/fstab

Chroot into /:

root@archiso ~ # arch-chroot /mnt
[root@archiso /]#
[root@archiso /]# echo dinah.disruptive.org.uk > /etc/hostname
[root@archiso /]# ln -s /usr/share/zoneinfo/Europe/London /etc/localtime
[root@archiso /]# mv /etc/locale.gen /etc/locale.gen.orig
[root@archiso /]# echo "en_GB.UTF-8 UTF-8" > /etc/locale.gen
[root@archiso /]# locale-gen
[root@archiso /]# echo "LANG=en_GB.UTF-8" > /etc/locale.conf

Edit /etc/mkinitcpio.conf so that its MODULES line reads:

MODULES="crc32 libcrc32c crc32c_generic crc32c-intel crc32-pclmul"

[root@archiso /]# mkinitcpio -p linux
[root@archiso /]# passwd
[root@archiso /]# pacman -S grub
[root@archiso /]# grub-mkconfig -o /boot/grub/grub.cfg
[root@archiso /]# grub-install /dev/sda
[root@archiso /]# exit
root@archiso ~ # reboot
[root@dinah ~]# dhcpcd enp3s0
[root@dinah ~]# pacman -S openssh
[root@dinah ~]# systemctl start sshd.service
[root@dinah ~]# systemctl enable sshd.service
[root@dinah ~]# useradd -m roger
[root@dinah ~]# passwd roger
[root@dinah ~]# pacman -S emacs lxde
[root@dinah ~]# pacman -S ifplugd netctl networkmanager
[root@dinah ~]# pacman -S xorg-server xf86-video-intel mesa-libgl xf86-input-synaptics
[root@dinah ~]# pacman -S lxdm
[root@dinah ~]# gpasswd -a roger network
[root@dinah ~]# gpasswd -a roger wheel
[root@dinah ~]# cat > /etc/polkit-1/rules.d/50-org.freedesktop.NetworkManager.rules
polkit.addRule(function(action, subject) {
  if (action.id.indexOf("org.freedesktop.NetworkManager.") == 0 && subject.isInGroup("network")) {
      return polkit.Result.YES;
        }
        });
[root@dinah ~]# systemctl enable NetworkManager.service
[root@dinah ~]# pacman -S  network-manager-applet
[root@dinah ~]# systemctl enable lxdm
[root@dinah netctl]# cat > /etc/netctl/dhcp
Interface=enp3s0
Connection=ethernet
IP=dhcp
[root@dinah ~]# netctl enable dhcp
[root@dinah ~]# pacman -S chromium firefox
[root@dinah ~]# localectl set-x11-keymap gb
[root@dinah ~]# reboot