VirtualBox est un hyperviseur gratuit et open source pour la virtualisation x86, développé par Oracle Corporation. Créé par Innotek GmbH, racheté par Sun Microsystems en 2008, et finalement acquis par Oracle en 2010.
Concrètement VirtualBox permet de faire tourner un ordinateur virtuel sur votre machine et permettant la cohabitation plusieurs systèmes d’exploitation.
Un problème récurant avec les machines virtuelles est la taille des disques durs. En effet, lorsqu’on héberge de nombreuses VM (Machines Virtuelles) l’espace disque est rapidement un souci et on cherche à minimiser la taille des disques virtuels.
Première solution
- Convertir le fichier
vmdk
en fichiervdi
vboxmanage clonemedium "source.vmdk" "cloned.vdi" --format vdi
- Retailler le fichier
vdi
vboxmanage modifymedium "cloned.vdi" --resize 51200
- Convertir le nouveau fichier
vdi
en fichiervmdk
vboxmanage clonemedium "cloned.vdi" "resized.vmdk" --format vmdk
Solution alternative
- Convertir le fichier
vmdk
en fichiervdi
vboxmanage clonemedium "source.vmdk" "cloned.vdi" --format vdi
Autres commandes utiles
- Lister les disques dur virtuels connus par « VirtualBox »
Vous pourrez récupérer le UUDI du périphérique (ou le nom complet connu par VirtualBox) pour par exemple effectuer des modifications.
vboxmanage list hdds
- Récupérer les informations complètes d’un seul disque virtuel (ou autre support)
À partir de l’UUID
vboxmanage showmediuminfo deadf00d-dead-f00d-dead-d74c60fdead
ou du nom complet du disque (nom tel qu’il est défini dans la configuration de VirtualBox
vboxmanage showmediuminfo /chemin/connu/par/virtualbox/vers/disk001.vdi
qui vous donnera quelque chose comme :
UUID: deadf00d-dead-f00d-dead-d74c60fdead
Parent UUID: base
State: created
Type: normal (base)
Location: /chemin/connu/par/virtualbox/vers/disk001.vdi
Storage format: vdi
Format variant: dynamic default
Capacity: 20480 MBytes
Size on disk: 20475 MBytes
Encryption: disabled
In use by VMs: MA-VM (UUID: deadf00d-dead-f00d-dead-9168d49fdead)
- Changer le fichier source dans la configuration de votre machine virtuelle.
VBoxManage modifymedium [disk|dvd|floppy] <uuid|filename>
[--type normal|writethrough|immutable|shareable|readonly|multiattach]
[--autoreset on|off]
[--property <name=[value]>]
[--compact]
[--resize <megabytes>|--resizebyte <bytes>]
[--move <path>]
[--setlocation <path>]
[--description <description string>]
- Dupliquer un disque
Comme nous l’avons vu plus haut, il est possible de dupliquer un disque et au passage, éventuellement, de changer son format.
VBoxManage clonemedium [disk|dvd|floppy] <uuid|inputfile> <uuid|outputfile>
[--format VDI|VMDK|VHD|RAW|<other>]
[--variant Standard,Fixed,Split2G,Stream,ESX]
[--existing]
Utilisation de « gparted » pour redimensionner le système de fichier
Une solution simple est de télécharger l’image ISO d’un livecd avec gparted dessus.
Ensuite, créer une nouvelle VM Linux de tel manière qu’elle démarre à partir de cette image ISO et ajouter l’image disque que vous souhaitez redimensionner.
GParted Live est une petite distribution GNU/Linux pour les ordinateurs ayant un processeur x86 (Intel 32 bits et plus). Cette distribution vous permet de bénéficier de toutes les fonctionnalisées des dernières versions de l’application GParted.
Liens
- How to resize a VirtualBox vmdk file,
- Resize a VirtualBox guest Linux VDI Disk under Windows Host,
- GParted Live,
ᦿ