Installing Arch Linux in Virtual Server

From ArchWiki
Revision as of 22:11, 16 December 2012 by Kmindi (talk | contribs) (add new installation instructions up to date on github)
Jump to: navigation, search

I created some upated (16. Dec 2012) installation instructions on , because the referenced articles changed a lot since the creation of this article.

This page describes, how to install Arch Linux on a virtual server from a webhoster.

Installing an Arch Linux server on JiffyBox

The following was tested on a JiffyBox but should work also for other providers with Xen virtualisation.

Create an JiffyBox account. I selected Ubuntu 10.04 since squashfs needed later is too old on Debian Lenny. I think Linode works similar. However, they provide Arch Linux by default.

  • Create additional hard disk (i.e. 20GB)
  • Add hard disk to the current profile

I did the stuff from:

I needed to install squashfs tools:

apt-get install squashfs-tools

Mount the empty arch partition:

 mount /dev/xvdc /mnt/arch/

aif does not find the partitions (/dev/xvdc) You have to mount it manually and do the following hack to aif:

Copy /etc/resolf.conf

Chroot in the new OS:

Install openssh and add it in rc.conf

Allow ssh from extern:

Change /boot/grub/menu.lst to:

# (0) Arch Linux
title  Arch Linux  [/boot/vmlinuz26]
root   (hd0)
kernel /boot/vmlinux root=/dev/xvda ro
initrd /boot/kernel26.img

Add the following to /etc/fstab:

/dev/xvdb swap swap defaults 0 0                                                
/dev/xvda / ext3 defaults 0 1 

Uncomment the following line in /etc/inittab:

h0:2345:respawn:/sbin/agetty -8 38400 hvc0 linux

Create an new JiffyBox Profile with kernel pvgrub64

pvgrub does not know lzma compression of the kernel. Thus booting will fail. Thus the "raw" kernel hast to be copied to /boot form /usr/src/linux-*/vmlinux

Note: I had problems using the current 2.6.37 kernel and switched back to 2.6.36.