« Linux-VServer » : différence entre les versions
Contenu supprimé Contenu ajouté
m Maintenant que notre VServer est créé, expérimentons un peu les commandes. La syntaxe pour la commande VServer est la suivante : |
m <source> -> <syntaxhighlight> (phab:T237267) |
||
Ligne 115 :
On commence par la préparation du kernel. Nous travaillons avec une Debian Sarge.<br />
Première étape : updater la apt database avant l'installation et upgrader les packages installés.
<
> apt-get update && apt-get upgrade
</syntaxhighlight>
Seconde étape, il nous faut plusieurs outils, qui sont les suivants :
Ligne 123 :
* ssh
* ncurses-base et libncurses5-dev, pour pouvoir faire un « make menuconfig » lors de la compilation du noyau.
<
> apt-get install util-VServer ssh ncurses-base libncurses5-dev
</syntaxhighlight>
On se retrouve avec les fichiers suivants :
* /var/lib/VServers, qui est le répertoire principal pour les fichiers des VServers
Ligne 137 :
Nous allons maintenant nous attaquer à la partie noyau. Tout d'abord rapatrier le dernier noyau Debian stable compatible VServer (2.6.12.4) via la commande suivante :
<
> cd /usr/src
> wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.12.4.tar.gz
</syntaxhighlight>
Ensuite, le dernier patch stable de http://linux-VServer.org ou de www.13thfloor.at<br />
<
> wget http://www.13thfloor.at/VServer/s_rel26/v2.0/patch-2.6.12.4-vs2.0.diff.gz<br />
> gzip -d linux-2.6.12.4.tar.gz <br />
Ligne 148 :
> gzip -d patch-2.6.12.4-vs2.0.diff.gz<br />
> mv patch-2.6.12.4-vs2.0.diff /usr/src/linux-2.6.12.4<br />
</syntaxhighlight>
==== Patcher le noyau ====
<
> cd /usr/src/linux-2.6.12.4
> cat patch-2.6.12.4-vs2.0.diff | patch -p1
</syntaxhighlight>
Si vous êtes déjà sous une version similaire du noyau (2.6.x), il est préférable de copier la configuration actuelle avant de compiler le noyau. Votre configuration devrait se trouver vers "/boot/config-2.6.x"
<
> cp /boot/config-2.6.X /usr/src/linux-2.6.12.4/.config
</syntaxhighlight>
C'est parti. Vous devez d'abord inclure quelques choses pendant la compilation. Première chose, vous devez être en mesure de compiler sous votre système... Je conseille http://www.howtoforge.com/forums/showthread.php?t=21 si vous n'êtes pas très à l'aise avec cette histoire de compilation.
<
> make menuconfig
</syntaxhighlight>
Vous pouvez voir une catégorie pour «Linux VServer ». Si elles ne sont pas sélectionnées, activez
* Enable Legacy kernel API
Ligne 169 :
La configuration est prête. Il ne reste plus qu'à compiler le kernel :
<
> make
> make modules_install
Ligne 176 :
> cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.12.4-vs2.0
> mkinitrd -o /boot/initrd.img-2.6.12.4-vs2.0 2.6.12.4-vs2.0
</syntaxhighlight>
Il faut mettre à jour le menu grub. Editez (pico, nano, vi...) le fichier /boot/grub/menu.lst et ajoutez les lignes suivantes avant les autres entrées. Assurez vous que la ligne "default" est mise à 0
<
title Vanilla 2.6.12.4-vs2.0
root (hd0,0)
Ligne 185 :
savedefault
boot
</syntaxhighlight>
''Note'' : Sous debian update-grub fait tout le boulot de modification du fichier /boot/grub/menu.lst automatiquement à partir du moment où le noyau est présent dans /boot
L'hôte est prêt. Il ne reste plus qu'à rebooter pour avoir notre noyau prêt pour supporter VServer.
<
> reboot
> uname -r
2.6.12.4-vs2.0
</syntaxhighlight>
C'est le bon kernel !
Ligne 199 :
La création d'un server virtuel Debian sur un hôte Debian est simple. Voici la syntaxe de la commande :
<
> VServer <VSERVER_NAME> build
-n <VSERVER_NAME>
Ligne 205 :
--interface <NET_DEVICE>:<IP>/<CIDR>
-m debootstrap -- -d <DEBIAN_DISTRO>
</syntaxhighlight>
Ici, notre VServer a les informations suivantes :
VSERVER_NAME viu
Ligne 215 :
On aura donc :
<
> VServer viu build
-n viu
Ligne 221 :
--interface eth0:192.168.1.50/24
-m debootstrap -- -d sarge
</syntaxhighlight>
On obtient
<
> ls -lah /var/lib/VServers/viu<br />
total 80K<br />
Ligne 246 :
drwxr-xr-x 11 root root 4.0K Nov 10 08:16 usr
drwxr-xr-x 13 root root 4.0K Nov 10 08:16 var
</syntaxhighlight>
<
> ls -lah /etc/VServers/viu
total 28K
Ligne 260 :
drwxr-xr-x 2 root root 4.0K Nov 10 08:13 uts
lrwxrwxrwx 1 root root 37 Nov 10 08:13 vdir -> /etc/VServers/.defaults/vdirbase/viu
</syntaxhighlight>
'''Astuce''' : Notez que si vous omettez la ligne –interface, tout n'est pas perdu, il suffit juste, ultérieurement, de rajouter à la main le répertoire /etc/VServers/viu/interfaces/ et d'y stocker
Ligne 275 :
Donc pour notre viu :
<
> VServer viu start
Starting system log daemon: syslogd.
Ligne 283 :
Starting deferred execution scheduler: atd.
Starting periodic command scheduler: cron.
</syntaxhighlight>
<
> VServer-stat
Ligne 291 :
0 35 73.4M 5.4K 0m05s21 0m02s33 1m13s00 root server
49152 5 11M 967 0m00s00 0m00s00 0m30s52 viu
</syntaxhighlight>
> VServer viu enter<br />
Ligne 352 :
Ce fichier contient, ligne par ligne, les flags qui permettent de restreindre le VServer viu et de moduler sa capacité à voir les informations.<br />
Voici notre fichier /etc/VServers/viu/flags<br />
<
> cat /etc/VServers/viu/flags
lock
Ligne 369 :
^37
fork_rss
</syntaxhighlight>
Pour les principaux flags (mettre le mot de la colonne config)<br />
|