Arch Linux

From PrgmrWiki
Revision as of 05:48, 18 November 2010 by Eskaypey (talk | contribs)

Reboot your VPS and select the CentOS rescue image.

If you don't want to set up partitions (I didn't), just go ahead and make it ext3.

# mkfs.ext3 /dev/xvda1

Mount the drive into /mnt

# mount -n /dev/xvda1 /mnt
# cd /mnt

Download the install script and run it!

# wget
# chmod +x
# ./

The install script chroots for you. After entering the root password for your new system, you need to configure your Arch. Specifically, you will probably want to specify DNS servers in /etc/resolv.conf. An example, using prgmr nameservers:


Also don't forget to uncomment the desired locale in /etc/locale.gen then run locale-gen. The default is en_US.UTF-8 as seen in /etc/rc.conf. An example /etc/locale.gen:

en_US.UTF-8 UTF-8  
en_US ISO-8859-1

Remove the default kernel, as we're installing the Xen one.

# pacman -Rsdn kernel26

To build the Xen kernel, you'll need to install the make, gcc, and patch packages from the repositories.

# pacman -S make gcc patch

Download and untar the latest tarball of the kernel26-xen package.

# wget
# tar -xf kernel26-xen.tar.gz
# cd kernel26-xen

You'll need to uncomment the following line from the PKGBUILD file.

#pkgname=('kernel26-xen' 'kernel26-xen-headers') # Build kernel with a different name

Build and install the package. The first step will take a while, so grab some coffee and a scone.

# makepkg --asroot
# pacman -U kernel26-xen-VERSION-x86_64.pkg.tar.gz
# pacman -U kernel26-xen-headers-VERSION-x86_64.pkg.tar.gz

Install grub

pacman -S grub

Edit boot/grub/menu.lst and fill it with the following:

timeout 5
default 0

# (0) Arch Linux
title  Arch Linux
root   (hd0,0)
kernel /boot/vmlinuz26-xen root=/dev/xvda1 ro console=hvc0
initrd /boot/kernel26-xen.img

Edit /etc/inittab and remove/comment these

# -8 options fixes umlauts problem on login
c1:2345:respawn:/sbin/agetty -8 38400 tty1 linux
c2:2345:respawn:/sbin/agetty -8 38400 tty2 linux
c3:2345:respawn:/sbin/agetty -8 38400 tty3 linux
c4:2345:respawn:/sbin/agetty -8 38400 tty4 linux
c5:2345:respawn:/sbin/agetty -8 38400 tty5 linux
c6:2345:respawn:/sbin/agetty -8 38400 tty6 linux

Uncomment this

# Hypervisor Virtual Console for Xen and KVM
# h0:2345:respawn:/sbin/agetty -8 38400 hvc0 linux

This should fix everything complaining about time issues, though I have no idea if its the *best* way of doing it:

# echo xen > /sys/devices/system/clocksource/clocksource0/current_clocksource

Install SSH and configure it (

# pacman -S openssh

Reboot your VPS and you should be good to go!