Servervirtualisierung mit Linux VServer
und Debian 3.1 Sarge…
System aktualisieren
apt-get update && apt-get upgrade
Kernel Sources
apt-get install kernel-source-2.6.8 kernel-package
cd /usr/src
tar xvfj kernel-source-2.6.8.tar.bz2
ln -s kernel-source-2.6.8 linux
cd kernel-source-2.6.8
Notwendige Pakete
apt-get install fakeroot debootstrap
Kernelkonfiguration benutzen
Die aktuelle (=funktionierende) Kernelkonfiguration als Vorlage benutzen
cp /boot/config-2.6.8-2-686-smp .config
VServer Patches installieren
apt-get install util-vserver -t unstable
apt-get install kernel-patch-vserver -t unstable
<del>zcat /usr/src/kernel-patches/diffs/vserver/patch-2.6.8-15-vs1.9.5.x-4.diff.gz | patch -p1</del>
Maintainer setzen (optional)
vi /etc/kernel-pkg.conf
bei SMP schneller kompilieren
wahlweise fix setzen (in /etc/kernel-pkg.conf
) oder als Umgebungsvariable
export CONCURRENCY_LEVEL=4
Kernel patchen & compilieren
make-kpkg clean
make-kpkg --rootcmd fakeroot --revision rev01 --added-patches vserver --arch=i386 --append-to-version +vserver --initrd binary-arch
Virtual Root device support (BLK_DEV_VROOT) [N/y/?] (NEW) Y
Enable Legacy Kernel API (VSERVER_LEGACY) [Y/n/?] (NEW) y
Enable Legacy Networking Kernel API (VSERVER_LEGACYNET) [Y/n/?] (NEW) n
Enable Proc Security (VSERVER_PROC_SECURE) [Y/n/?] (NEW) y
Enable Hard CPU Limits (VSERVER_HARDCPU) [N/y/?] (NEW)
Persistent Inode Context Tagging
1. Disabled (INOXID_NONE) (NEW)
2. UID16/GID32 (INOXID_UID16) (NEW)
3. UID32/GID16 (INOXID_GID16) (NEW)
> 4. UID24/GID24 (INOXID_UGID24) (NEW)
5. UID32/GID32 (INOXID_INTERN) (NEW)
6. Runtime (INOXID_RUNTIME) (NEW)
choice[1-6?]: 4
Compile Debugging Code (VSERVER_DEBUG) [N/y/?] (NEW) n
neuen Kernel installieren
dpkg -i /usr/src/kernel-image-2.6.8+vserver_rev01_i386.deb
Kernel auf HOLD setzen
echo kernel_image hold | dpkg --set-selections
VLAN
siehe http://this.is/promazin/?p=page&ID=1
apt-get install vlan
Hinweis: dieser Artikel ist ursprünglich im “InterTech Wiki” (www.intertech.at) erschienen.