Linux-VServer HowTo
Notes sur l'installation de Linux-VServer sur une Debian Sarge / Linux 2.6
Sommaire
Introduction
Il y a déjà quelques HowTo's dans la place, le but ici n'est pas d'un ré-écrire un, mais plutot d'avoir un brain-dump de mon installation...
Pré-requis
Debian Sarge installé et à jour
Noyeau
Il faut avoir un noyeau récent. Plutôt que d'opter pour un noyeau de kernel.org, j'ai récupéré le dernier noyeau Debian dans unstable:
apt-get install linux-source-2.6.14
J'ai aussi récupéré le .config du package linux-image-2.6.14-2-686-smp pour avoir une base correcte
On récupère la dernière version stable des patches Linux-VServer sur http://www.13thfloor.at/vserver/s_rel26/v2.01/
bzcat ../patch-2.6.14.3-vs2.01.diff.bz2 | patch -p1
Le patch ne s'applique pas entièrement sur un noyeau Debian, il faut patcher init/version.c à la main (trivial)
On vérifie les paramètres de Linux-VServer:
(todo)
On génère le noyeau:
(todo)
Outils
Je n'ai pas eu trop de succès avec util-vserver de la version stable, j'ai donc décidé de recompiler les outils...
Pré-requis:
apt-get install vlan dietlibc dietlibc-dev e2fslibs-dev beecrypt2 beecrypt2-dev
Les sources stables sont disponibles elles aussi sur http://www.13thfloor.at/vserver/s_rel26/v2.01/:
wget http://www.13thfloor.at/vserver/s_rel26/v2.01/util-vserver-0.30.209.tar.gz
Configure:
./configure --prefix=/usr/local/vserver --with-vrootdir=/home/vservers --localstatedir=/var [...] util-vserver 0.30.209 Features: CC: gcc, gcc (GCC) 3.3.5 (Debian 1:3.3.5-13) CXX: g++, g++ (GCC) 3.3.5 (Debian 1:3.3.5-13) CPPFLAGS: CFLAGS: '-g -O2 -std=c99 -Wall -pedantic -W' CXXFLAGS: '-g -O2 -ansi -Wall -pedantic -W -fmessage-length=0' build/host: i686-pc-linux-gnu/i686-pc-linux-gnu Use dietlibc: yes Build C++ programs: yes Build C99 programs: yes Available APIs: compat,v11,v13,fscompat,net,oldproc,olduts ext2fs Source: e2fsprogs syscall(2) invocation: alternative vserver(2) syscall#: 273/glibc Paths: prefix: /usr/local/vserver sysconf-Directory: ${prefix}/etc cfg-Directory: ${prefix}/etc/vservers initrd-Directory: $(sysconfdir)/init.d pkgstate-Directory: /var/run/vservers vserver-Rootdir: /home/vservers
Liens
- Page du projet: [1]