wiki:2011-2012:virtualisation_a_distance_avec_le_serveur_vms

Virtualisation à distance avec le serveur VMS

pour un aperçu rapide : VMS - visite guidée pour les impatients

  • 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

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
  • 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 :
  • 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 <deb|xp|w2k>] [-p port] [-a] <vmname>

     -h        		: this (help) message
     -o <deb|xp|w2k>    : 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 <nomvm>
    Pour arreter une vm, taper : vb halt <nomvm>
    Pour lister les vm fonctionnant , taper : vb list -r
    Pour obtenir l'aide concernant la commande vb, taper vb

  • 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.
  • 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%
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
  • depuis une machine windows : lancer l'accès au Bureau à distance sur la machine vms avec le port choisi : vms:7001

Il est possible d'utiliser VirtualBox en mode graphique à distance depuis un poste de travail Windows (XP ou Seven).

  • 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
  • wiki/2011-2012/virtualisation_a_distance_avec_le_serveur_vms.txt
  • Dernière modification : 2011/12/09 09:34
  • de 127.0.0.1