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 <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
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