Open main menu

OpenVZ Virtuozzo Containers Wiki β

Changes

Installation on Debian/old

5,935 bytes added, 21:28, 1 May 2010
m
Reverted edits by 213.33.9.126 (Talk) to last revision by 78.27.33.6
For Etch users, this document explain how to partialy upgrade to Debian Lenny and install from lenny repositories ('''use this options at your risk''').
 
== Requirements ==
 
=== Filesystems ===
It is recommended to use a separate partition for container private
directories (by default <code>/var/lib/vz/private/<CTID></code>). The reason why you should do so is that if you wish to use OpenVZ per-container disk quota, you won't be able to use usual Linux disk quotas on the same partition. Bear in mind that per-container quota in this context includes not only pure per-container quota but also usual Linux disk quota used in container, not on [[HN]].
 
At least try to avoid using root partition for containers because the root user of container will be able to overcome the 5% disk space barrier in some situations. If the HN root partition is completely filled, it will break the system.
 
OpenVZ per-container disk quota is supported only for ext2/ext3 filesystems so use one of these filesystems (ext3 is recommended) if you need per-container disk quota.
 
=== Repository setup (Etch only) ===
 
'''If you are using Debian Lenny, this step in no longer required. Openvz kernel packages and tools are available on main repository.'''
 
==== 1. Using openvz.org repositories ====
 
At the moment two different repositories are online at http://download.openvz.org:
 
; by Ola Lundqvist <opal@debian.org>
: (OpenVZ kernels only)
: apt-uri http://download.openvz.org/debian
 
; by Thorsten Schifferdecker <tsd@debian.systs.org>
: apt-uri http://download.openvz.org/debian-systs
: (Mirror of OpenVZ Repository from http://debian.systs.org/)
 
{{Note|The next steps use the repository at http://download.openvz.org/debian-systs; the actual OpenVZ Tools for Debian exist only as unstable builds, see http://packages.debian.org/vzctl}}
 
{{Note|By default, on Ubuntu systems root tasks are executed with [https://help.ubuntu.com/community/RootSudo sudo]}}
 
This can be achieved by the following commands, as root or as privileged "sudo" user
<pre>
# echo -e "\ndeb http://download.openvz.org/debian-systs etch openvz" >> /etc/apt/sources.list
# wget -q http://download.openvz.org/debian-systs/dso_archiv_signing_key.asc -O- | apt-key add - && apt-get update
</pre>
 
==== 2. Using Debian repositories (upgrade to lenny) ====
 
There is even an '''lenny''' repository with kernel 2.6.28. '''Use it at your own risk!'''
 
Add lenny repositories to your '''/etc/apt/sources.list'''
<pre>
deb http://DEBIAN-MIRROR/debian/ testing main
deb http://DEBIAN-MIRROR/debian-security/ testing/updates main
</pre>
 
Enlarge apt-cache adding to '''/etc/apt/apt.conf''' this line:
<pre>
APT::Cache-Limit "100000000";
</pre>
 
Give etch package priority over lenny packages. Edit '''/etc/apt/preferences''' and set like this:
<pre>
Package: *
Pin: release a=etch
Pin-Priority: 700
 
Package: *
Pin: release a=lenny
Pin-Priority: 650
</pre>
 
Then '''apt-get update && apt-get dist-upgrade''' to upgrade to lenny.
== Kernel installation ==
</pre>
this command will install latest kernel and all required packages and will arrange grub bootloader accordingly.
mmm
=== Etch ===
 
==== 1. Using openvz kernel repositories ====
 
{{Note|In case you want to recompile the OpenVZ kernel yourself on Debian, see [[Compiling the OpenVZ kernel (the Debian way)]].}}
 
First, you need to choose what kernel you want to install.
 
{| class="wikitable"
|+'''OpenVZ Kernel list built with kernel config from http://download.openvz.org'''
! Kernel !! Description !! Hardware !! Debian Architecture
|-
! ovzkernel-2.6.18
| uniprocessor
| up to 4GB of RAM
| i386 and amd64
|-
! ovzkernel-2.6.18-smp
| symmetric multiprocessor
| up to 4 GB of RAM
| i386 and amd64
|-
! ovzkernel-2.6.18-enterprise
| SMP + PAE support + 4/4GB split
| up to 64 GB of RAM
| i386 only
|}
 
{| class="wikitable"
|+'''OpenVZ Kernel list built with official Debian kernel config and OpenVZ Settings'''
! Kernel !! Description !! Hardware !! Debian Architecture
|-
! fzakernel-2.6.18-686
| uni- and multiprocessor
| up to 4GB of RAM
| i386
|-
! fzakernel-2.6.18-686-bigmem
| symmetric multiprocessor
| up to 64 GB of RAM
| i386
|-
! fzakernel-2.6.18-amd64
| uni- and multiprocessor
|
| amd64
|-
|}
 
<pre>
# apt-get install <kernel>
</pre>
 
===== Configuring the bootloader =====
 
In case GRUB is used as the boot loader, it will be configured automatically, or execute update-grub; lines similar to these will be added to the <tt>/boot/grub/menu.lst</tt> file:
 
<pre>
[...]
title Debian GNU/Linux, kernel 2.6.18-ovz-028stab051.1-686
root (hd0,1)
kernel /vmlinuz-2.6.18-ovz-028stab051.1-686 root=/dev/sda5 ro vga=791
initrd /initrd.img-2.6.18-ovz-028stab051.1-686
savedefault
[...]
</pre>
 
{{Note|per default on debian/ubuntu, a 2.6.22 kernel will boot before a 2.6.18, please check manually the grub boot order. See man update-grub for more details}}
 
===== Installing the user-level tools =====
 
OpenVZ needs some user-level tools installed. Those are:
 
; vzctl
: A utility to control OpenVZ containers (create, destroy, start, stop, set parameters etc.)
; vzquota
: A utility to manage quotas for containers. Mostly used indirectly (by vzctl).
 
<pre>
# [sudo] apt-get install vzctl vzquota
</pre>
==== 2 Using Debian lenny repositories ====
</pre>
and will arrange grub bootloader propertly.
 
=== Rebooting into OpenVZ kernel ===
 
{{Warning|Before you restart your Server, verify that your system has all needed modules enabled in order to boot your harddisk (e.g. hardware modules, raid system(s), lvm2 etc). You may need an INITRD (initramdisk) or to compile needed kernel modules statically.}}
 
Now reboot the machine and choose the OpenVZ Linux Kernel on the boot loader menu. If the OpenVZ kernel has been booted successfully, proceed to installing the user-level tools for OpenVZ.
=== Confirm proper installation ===
If the rules do not show up as you would expect on a physical server then you might not have activated the needed iptables modules.
 
== Start it! ==
 
# [sudo] /etc/init.d/vz start
 
This does not make the vz system automatically start at boot time. For automatic start:
 
# [sudo] update-rc.d vz defaults 98
 
== Use it! ==
 
After installing the OpenVZ kernel, user tools and a minimal OS template
to create a first container and do some
[[basic operations in OpenVZ environment]]. Read the [[download:doc/OpenVZ-Users-Guide.pdf]], browse this wiki.
 
[[Category: HOWTO]]
[[Category: Debian]]
[[Category: Installation]]