VirtualBox – Memo

 

Installer VirtualBox sur Debian 9 Stretch

 

# echo 'deb http://download.virtualbox.org/virtualbox/debian stretch contrib' > /etc/apt/sources.list.d/virtualbox.list
# wget -O - https://www.virtualbox.org/download/oracle_vbox_2016.asc | apt-key add -
# apt-get update
# apt-get install virtualbox-5.2

 

Commandes utiles

 

Changer l’UUID d’une VM

 

Windows

Se placer dans le dossier C:\Program Files (x86)\Oracle\VirtualBox\ (pour VirtualBox 32 bits)
Se placer dans le dossier C:\Program Files\Oracle\VirtualBox\ (pour VirtualBox 64 bits)
Puis Maj + Clic droit et Ouvrir une fenêtre de commandes ici

VBoxManage.exe internalcommands sethduuid vmfilename

ex :

VBoxManage.exe internalcommands sethduuid "C:\Users\Administrateur\VirtualBox VMs\xptest\xptest.vdi"

 

Linux
VBoxManage internalcommands sethduuid vmfilename

ex :

VBoxManage internalcommands sethduuid /home/adminsys/VBoxVMs/xptest/xptest.vdi

 

Cloner une VM

 

Windows

Se placer dans le dossier C:\Program Files (x86)\Oracle\VirtualBox\ (pour VirtualBox 32 bits)
Se placer dans le dossier C:\Program Files\Oracle\VirtualBox\ (pour VirtualBox 64 bits)
Puis Maj + Clic droit et Ouvrir une fenêtre de commandes ici

VBoxManage.exe clonehd src_vmfilename dst_vmfilename

ex :

VBoxManage.exe clonehd "C:\Users\Administrateur\VirtualBox VMs\xptest\xptest.vdi" "C:\Users\Administrateur\VirtualBox VMs\xpclone\xpclone.vdi"

 

Linux
VBoxManage clonehd src_vmfilename dst_vmfilename

ex :

VBoxManage clonehd /home/adminsys/VBoxVMs/xptest/xptest.vdi /home/adminsys/VBoxVMs/xpclone/xpclone.vdi

 

Changer l’heure d’une VM en imposant un offset par rapport au BIOS

 

Windows

Se placer dans le dossier C:\Program Files (x86)\Oracle\VirtualBox\ (pour VirtualBox 32 bits)
Se placer dans le dossier C:\Program Files\Oracle\VirtualBox\ (pour VirtualBox 64 bits)
Puis Maj + Clic droit et Ouvrir une fenêtre de commandes ici

VBoxManage.exe modifyvm "vmname" --biossystemtimeoffset msecs

ex :

VBoxManage.exe modifyvm "xptest" --biossystemtimeoffset -63072000000

Retire 2 ans par rapport au BIOS sur la VM nommée “xptest” (63072000000 msecs = 2 ans)
 

Linux
VBoxManage modifyvm "vmname" --biossystemtimeoffset msecs

ex :

VBoxManage modifyvm "xptest" --biossystemtimeoffset -63072000000

Retire 2 ans par rapport au BIOS sur la VM nommée “xptest” (63072000000 msecs = 2 ans)

 

Resynchroniser l’heure d’une VM avec le BIOS

 

Windows

Se placer dans le dossier C:\Program Files (x86)\Oracle\VirtualBox\ (pour VirtualBox 32 bits)
Se placer dans le dossier C:\Program Files\Oracle\VirtualBox\ (pour VirtualBox 64 bits)
Puis Maj + Clic droit et Ouvrir une fenêtre de commandes ici

VBoxManage.exe modifyvm "vmname" --biossystemtimeoffset 0

ex :

VBoxManage.exe modifyvm "xptest" --biossystemtimeoffset 0

Offset de 0 milliseconde par rapport au BIOS.
 

Linux
VBoxManage modifyvm "vmname" --biossystemtimeoffset 0

ex :

VBoxManage modifyvm "xptest" --biossystemtimeoffset 0

Offset de 0 milliseconde par rapport au BIOS.

 

Informations utiles

 

Formats de disques pris en charge par VirtualBox

 

  • VDI : VirtualBox Disk Image (format VirtualBox), extension .vdi
  • VMDK : Virtual Machine Disk (format VMware), extension .vmdk
  • VHD : Virtual Hard Disk (format Microsoft Virtual PC et Hyper V), extension .vhd
  • HDD : Hard Disk Drive (format Parallels Desktop pour MAC), extension .hdd
  • QED : QEMU Enhanced Disk (format QEMU/KVM), extension .qed
  • QCOM : QEMU Copy-On-write Mode (format QEMU/KVM Copie à l’écriture), extension .qcow

 

Les différents modes d’accès réseau

 

Nom (FR) Nom (EN) VM extérieur extérieur VM
Aucune connexion Not attached non non
NAT NAT OUI oui (limité, mode client)
Réseau NAT NAT Network OUI oui (limité, mode client)
Accès par pont Bridged Adapter OUI OUI
Réseau interne Internal Network non non
Réseau privé hôte Host-only Adapter non non

 

1. Aucune connexion
  • Câble débranché
  • Aucune connexion vers ou depuis l’extérieur
  • Aucune connexion vers les autres VM
  • Aucune connexion vers l’hôte

 

2. NAT (Network Address Translation) : le mode par défaut
  • Connexion totale vers l’extérieur
  • Connexion limitée depuis l’extérieur (mode client)
  • La connexion vers/depuis l’extérieur se fait via l’interface de l’hôte : les paquets sont réécris et envoyés avec l’IP de l’interface de l’hôte
  • La connexion vers/depuis l’extérieur sera toujours fonctionnelle si celle de l’hôte l’est
  • Chaque VM est dans un réseau isolé
  • Chaque VM est en DHCP et possède l’IP 10.0.2.15/24 et la passerelle 10.0.2.2
  • Aucune connexion vers les autres VM
  • Aucune connexion vers l’hôte

 

