Universite Paris 7

VirtualBox V4.0

Liens

Version

La version 4.0 apporte des nouveautés intéressantes (la pré-visualisation du système invité, des panneaux d'attributs optionnels, création de raccourcis vers le bureau, allocation de plus 1.5 giga de RAM, redimensionnement des images vdi, le support du PCI Express, nouveau schéma de stockage des machines virtuelles,..).

Capture

Installation

Clarification des Licences VB 4.0

Finies les deux versions (open source et propriétaire) au profit d'une seule sous licence GNU GPL.
Un système d'extension “VM VirtualBox Extension Pack” permettra d'enrichir l'application. Ces extensions Pack sont mises à disposition suivant la licence PUEL
(Personnal Use and Evaluation Licence) donc gratuite pour une utilisation personnelle.

Extrait: VirtualBox PUEL terms and conditions

2 Grant of license. (1) Oracle grants you a personal, non-exclusive, non-transferable, limited license without fees to reproduce, install, execute, and use
internally the Product a Host Computer for your Personal Use, Educational Use, or Evaluation. “Personal Use” requires that you use the Product on the same
Host Computer where you installed it yourself and that no more than one client connect to that Host Computer at a time for the purpose of displaying
Guest Computers remotely. “Educational use” is any use in an academic institution (schools, colleges and universities, by teachers and students).
“Evaluation” means testing the Product for a reasonable period (that is, normally for a few weeks); after expiry of that term, you are no longer permitted
to evaluate the Product. (2) The “VirtualBox Guest Additions” are a set of drivers and utilities that are shipped as a subset of the Product for the purpose of being installed inside a
Guest Computer to improve its performance and cooperation with the rest of the Product. In addition to and independent of the rights granted by subsection
1, Oracle allows you to install, execute, copy and redistribute a) unmodified copies of the ISO installation medium of the VirtualBox Guest Additions as
shipped with the Product and b) the VirtualBox Guest Additions together with the Guest Computer into which they have been installed.

VM VirtualBox Extension Pack d'ORACLE

Le pack d'extension permet d'ajouter à VirtualBox des fonctions supplémentaires comme : USB2, accés RDP,…

Ubuntu

Guide installation chez ubuntu-fr

  • Préalablement installez le dépôt correspondant à votre version d'Ubuntu:
 echo " deb http://download.virtualbox.org/virtualbox/debian karmic contrib" | sudo tee -a /etc/apt/sources.list 
 echo " deb http://download.virtualbox.org/virtualbox/debian lucid contrib" | sudo tee -a /etc/apt/sources.list 
 echo " deb http://download.virtualbox.org/virtualbox/debian maverick contrib" | sudo tee -a /etc/apt/sources.list 
  • Dans un terminal exécutez la cmd ci dessous pour récupérer les clés de signature du depot.
 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 98AB5139 && sudo apt-get update >/dev/null 
  • Installer VirtualBox
 sudo apt-get update
 sudo apt-get install virtualbox-4.0
 (puis reboot du système)
  • Installation du VM Extension Pack d'Oracle (via VBoxManage)
 wget http://download.virtualbox.org/virtualbox/4.0.2/Oracle_VM_VirtualBox_Extension_Pack-4.0.2-69518.vbox-extpack
