Difference between revisions of "Installation on Ubuntu"

From Linux-VServer

Jump to: navigation, search
(Alternate Method)
(Running Ubuntu vservers)
 
(32 intermediate revisions by 20 users not shown)
Line 1: Line 1:
== Vserver Kernel on Ubuntu Dapper with grsecurity ==
+
== Disclaimer ==
 +
If you are running a system in production you should probably consider building your own kernel based on the vanilla kernel source as described here: [[Installation_on_Linux_2.6]]
  
=== Prerequisites ===
+
The binary kernel images provided here are neither official ubuntu nor official Linux-VServer kernel images.
  
* 32 Bit Ubuntu Dapper.
+
If you have any problems with those kernels please send a mail to the VServer [http://list.linux-vserver.org/ mailinglist] and please '''do not file any bugs on the ubuntu bugtracker'''.
* installed packages:
+
  
apt-get install build-essential gcc make g++ libncurses5-dev
+
If you are interested in a different kernel config or have prepared a patch for newer kernels, do not hesitate to contact the VServer [http://list.linux-vserver.org/ mailinglist].
  
=== Howto Devel 2.6.17.14-vs2.0.2.1-grsec2.1.9 ===
+
== Lucid ==
 +
Kernel Version: 2.6.32
  
==== Get the Kernel ====
+
Vserver patch: 2.3.0.36.29.4
* Kernel files + patch from http://linux-vserver.org/
+
** get linux-2.6.17.14.tar.bz2 und patch-2.6.17.14-vs2.0.2.1-grsec2.1.9.diff
+
*** http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.17.14.tar.bz2
+
*** http://people.linux-vserver.org/~harry/patch-2.6.17.14-vs2.0.2.1-grsec2.1.9.diff
+
cd /usr/src/ && mkdir kernel && cd kernel
+
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.17.14.tar.bz2
+
wget http://people.linux-vserver.org/~harry/patch-2.6.17.14-vs2.0.2.1-grsec2.1.9.diff
+
tar xfjv linux-2.6.17.14.tar.bz2
+
cd linux-2.6.17.14
+
  
==== Patch the Kernel ====
+
Status: experimental
cat ../patch-2.6.17.14-vs2.0.2.1-grsec2.1.9.diff | patch -p1
+
cp /boot/vmlinuz-2.6.15-26-server
+
make oldconfig
+
make menuconfig
+
make
+
  
==== Make the Kernel ====
+
=== Known Limitations ===
make install
+
* linux-image
make modules_install
+
** CONFIG_AUFS has been disabled
mkinitramfs -o /boot/initrd.img-2.6.17.14-grsec2.1.9-vs2.0.2.1 2.6.17.14-grsec2.1.9-vs2.0.2.1
+
vi /boot/grub/menu.lst
+
The Boot entry should look like this
+
title          Ubuntu, 2.6.17.14-vs2.0.2.1-grsec2.1.9
+
root            (hd0,0)
+
kernel          /boot/vmlinuz-2.6.17.14-grsec2.1.9-vs2.0.2.1 root=/dev/sda1 ro quiet splash
+
initrd          /boot/initrd.img-2.6.17.14-grsec2.1.9-vs2.0.2.1
+
savedefault
+
boot
+
  
==== Test the Kernel ====
+
== Karmic ==
 +
Kernel Version: 2.6.31
  
* boot Kernel
+
Vserver patch: 2.3.0.36.19
* ''uname -r'' should show
+
2.6.17.14-grsec2.1.9-vs2.0.2.1
+
* run Testscripts
+
* http://oldwiki.linux-vserver.org/TestScripts
+
  
== Alternate Method ==
+
Status: experimental
  
This is based on [http://oldwiki.linux-vserver.org/UbuntuVserverHowTo UbuntuVserverHowTo] on the old wiki, updated with new links that work as of December 2006.
+
=== Known Limitations ===
This NOT COMPLETE -- remove this message when you get it to work!
+
* linux-image
 +
** CONFIG_AUFS has been disabled
  
==== Get the Kernel ====
+
== Jaunty ==
apt-get install linux-source-2.6.17  kernel-package
+
Kernel Version: 2.6.28
cd /usr/src
+
tar xjvf linux-source-2.6.17.tar.bz2
+
  
==== Patch the Kernel ====
+
Vserver patch: 2.3.0.36.9
cd linux-source-2.6.17/
+
 
  wget http://vserver.13thfloor.at/Experimental/OLD-2.0/patch-2.6.17.13-vs2.0.2.1.diff
+
Status: experimental
patch -p1 < *diff
+
 
vi Makefile
+
=== Known Limitations ===
fix the EXTRAVERSION to be -vs2.0.2
+
* linux-image
  cp /boot/config-2.6.17-10-generic .config
+
** CONFIG_AUFS has been disabled
  make oldconfig
+
* linux-headers
  say Y to:
+
** Up to version 2.6.28-11.42~ppa1 the linux-headers package was broken which broke external modules built manually or via dkms (nvidia, virtualbox). If you are experiencing problems with one of those modules please update to the latest package version and rebuild the modules. For modules built via dkms this can be done with:
  CONFIG_VSERVER_LEGACY
+
  dkms remove -m <modulename> -v <moduleversion> -k 2.6.28-11-vserver
  CONFIG_VSERVER_LEGACYNET
+
dkms build -m <modulename> -v <moduleversion> -k 2.6.28-11-vserver
  CONFIG_VSERVER_PROC_SECURE
+
dkms install -m <modulename> -v <moduleversion> -k 2.6.28-11-vserver
  CONFIG_INOXID_UGID24
+
 
  say N to:
+
== Intrepid ==
  CONFIG_VSERVER_DEBUG
+
Kernel Version: 2.6.27
==== Make the Kernel ====
+
 
  time make    # this will take quite a while
+
Vserver patch: 2.3.0.36.4
  make-kpkg --initrd binary
+
 
 +
Status: experimental
 +
 
 +
The util-vserver package from intrepid seems to be broken (see: [https://bugs.launchpad.net/ubuntu/+source/util-vserver/+bug/338390 Ubuntu Bug]), therefore I have rebuild the jaunty version for intrepid. This version ships with unstripped binaries due to another [https://bugs.launchpad.net/ubuntu/+source/dietlibc/+bug/254790 Ubuntu Bug].
 +
 
 +
=== Known Limitations ===
 +
* linux-image
 +
** CONFIG_AUFS has been disabled
 +
 
 +
== Repository ==
 +
You can add the following key to your apt keyring:
 +
 
 +
<nowiki>sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com BB9BFB5B</nowiki>
 +
 
 +
=== Lucid ===
 +
 
 +
Add the following line to your sources.list:
 +
 
 +
  deb http://ppa.launchpad.net/christoph-lukas/ppa/ubuntu lucid main
 +
deb-src http://ppa.launchpad.net/christoph-lukas/ppa/ubuntu lucid main
 +
 
 +
=== Karmic ===
 +
 
 +
Add the following line to your sources.list:
 +
 
 +
  deb http://ppa.launchpad.net/christoph-lukas/ppa/ubuntu karmic main
 +
  deb-src http://ppa.launchpad.net/christoph-lukas/ppa/ubuntu karmic main
 +
 
 +
=== Jaunty ===
 +
 
 +
Add the following line to your sources.list:
 +
 
 +
  deb http://ppa.launchpad.net/christoph-lukas/ppa/ubuntu jaunty main
 +
deb-src http://ppa.launchpad.net/christoph-lukas/ppa/ubuntu jaunty main
 +
 
 +
=== Intrepid ===
 +
 
 +
Add the following line to your sources.list:
 +
 
 +
deb http://ppa.launchpad.net/christoph-lukas/ppa/ubuntu intrepid main
 +
deb-src http://ppa.launchpad.net/christoph-lukas/ppa/ubuntu intrepid main
 +
 
 +
== Installation ==
 +
 
 +
  aptitude update
 +
  aptitude install linux-image-vserver linux-headers-vserver util-vserver
 +
 
 +
== Running Ubuntu vservers ==
 +
 
 +
If you are running Ubuntu vservers you may be interested by the following page dealing with [[Upstart_issues|Upstart issues]] specially with karmic and superior versions.
  
 
== Useful Links ==
 
== Useful Links ==
  
* http://www2.uni-klu.ac.at/support/VServer
+
* https://launchpad.net/~christoph-lukas/+archive/ppa
 
* https://help.ubuntu.com/community/VServer
 
* https://help.ubuntu.com/community/VServer
 +
* http://www2.uni-klu.ac.at/support/VServer
 
* http://ubuntu.uni-klu.ac.at/ubuntu.uniklu/dists/dapper/uniklu-vserver/  
 
* http://ubuntu.uni-klu.ac.at/ubuntu.uniklu/dists/dapper/uniklu-vserver/  
 
* http://www.howtoforge.com/linux_vserver_debian
 
* http://www.howtoforge.com/linux_vserver_debian
 +
* http://linux.gyakg.u-szeged.hu/~pasztor/ubuntu-vs/
 +
 +
[[Category:Installation]]

Latest revision as of 04:40, 12 February 2013

Contents

[edit] Disclaimer

If you are running a system in production you should probably consider building your own kernel based on the vanilla kernel source as described here: Installation_on_Linux_2.6

The binary kernel images provided here are neither official ubuntu nor official Linux-VServer kernel images.

If you have any problems with those kernels please send a mail to the VServer mailinglist and please do not file any bugs on the ubuntu bugtracker.

If you are interested in a different kernel config or have prepared a patch for newer kernels, do not hesitate to contact the VServer mailinglist.

[edit] Lucid

Kernel Version: 2.6.32

Vserver patch: 2.3.0.36.29.4

Status: experimental

[edit] Known Limitations

  • linux-image
    • CONFIG_AUFS has been disabled

[edit] Karmic

Kernel Version: 2.6.31

Vserver patch: 2.3.0.36.19

Status: experimental

[edit] Known Limitations

  • linux-image
    • CONFIG_AUFS has been disabled

[edit] Jaunty

Kernel Version: 2.6.28

Vserver patch: 2.3.0.36.9

Status: experimental

[edit] Known Limitations

  • linux-image
    • CONFIG_AUFS has been disabled
  • linux-headers
    • Up to version 2.6.28-11.42~ppa1 the linux-headers package was broken which broke external modules built manually or via dkms (nvidia, virtualbox). If you are experiencing problems with one of those modules please update to the latest package version and rebuild the modules. For modules built via dkms this can be done with:
dkms remove -m <modulename> -v <moduleversion> -k 2.6.28-11-vserver
dkms build -m <modulename> -v <moduleversion> -k 2.6.28-11-vserver
dkms install -m <modulename> -v <moduleversion> -k 2.6.28-11-vserver

[edit] Intrepid

Kernel Version: 2.6.27

Vserver patch: 2.3.0.36.4

Status: experimental

The util-vserver package from intrepid seems to be broken (see: Ubuntu Bug), therefore I have rebuild the jaunty version for intrepid. This version ships with unstripped binaries due to another Ubuntu Bug.

[edit] Known Limitations

  • linux-image
    • CONFIG_AUFS has been disabled

[edit] Repository

You can add the following key to your apt keyring:

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com BB9BFB5B

[edit] Lucid

Add the following line to your sources.list:

deb http://ppa.launchpad.net/christoph-lukas/ppa/ubuntu lucid main
deb-src http://ppa.launchpad.net/christoph-lukas/ppa/ubuntu lucid main

[edit] Karmic

Add the following line to your sources.list:

deb http://ppa.launchpad.net/christoph-lukas/ppa/ubuntu karmic main
deb-src http://ppa.launchpad.net/christoph-lukas/ppa/ubuntu karmic main

[edit] Jaunty

Add the following line to your sources.list:

deb http://ppa.launchpad.net/christoph-lukas/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/christoph-lukas/ppa/ubuntu jaunty main

[edit] Intrepid

Add the following line to your sources.list:

deb http://ppa.launchpad.net/christoph-lukas/ppa/ubuntu intrepid main
deb-src http://ppa.launchpad.net/christoph-lukas/ppa/ubuntu intrepid main

[edit] Installation

aptitude update
aptitude install linux-image-vserver linux-headers-vserver util-vserver

[edit] Running Ubuntu vservers

If you are running Ubuntu vservers you may be interested by the following page dealing with Upstart issues specially with karmic and superior versions.

[edit] Useful Links

Personal tools