Il faut avoir configuré et installer une distribution proposant les Vserver-utils, en suivant par exemple la première partie de cet article.
apk add perl debootstrap
vserver $NOM_MACHINE build \
--context $CONTEXTE \
--interface $IFACE:$IP/$MASK \
--hostname $NOM_HÔTE --rootdir /$DOSSIER -m debootstrap -- \
-d $RELEASE -m http://$MIRROIR_DISTRIBUTION/$NOM_DISTRIBUTION -- \
--verbose --arch=i386
$NOMMACHINE : le nom de la machine virtuelle auquel on fera référence lorsqu'on utilisera les commandes vserver ( start, stop, status, etc. )
$CONTEXTE : le contexte d'exécution ( 1002 par défaut)
$IFACE : interface réseau de la machine virtuelle ( ethX, dummyX, etc.)
$IP/$MASK : l'adresse IP de la machine virtuelle ( locale ou étendue )
$NOMHÔTE : nom de la machine virtuelle
$DOSSIER : dossier où placer les fichiers de la machine
$RELEASE : version de la distribution choisie ( voir le contenu du dossier /usr/lib/util-vserver/distributions/
pour connaitre les distributions disponibles.
$MIRROIRDISTRIBUTION : adresse d'un miroir pour télécharger les paquets de la distribution
$NOMDISTRIBUTION : nom de la distribution (debian, gentoo,suse…).
-nv
qui correspond à l'option -q
dans certaines versions de wget. Il s'agit d'un argument pour rendre wget muet ( respectivement 'no-verbose' et 'quiet' ).
Si vous rencontrez un problème, essayer d'éditer le fichier /usr/lib/util-vserver/vserver-build.debootstrap
en remplaçant à la ligne 71 :
$_WGET -nv -O "$dst" "$tmp"
par :
$_WGET -q -O "$dst" "$tmp"