(téléchargement de l'extension)
 sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.0.2-69518.vbox-extpack
(installation de l'extension)
 sudo VBoxManage list extpacks
(contrôle des packs installés)
 sudo VBoxManage extpack uninstall "Oracle VM VirtualBox Extension Pack"
(désinstallation d'un pack déjà installés)
 sudo VBoxManage extpack cleanup
(nettoyage après désinstallation d'un pack)
  • Ajouter le compte en cours dans le groupe vboxusers
sudo adduser $LOGNAME vboxusers
  • Éventuellement ajouter le compte utilisateur également :
sudo adduser utilisateur vboxusers

Réseau

NAT Le mode NAT, le plus simple, crée une plage dhcp interne et chaque machine virtuelle lancée sur l'hôte disposera d'une ip de type 10.0.2.n

Host If Si la VM est serveur sur le reseau on peut utiliser le mode Host Interface pour qu'elle dispose de sa propre IP dans la même plage que son hôte.

Depuis les versions >2 de VirtualBox il suffit d'activer le module vboxnetflt.

sudo modprobe vboxnetflt

Dans les parametres reseau de la VM on choisit ensuite le type “Host interface” (rubrique “Attached to”).

En démarrant, la machine virtuelle va utiliser un bridge créé par VBox qui permettra au système virtuel de s'adresser au serveur DHCP du réseau.

au CRL

Les vdi (disques) sont placés dans /data/.virtualbox/vdi.
Les vms sont elles placées dans le dossier de l'utilisateur : \home\utilisateur\.VirtualBox\Machines

Il faut donc éditer le profil de l'utilisateur pour lui spécifier le chemin particulier des .vdi.

Divers

Bug Clavier et VBoxSDL

Nous avons observé un bug du clavier dans nos machines virtuelles. Les touches fléchées et la touche “Alt Gr” dysfonctionnent. La plupart du temps, pour contourner ce problème il faut fermer la vm, puis dans le menu de VirtualBox “Fichier” “Préférences” “Entrées” (ou File Preferences Input) il faut que la case de détection automatique du clavier soit décochée. Parfois si elle est déjà décochée, il faut la re-cocher puis la décocher !!

Toutefois nous avons également observé que ce problème ne survenait que lorsque la vm est lancée via VBoxSDL. Lorsqu'elle est lancée via l'interface classique (l'écran VirtualBox) tout se passe bien.

Il reste à vérifier ce qu'il en est avec le mode VBoxHeadless (VRDP).

VBoxManage

VRDP

Pour voir une vm à distance (VRDP) il faut la lancer avec VBoxHeadless :

VBoxHeadless -startvm [uuid|name]

Sachant qu'il vaut que le parametre serveur vrdp soit activé pour cette vm.

VBoxManage modifyvm ma_vm -vrdp on

on peut également spécifier le type d'authentification (ici null)

VBoxManage modifyvm ma_vm -vrdpauthtype null

Enfin, sur le poste client (ici linux) distant on lance la commande :

rdesktop -a 16 IP_DE_LA_MACHINE

Passer le disque en immuable

Le mode immuable est trés pratique lorsque l'état des machines virtuelle doit être toujours identique, quelles que soient les manipulation qui ont été faites dessus par les utilisateurs. Ce mode permet, à mon avis, de laisser les utilisateurs des machines virtuelles disposer d'un compte de type administrateur dans la VM. Il suffit de fermer la vm pour qu'elle retrouve son état initial.

Depuis la version 2.10 la methode est trés simple :

VBoxManage modifyhd mon_disque.vdi settype immutable

pour repasser en normal …

VBoxManage modifyhd mon_disque.vdi settype normal

Redimensionner une VDI

Pour ce faire il faut: créer un nouveau disque à la taille requise y transférer l'image de l'ancienne partition (par clonage) agrandir la nouvelle partition pour lui faire occuper tout l'espace disque.

Création du nouveau disque:

VBoxmanage createhd --filename nom_nouveau_VDI.vdi --size 15000 --remember

Clonage ancien disque vers le nouveau:

VBoxManage clonehd nom_ancien_VDI.vdi nom_nouveau_VDI.vdi --existing

Attacher le nouveau disque à la place de l'ancien:

VBoxManage modifyvm nom_machine_virtuelle --hda none
VBoxManage modifyvm nom_machine_virtuelle --hda nom_nouveau_VDI.vdi

Agrandir la partition clonée: Pour réaliser cette opération nous allons utiliser GParted Live. Récupérer l'image iso du logiciel, et configurer la machine virtuelle pour qu'elle boote en premier sur le lecteur de CD/DVD.

VBoxManage modifyvm nom_machine_virtuelle --dvd ~/gparted-live-0.5.2-9.iso

Démarrer la machine virtuelle et procédez à l'agrandissent de la partition. Retirez l'image iso du lecteur CD/DVD virtuel et reconfigurer la machine virtuelle pour qu'elle boote sur le disque dur virtuel.

VBoxManage modifyvm nom_machine_virtuelle --dvd none

Retirer l'ancienne vm de la liste des supports virtuels:

VBoxManage closemedium disk nom_ancien_VDI.vdi

Démarrer la machine virtuelle et profitez de l'espace obtenu.

Changer l'adresse MAC

VBoxManage modifyvm vm_name --macaddress1 001122334455

Cloner un disque virtuel

On ne copie pas le fichier .vdi du disque virtuel mais on passe par une commande dédiée (chaque vdi ayant un id géré par VBox, copier simplement un fichier vdi conservera l'id, or il ne peut y avoir deux vdi ayant le meme id) :

VBoxManage clonehd <uuid>|<filename> <outputfile>

Cependant, on peut copier un disque par un simple

cp disque.vdi copie.vdi

qu'on suivra d'une commande spéciale qui va se charger de donner un uuid au disque :

VBoxManage internalcommands sethduuid copie.vdi

Supprimer une machine

VBoxManage modifyvm <vm name> -hda none
VBoxManage unregistervm <vm name> -delete

Créer une machine au CRL

  • Création de la machine “xp1” et enregistrement
VBoxManage createvm -name "xp1" -register
  • On précise son type (sans importance) la mémoire, on empeche le choix du boot et on boot sur le disque dur
VBoxManage modifyvm xp1 -ostype "WindowsXP" -memory "512MB" -biosbootmenu disabled -boot1 disk 
  • avec de l'audio
VBoxManage modifyvm xp1 -audio alsa -audiocontroller ac97
  • On choisit d'utiliser host interface pour le reseau, il faut donc indiquer comme nom de carte reseau 82540EM (intel Gigabit) et le nom de l'interface virtuelle associée (tap0)
VBoxManage modifyvm xp1 -nic1 hostif -nictype1 82540EM -hostifdev1 tap0

ou en mode NAT

VBoxManage modifyvm xp1 -nic1 nat
  • L'adresse mac dépend bien sur de la machine hote, suivant notre nomenclature CRL / EILA :

080027 <num salle> <num machine> <num vm>

VBoxManage modifyvm xp1 -macaddress1 080027104501
  • Le partage de dossier entre hote et invité
VBoxManage sharedfolder add xp1 -name bureau_linux -hostpath "/home/utilisateur/Bureau"
  • Puis on declare la vdi si ce n'est deja fait (ici en immuable)
VBoxManage openmedium disk vm1.vdi -type immutable
  • et enfin on associe la vdi à la vm
VBoxManage modifyvm xp1 -hda vm1.vdi

Compacter une VDI

Préalablement au compactage d'un fichier vdi qui prend de l'embonpoint :

  1. lancer une defragmentation (cas d'un os microsoft). je recommande jkdefrag accompagné éventuellement d'une GUI
  2. Remplir de 0 les espaces vides via Nullfile qu'on peut trouver sur le site de G4U ;)
  3. VBoxManage modifyhd nom_du_.vdi compact

Déploiement au CRL

  • déployer le fichier vdi
MyScriptSalle mm9 -f mon_vdi.vdi -d /data/.virtualbox/vdi
  • Verifier l'integrite du fichier
md5 /data/.virtualbox/vdi/mon_vdi.vdi et comparer a l'original
  • Modifier les droits sur le fichier
chgrp vboxusers /data/.virtualbox/vdi/mon_vdi.vdi
chmod g+r mon_vdi.vdi
  • créer sur le bureau de l'utilisateur un nouveau raccourci (fichier d'extension .desktop) vers la vm associée au vdi
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=Windows2
Type=Application
Terminal=false
Icon[en_US]=VBox
Name[en_US]=Windows_Termino
Exec=VBoxSDL -vm xp2
Icon=VBox
  • Se logger en utilisateur et creer la vm selon les besoins … par exemple
VBoxManage createvm -name "xp2" -register
VBoxManage modifyvm xp2 -ostype "winxp" -memory "512MB" -biosbootmenu disabled -boot1 disk 
VBoxManage modifyvm xp2 -nic1 nat -nictype1 82540EM
VBoxManage sharedfolder add xp2 -name espace_utilisateur -hostpath "/data/espace_utilisateur"
# ancienne methode
# VBoxManage registerimage disk mon_vdi.vdi -type immutable
# nouvelle methode
VBoxManage modifyhd mon_vdi.vdi settype immutable
VBoxManage modifyvm xp2 -hda mon_vdi.vdi
VBoxManage modifyvm xp2 -macaddress1 080027100102
users/sysadmin/kb/virtualbox.txt · Dernière modification: 2011/06/30 15:56 par ftisne
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0