Installation on Ubuntu: Difference between revisions

From Linix VServer
Jump to navigationJump to search
 
(27 intermediate revisions by 18 users not shown)
Line 1: Line 1:
== Check Ubuntu's Wiki ==
== 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]]


There are howtos on Ubuntu's site that describe how to download pre-built, Ubuntu-specific kernels.
The binary kernel images provided here are neither official ubuntu nor official Linux-VServer kernel images.  


  http://help.ubuntu.com/community/VServer
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'''.


More detailed instructions on the u32 kernel can be found on http://wiki.u32.net/Ubuntu-VServer
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].


== Vserver Kernel on Ubuntu Dapper with grsecurity ==
== Lucid ==
Kernel Version: 2.6.32


=== Prerequisites ===
Vserver patch: 2.3.0.36.29.4


* 32 Bit Ubuntu Dapper.
Status: experimental
* installed packages:


apt-get install build-essential gcc make g++ libncurses5-dev
=== Known Limitations ===
* linux-image
** CONFIG_AUFS has been disabled


=== Howto Devel 2.6.17.14-vs2.0.2.1-grsec2.1.9 ===
== Karmic ==
Kernel Version: 2.6.31


==== Get the Kernel ====
Vserver patch: 2.3.0.36.19
* 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 the Kernel ====
=== Known Limitations ===
make # this will take a long time
* linux-image
make install
** CONFIG_AUFS has been disabled
make modules_install
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 ====
== Jaunty ==
Kernel Version: 2.6.28


* boot Kernel
Vserver patch: 2.3.0.36.9
* ''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 ===
* 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


This is NOT COMPLETE -- remove this message when you get it to work!
== Intrepid ==
Kernel Version: 2.6.27


==== Get the Kernel ====
Vserver patch: 2.3.0.36.4
apt-get install linux-source-2.6.17  kernel-package
cd /usr/src
tar xjvf linux-source-2.6.17.tar.bz2


==== Patch the Kernel ====
Status: experimental
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
patch -p1 < *diff
vi Makefile
fix the EXTRAVERSION to be -vs2.0.2
cp /boot/config-2.6.17-10-generic .config


# take all the defaults
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].
yes '' |  make oldconfig


====  Make the Kernel ====
=== Known Limitations ===
  time make    # this will take quite a while
* linux-image
  make-kpkg --initrd binary
** 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 ==


* https://launchpad.net/~christoph-lukas/+archive/ppa
* https://help.ubuntu.com/community/VServer
* http://www2.uni-klu.ac.at/support/VServer
* http://www2.uni-klu.ac.at/support/VServer
* https://help.ubuntu.com/community/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 03:40, 12 February 2013

Disclaimer[edit]

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.

Lucid[edit]

Kernel Version: 2.6.32

Vserver patch: 2.3.0.36.29.4

Status: experimental

Known Limitations[edit]

  • linux-image
    • CONFIG_AUFS has been disabled

Karmic[edit]

Kernel Version: 2.6.31

Vserver patch: 2.3.0.36.19

Status: experimental

Known Limitations[edit]

  • linux-image
    • CONFIG_AUFS has been disabled

Jaunty[edit]

Kernel Version: 2.6.28

Vserver patch: 2.3.0.36.9

Status: experimental

Known Limitations[edit]

  • 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

Intrepid[edit]

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.

Known Limitations[edit]

  • linux-image
    • CONFIG_AUFS has been disabled

Repository[edit]

You can add the following key to your apt keyring:

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

Lucid[edit]

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[edit]

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[edit]

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[edit]

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[edit]

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

Running Ubuntu vservers[edit]

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

Useful Links[edit]