3. Réseau NAT
  • A préférer en recette
  • Connexion totale vers l’extérieur
  • Connexion limitée depuis l’extérieur (mode client)
  • La connexion vers/depuis l’extérieur se fait via l’interface physique de l’hôte : les paquets sont réécris et envoyés avec l’IP de l’interface de l’hôte
  • La connexion vers/depuis l’extérieur sera toujours fonctionnelle si celle de l’hôte l’est
  • Chaque VM peut être configurée soit en statique soit en DHCP
  • Le sous-réseau défini et l’activation du DHCP doivent être configurés dans les paramètres globaux de VirtualBox
  • Le sous-réseau défini doit être différent de celui de l’hôte
  • La passerelle attribuée en DHCP ou définie en statique devra toujours se terminer par X.X.X.1 ou X.X.X.2
  • Connexion totale vers les autres VM sur le même réseau
  • Aucune connexion vers l’hôte

Fichier > Paramètres… > Réseau

 

4. Accès par pont
  • A préférer en production
  • Connexion totale vers l’extérieur
  • Connexion totale depuis l’extérieur
  • La connexion vers/depuis l’extérieur se fait via via une interface virtuelle bridgée à l’interface physique de l’hôte grâce au pilote VirtualBox NDIS6 Bridged Networking Driver exécuté sur l’ensemble des interfaces physiques de l’hôte
  • L’interface virtuelle étant bridgée à une interface physique, si la connexion active change (LAN -> WLAN par ex.), la configuration doit être modifiée
  • Chaque VM possède sa propre IP sur le même réseau que l’hôte et avec la même passerelle que ce dernier
  • La VM peut recourir au même service DHCP que l’hôte ou être configurée en statique
  • Connexion totale vers les autres VM sur le même réseau
  • Connexion totale vers l’hôte, sur le même réseau (via l’interface active de ce dernier)

 

5. Réseau interne
  • Aucune connexion vers l’extérieur
  • Aucune connexion depuis l’extérieur
  • Les VM sont connectées entre elles comme si elles étaient reliées à un switch
  • Les VM sont configurées en statique, ou l’une des VM doit fournir un service DHCP pour un même réseau interne
  • Un réseau interne est identifié par son nom (par défaut intnet) et est totalement isolé de l’extérieur, y compris de l’hôte
  • Connexion totale entre les VM d’un même réseau interne
  • Aucune connexion vers l’hôte

 

6. Réseau privé hôte
  • Aucune connexion vers l’extérieur
  • Aucune connexion depuis l’extérieur
  • Les VM sont connectées entre elles comme si elles étaient reliées à un switch, sur lequel l’hôte est également connecté via l’interface virtuelle VirtualBox Host-Only Network
  • Les VM sont configurées en statique, ou ont recours à un service DHCP intégré à l’interface VirtualBox Host-Only Network ayant pour pool par défaut 192.168.56.101 à 192.168.56.254
  • Un réseau privé hôte est identifié par son nom (par défaut VirtualBox Host-Only Network Adapter) et est totalement isolé de l’extérieur, mais pas de l’hôte
  • Connexion totale entre les VM d’un même réseau privé hôte
  • Connexion totale vers l’hôte
6.1. Interface virtuelle permettant à l’hôte de communiquer avec les VM

6.2. Configuration de l’interface virtuelle et de son pseudo-service DHCP

Fichier > Paramètres… > Réseau

 

Installer les VirtualBox Guest Additions sur système Linux

Rmq : Sur Kali Linux, la procédure est différente, voir ci-dessous.
 

# apt-get update
# apt-get upgrade
# apt-get install dkms build-essential linux-headers-$(uname -r)

Insérer l’image CD des Additions Invité…
ou
Insert Guest Additions CD Image…

# cd /media/cdrom/
# sh ./VBoxLinuxAdditions.run

 

Installer les VirtualBox Guest Additions sur CentOS/RedHat

Rmq : Sur Kali Linux, la procédure est différente, voir ci-dessous.
 

# yum install gcc make dkms kernel-devel

Insérer l’image CD des Additions Invité…
ou
Insert Guest Additions CD Image…

# mkdir /mnt/VBoxLinuxAdditions
# mount /dev/cdrom /mnt/VBoxLinuxAdditions
# sh /mnt/VBoxLinuxAdditions/VBoxLinuxAdditions.run

 

Installer les VirtualBox Guest Additions sur Kali Linux

 

# apt update
# apt upgrade
# apt install -y virtualbox-guest-x11
# reboot

 

Convertir un disque VDI VirtualBox en VMDK VMware et réciproquement

 
L’outil nécessaire à cette conversion se nomme QEMU disk image utility et est fourni :

 

VDI vers VMDK

qemu-img convert -f vdi -O vmdk inputfilename.vdi outputfilename.vmdk

ex :

Sous Windows :
# qemu-img.exe convert -f vdi -O vmdk C:\VMs\debiantest.vdi C:\VMs\debiantest.vmdk
Sous Linux :
# qemu-img convert -f vdi -O vmdk VMs/debiantest.vdi VMs/debiantest.vmdk

 

VMDK vers VDI

qemu-img convert -f vmdk -O vdi inputfilename.vmdk outputfilename.vdi

ex :

Sous Windows :
# qemu-img.exe convert -f vmdk -O vdi C:\VMs\debiantest.vmdk C:\VMs\debiantest.vdi
Sous Linux :
# qemu-img convert -f vmdk -O vdi VMs/debiantest.vmdk VMs/debiantest.vdi

 

Références

Fermer le menu
%d blogueurs aiment cette page :