Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

Ceci est une ancienne révision du document !



VirtualBox en environnement serveur

VirtualBox fourni VBoxManage, qui permet la création, suppression ou modification de machines virtuelles en lignes de commandes.

Avec VBoxManage, il est possible, via ssh, de contrôler à distance son parc de machines virtuelles.

Ce tutoriel reprend, étape par étape, les commandes permettant de créer et configurer une machine virtuelle.

Nous allons créer une machine virtuelle, que nous nommerons SRV1, destinée à accueillir un OS Ubuntu.

$ VBoxManage createvm --name SRV1 --ostype Ubuntu --register
Oracle VM VirtualBox Command Line Management Interface Version 3.2.4
(C) 2005-2010 Oracle Corporation
All rights reserved.

Virtual machine 'SRV1' is created and registered.
UUID: d1ff6a5d-9859-4df7-ab72-ad1766525ba6
Settings file: '/home/test/.VirtualBox/Machines/SRV1/SRV1.xml'

VBoxManage nous renvoi des informations : Notre machine SRV1 a effectivement été créée et enregistrée auprès de VirtualBox. Elle sera donc accessible depuis le GUI si nécessaire.

On pourra ainsi appeler la machine via son nom, mais également par son UUID, que l'on voit ici apparaître.

Le fichier SRV1.xml contient la configuration de notre machine virtuelle.

Nous disposons dorénavant d'une machine virtuelle SRV1. Celle-ci pour l'instant est configurée avec les options par défaut.

Nous pouvons maintenant la modifier. Pour cela, nous utilisons l'argument modifyvm de la commande VBoxManage.

Etape par étape, nous allons configurer notre SRV1, en lui attribuant 256 Mo de RAM, en paramétrant sa carte réseau en mode pont. Nous voulons également en prendre le contrôle depuis un poste distant, en utilisant le client Terminal Serveur. Pour cela nous lui attribuons un port d'écoute pour RDP, le protocole de prise de contrôle à distance de Microsoft utilisé par VirtualBox. Nous désactiverons également l'USB et le périphérique audio.

Il faudra ensuite créer un nouveau disque dur pour cette machine virtuelle, lui ajouter un contrôleur SATA, et lui attribuer le nouveau disque dur. Nous ajouterons également un contrôleur IDE, pour ajouter un lecteur DVD Rom et y monter notre image ISO de Ubuntu Serveur.

Ces étapes ne sont évidemment que des exemples de ce qu'il est possible de faire avec VBoxManage.

Pour modifier la mémoire vive de cette machine virtuelle et lui attribuer 256 Mo:

$ VBoxManage modifyvm SRV1 --memory 256

Pour modifier l'interface réseau : (par exemple basculer la carte réseau en mode pont)

Attention –nic1 correspond à la première carte, –nic2 à la seconde, etc.

$ VBoxManage modifyvm SRV1 --nic1 bridged 

$ VBoxManage modifyvm SRV1 --bridgeadapter1 eth0

Permettre un contrôle à distance via VRDP (attention, dans ce cas, VirtualBox devient payant)

$ VBoxManage modifyvm SRV1 --vrdp on --vrdpport 3395

Désactiver certaines options si elles sont inutiles :

$ VBoxManage modifyvm SRV1 --usb off --audio none

Créer un disque dur :

$ VBoxManage createhd --filename SRV1 --size 15000
Oracle VM VirtualBox Command Line Management Interface Version 3.2.4
(C) 2005-2010 Oracle Corporation
All rights reserved.

0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Disk image created. UUID: 4a5a8819-35f0-40de-a8e3-6dd3113d1746

Créer le controleur :

$ VBoxManage storagectl SRV1 --name SATA1 --add sata 

Attacher le disque au controleur :

$ VBoxManage storageattach SRV1 --storagectl SATA1 --port 0 --device 0 --type hdd --medium SRV1.vdi

Créer un controleur IDE et son lecteur de dvd-rom associé :

$ VBoxManage storagectl SRV1 --name IDE1 --add ide

$ VBoxManage storageattach SRV1 --storagectl IDE1 --port 0 --device 0 --type dvddrive --medium emptydrive

On peut aussi attacher une image iso d'ubuntu-serveur :

$ VBoxManage storageattach SRV1 --storagectl IDE1 --port 0 --device 0 --type dvddrive --medium /home/test/ubuntu-10.04.1-server-i386.iso 

Il est à tout moment possible d'obtenir un récapitulatif de la configuration de notre machine virtuelle :

$ VBoxManage showvminfo SRV1

On peut lancer la machine avec la commande suivante :

$ VBoxManage startvm SRV1 --type vrdp
Oracle VM VirtualBox Command Line Management Interface Version 3.2.4
(C) 2005-2010 Oracle Corporation
All rights reserved.

Waiting for the VM to power on...
VM has been successfully started.

et prendre le contrôle de la machine via le Terminal Server Client.

Difficile de connaître toutes les options disponibles sous VBoxManage.

Heureusement, la commande VBoxManage renvoi une liste de toutes ses options possibles. N'hésitez donc pas à taper :

$ VBoxManage 

pour obtenir plus d'informations sur cette excellent outil.

Des fonctionnalités de plus en plus nombreuses viennent enrichir VirtualBox au fur et à mesure des versions, comme l'option teleport de controlvm, qui permet la migration à chaud d'un serveur vers un autre d'une machine virtuelle.


Contributeurs principaux : lmrv.

  • tutoriel/virtualbox_en_environnement_serveur.1292037087.txt.gz
  • Dernière modification: Le 18/04/2011, 14:50
  • (modification externe)