====== Virtualisation à distance avec le serveur VMS ======
pour un aperçu rapide : [[VMS - visite guidée pour les impatients]]
===== Le Serveur VMS =====
==== Configuration ====
* Serveur Dell bi Xeon Quad-core 2,4 gGHz
* 16 Go de mémoire
* 1 To de stockage en RAID5 - DD SAS 15000 t/mn - Débit 550 Mo/s
* Linux Debian Squeeze 64 bit
* VirtualBox 4.1.6 avec les extensions
==== Les comptes utilisateurs ====
Chaque utilisateur du BTS SIO dispose :
* d'un compte selon les règles classiques (prenom.nom) ; le mot de passe est le mot de passe habituel.
* d'un répertoire de base dans **/home**
===== Les machines virtuelles =====
==== Généralités ====
* Chaque utilisateur peut créer une **machine virtuelle** à partir de modèle (actuellement** Windows Xp SP2** et **Debian Squeeeze** 32 bits) et de la commande **vbclone**.
* Chaque machine virtuelle doit pour être accessible à distance autoriser le **VRDE** (Virtual Remote Desktop Environnement) sur un port spécifique. Ce port soit être considéré comme une ressource unique : à un moment donné, un port TCP ne peut être utilisé que par une seule machine virtuelle.
* Chaque utilisateur dispose pour l'ensemble de ses machines virtuelles d'une plage de port spécifique :
* de 5000 à 5999 pour les enseignants
* de 6000 à 6999 pour les BTS SIO 1
* de 7000 à 7999 pour les BTS SIO 2
* il est possible d'obtenir la liste des ports reservés pour un utilisateur avec la commande : **getp user** ou **getp -a**
* Actuellement, les machines virtuelles sont créées avec une interface en mode **pont** (//bridged//).
* L'**adressage** : le sous-réseau/VLAN **btssio** utilise le bloc d'adresses suivant : **10.121.38.0/24**
* plage DHCP : 10.121.38.100-220
* plage réservée BTS IG : 10.121.38.10-59 :
==== la commande vbclone ====
* **vbclone** permet de créer simplement des machines virtuelles à partir de modèles prédéfinis
vbclone 1.0.8
vbclone clone une machine virtuelle Virtualbox
usage: vbclone [-m memory ] [-o ] [-p port] [-a]
-h : this (help) message
-o : OS type : deb for Debian Squeeze, xp for Windows XP,
w2k for Windows 2000 WS (default : deb)
-m memory : allocated RAM ( default 256 MB)
-p port : port (default : 5000)
-a : VM autorun
Example: vbclone -m 512 -o deb myvm
Pour lancer une vm, taper : vb start
Pour arreter une vm, taper : vb halt
Pour lister les vm fonctionnant , taper : vb list -r
Pour obtenir l'aide concernant la commande vb, taper vb
==== Exemple de création de machine virtuelle ====
* création d'une machine virtuelle Windows XP appelée **monxp** avec 512 Mo de mémoire, l'accès distant se fait sur le port TCP 7001 et la machine est lancée automatiquement après sa création.
lulu@debian~$ vbclone -o xp -m 512 -p 7001 -a monxp
Virtual machine 'monxp' is created and registered.
UUID: 94fea690-a8b2-4348-ab75-267a02f76131
Settings file: '/home/lulu/VirtualBox VMs/monxp/monxp.vbox'
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone hard disk created in format 'VDI'. UUID: b76ef9c4-a949-4edd-ae4f-ad5ea2f3ee6e
Waiting for VM "monxp" to power on...
VM "monxp" has been successfully started.
==== Gestion de base des machines virtuelles : le wrapper vbmanagelite (vb) et VBoxManage ====
* **vb** est un **wrapper** (interface) qui permet de simplifier l'utilisation de VBoxManage pour la plupart des cas usuels.
=== Quelques cas usuels ===
* liste des machines virtuelles en exécution (-r) : **vb list -r**
lulu@debian~$ vb list -r
monxp
* arrêt de la machine virtuelle **monxp** : **vb halt monxp**
lulu@debian~$ vb halt monxp
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
* suppression de la machine virtuelle **monxp** : **vb delete monxp**
lulu@debian~$ vb delete monxp
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
==== Man page de vb ====
vb Version 1.1.1
Usage: vb COMMAND [options] [arguments]
VBoxManage Lite is a Wrapper around VBoxManage for common commands.
Commands: list start stop halt reset status delete
list lists registered virtual machines
-r, --running include only running virtual machines in list
-u, --uuid show UUID
-s, --status show status
start MACHINE starts MACHINE if it is not running
-g, --gui open a window on the desktop
-b, --background start in the background (default)
stop MACHINE stops MACHINE (suspend)
halt MACHINE halts MACHINE (power off)
reset MACHINE resets MACHINE
status MACHINE determine if MACHINE is running
delete MACHINE delete MACHINE (if not running) with vdi file
Exit Codes (general):
0 Command completed successfully.
1 Virtual machine is already in the requested state.
2 Command failed.
3 Virtual machine doesn't exist.
Exit Codes for 'status' command:
0 saved, powered off, aborted
1 paused
2 running
3 not found
==== Connexion à une machine virtuelle ====
* depuis une machine **windows** : lancer l'accès au **Bureau à distance** sur la machine **vms** avec le port choisi : **vms:7001**
===== Connexion à distance depuis un poste Windows =====
Il est possible d'utiliser **VirtualBox** en mode graphique à distance depuis un poste de travail Windows (XP ou Seven).
==== Prérequis ====
* récupérer l'application **Xming** disponible ici : ftp://store/pub/divers/Xming-6-9-0-31-setup.exe
* installer le fichier en tant qu'//administrateur//, avec le clic droit et le menu contextuel
==== Lancement de VirtualBox ====
* lancer une fenêtre DOS et se connecter en SSH au serveur VMS grâce à **putty** avec la ligne de commande suivante :
c:\users\albert.dupont> putty -X albert.dupont@vms
* une fois connecté, lancer VirtualBox
albert.dupont@vms~$> VirtualBox &
* la fenêtre VirtualBox doit alors apparaître sur votre machine