Outils du site

Un obsdé sexuel c'est celui qui poursuit les laides. [Durand]

56-tools:virtual_box:vm_optimisation

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
56-tools:virtual_box:vm_optimisation [2016/11/09 23:36] – modification externe 127.0.0.156-tools:virtual_box:vm_optimisation [2020/05/11 08:07] (Version actuelle) – [Accès périphériques USB] Roge
Ligne 1: Ligne 1:
 +====== Optimisation VM ======
  
 +===== Downloads =====
 +
 +Tout se trouve dans http://download.virtualbox.org/virtualbox/
 +
 +===== VirtualBox Extension Pack =====
 +
 +L'extension pack ajoute des fonctionnalités dépendante de la machine hote.
 +
 +Pour installer "l'extension pack" lancer VirtualBox et aller dans "**File/Preférences**" et dans "**Extensions**".
 +
 +===== virtualbox-guest-additions =====
 +
 +VirtualBox propose des pilotes adaptés pour les systèmes invités comme Windows ou ceux basés sur GNU/Linux. Ceux-ci permettent :
 +  * un affichage graphique plus rapide (avec gestion de l'accélération 2D et 3D) et automatiquement adapté à la résolution graphique du système hôte,
 +  * le partage du presse-papier,
 +  * le partage de répertoires
 +  * une capture/libération dynamique du curseur lorsque celui-ci se déplace entre système hôte et système invité.
 +
 +Ce jeu de pilotes s'appelle les additions invité (en anglais : guest additions). Comme leur nom l'indique, c'est uniquement dans le système invité que les additions invité doivent être installés ; le système hôte n'en a pas besoin. [Cf. [[http://doc.ubuntu-fr.org/virtualbox#optimisations|doc.ubuntu-fr.org]] ]
 +
 +<note important>**virtualbox-guest-additions** est quasi indispensable. Il doit être installé dans une VM (Linux, Windows ...)** en cours de fonctionnement**.</note>
 +
 +[[https://www.virtualbox.org/wiki/Downloads|Télécharger virtualbox-guest-additions-iso]]
 +
 +Dans certains cas il est nécessaire d'installer les packages suivants au préalable :
 +  * xserver-xorg xserver-xorg-core
 +  * build-essential
 +  * linux-headers-$(uname -r)
 +  * gcc make
 +  * libglib2.0-0
 +
 +===== Configuration des tailles écran =====
 + 
 +[[56-tools:virtual_box:vm_optimisation#Modification taille écran|Voir VBoxManage]]
 +
 +===== Accès périphériques USB =====
 +
 +
 +''sudo usermod -aG vboxusers //<user>//''
 +
 +Ou
 +
 +''sudo adduser $USER vboxusers''
 +
 +
 +Vérifier la liste des périphériques USB connectés que VirtualBox pourra utiliser avec :
 +
 +
 +''VBoxManage list usbhost''
 +===== Accès au localhost =====
 +
 +''http://10.0.2.2''
 +===== Disques partagés =====
 +
 +''sudo usermod -a -G vboxsf //<user>//''
 +
 +ou
 +
 +
 +''sudo adduser $USER vboxsf''
 +
 +
 +
 +===== VBoxManage =====
 +
 +
 +Virtual Box peut être entièrement configurée en ligne de commande grâce à [[https://www.virtualbox.org/manual/ch08.html|VBoxManage]].
 +
 +==== Liste de extensions installées ====
 +
 +''VBoxManage list extpacks''
 +
 +
 +Installer un nouveau pack :
 +
 +''VBoxManage extpack install --replace Oracle_VM_VirtualBox_Extension_Pack...''
 +==== Modification taille écran ====
 +
 +La commande suivante permet de definir une taille d'écran pour une VM :
 +
 +''VBoxManage controlvm //<uuid>|<name>// setvideomodehint //<xres> <yres> <bpp>//''
 +
 +La commande suivante permet d'autoriser de resizer la fenêtre VBox à n'import quelle taille :
 +
 +''VBoxManage setextradata global GUI/MaxGuestResolution any''
 +
 +==== Augmenter la taille disque ====
 +
 +Voir [[https://www.virtualbox.org/manual/ch08.html#vboxmanage-modifyvdi|VBoxManage-modifyvdi]]
 +
 +''vboxmanage modifymedium <disk> -%%-%%resize 40000 -%%-%%compact''
 +
 +
 +==== Réduire la taille d'un disque ====
 +
 +Pour réduire l'empreinte physique d'un disque sans modifier sa taille virtuelle on peut procéder ainsi :
 +
 +  * Dans la machine virtuelle démarrée :
 +      - Défragmenter le disque
 +      - Mettre les zones libres à "zéro" (Utilitaire [[https://technet.microsoft.com/en-us/sysinternals/bb897443.aspx|sdelete ]] pour Windows : ''sdelete -p 1 -z c:'')
 +  * Arréter la machine virtuelle puis :
 +    * ''VBoxManage modifyhd my-disk1.vdi --compact''
 +
 +\\
 +<note important>On ne peut pas réduire la taille d'un VDI : l'option ''--resize'' ne permet que d'augmenter la taille </note>
 +
 +
 +=== Cas d'usage ===
 +
 +VDI dynamique de 100 Go qui n'occupe que 50 Go.
 +Objectif : Remplacer ce disque par un VDI de taille fixe de 70 Go
 +
 +__Solution :__
 +  - Dans virtualBox créer le nouveau disque de taille fixe voulue
 +  - Utiliser EaseUs Partition Master pour cloner le disque 1 vers le disque 2
 +==== Error : UUID already exists ====
 +
 +Solution : créer un nouvel UUID pour le disque qui pose problème.
 +
 +''VBoxManage internalcommands sethduuid <chemin du disque>''
 +
 +
 +
 +
 +==== Transformer disque taille dynamique vers taille fixe ====
 +
 +Dans VBox, déclarer le nouveau disque avec les caractéristiques souhaitées (et taille fixe qui va bien).
 +
 +Idéalement, le disque source devrait être préparé et compacté (cf. chapitre précédent).
 +
 +La transformation se fait par copie :
 +
 +''VBoxManage clonehd dynamicDisk1.vdi --existing FixedSize-50Go.vdi''
 +
 +Le nouveau disque peut alors être affecté à la VM souhaitée à la place de l'ancien.
 +
 +Si la machine démarre et fonctionne correctement, l'ancien disque peut être supprimé.
 +
 +===== Snapshots =====
 +
 +Les snapshots permettent de prendre une photo du système à un instant donné, afin de pouvoir y revenir ensuite.
 +Les snapshots sont assurés par de disques VDI ce qui peut consommer beaucoup de place. 
 +
 +On peut supprimer des snapshots ancien pour gagner de la place disque.
 +
 +[[https://forums.virtualbox.org/viewtopic.php?p=29272|Voir forum VirtualBox]]
 +
 +===== SSD =====
 +
 +Dans la paramétrage du disque il existe une option pour préciser que c'est un SSD.
 +===== Optimisation de VirtualBox =====
 +
 +[[http://doc.ubuntu-fr.org/virtualbox#Ubuntu-fr.org optimisations|ubuntu-fr.org optimisations]] est vraiment très bien.
 +
 +
 +
 +===== IP hôte =====
 +
 +Depuis une VM on peut accéder à l'hôte avec l'iP 10.0.2.2