Difference between revisions of "Installing Arch Linux in Virtual Server"

From ArchWiki
Jump to: navigation, search
(add new installation instructions up to date on github)
(completely outdated, updated instructions are available at Virtual Private Server)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
[[Category:Getting and installing Arch]]
+
#REDIRECT: [[Virtual Private Server]]
 
 
I created some upated (16. Dec 2012) [https://github.com/kmindi/jiffybox-archlinux-tutorial installation instructions on GitHub.com]
 
, 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 [https://www.jiffybox.de/ JiffyBox] but should work also for other providers with [[Xen]] virtualisation.
 
 
 
Create an [https://www.jiffybox.de/ JiffyBox] account. I selected Ubuntu 10.04 since squashfs needed later is too old on Debian Lenny.
 
I think [http://www.linode.com 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:
 
https://wiki.archlinux.org/index.php/Install_from_Existing_Linux#Preparing_the_Installation_Environment
 
 
 
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:
 
http://colinux.wikia.com/wiki/Howto:_ArchLinux_install_from_iso_with_rescue_fs#Stage_2:_Prepare_the_final_filesystem_and_install_ArchLinux_on_it
 
 
 
Copy /etc/resolf.conf
 
 
 
Chroot in the new OS:
 
https://wiki.archlinux.org/index.php/Install_from_Existing_Linux#Update_and_Install_packages_from_host_system_via_chroot
 
 
 
Install openssh and add it in rc.conf
 
 
 
Allow ssh from extern:
 
https://wiki.archlinux.org/index.php/Beginners_Guide#.2Fetc.2Fhosts.deny_and_.2Fetc.2Fhosts.allow
 
 
 
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.
 

Latest revision as of 10:05, 7 September 2015