Comment redimensionner un fichier VDI ou VHD VirtualBox sous Mac OS X

Si vous utilisez VirtualBox pour exécuter des systèmes d'exploitation invités au sein d'une machine virtuelle sur le Mac, comme Windows 10 ou Ubuntu Linux, vous devrez peut-être redimensionner la taille du disque virtuel où réside le système d'exploitation. C'est souvent le cas lorsque vous estimez de façon insuffisante la quantité d'espace requise pour une installation correcte dans une machine virtuelle avec un stockage alloué dynamiquement.

Pour redimensionner un fichier VDI ou VHD sous Mac OS X (cela peut fonctionner de la même manière sous Linux, faites-le nous savoir), vous utiliserez l'outil VBoxManage à partir de la ligne de commande Mac. Même si vous avez choisi d'installer les outils de ligne de commande VirtualBox, il ne sera pas dans votre chemin, donc vous vous dirigerez vers le contenu de VirtualBox.app pour utiliser l'utilitaire à la place.

Comme il s'agit de modifier la machine virtuelle, il est recommandé de sauvegarder le fichier VDI ou VHD au préalable, si vous n'êtes pas du tout à l'aise avec le terminal, vous devez probablement sauvegarder tout le Mac en premier. Gardez à l'esprit que l'utilitaire de redimensionnement utilise des mégaoctets pour la mesure, donc si vous changez un fichier vm à 30 Go, ce serait 30000 Mo, 50 Go comme 50000, et ainsi de suite.

Comment redimensionner un disque virtuel VirtualBox sous Mac OS

  1. Arrêtez la machine virtuelle et quittez VirtualBox
  2. Ouvrez l'application Terminal et utilisez la commande suivante pour accéder au répertoire de l'application VirtualBox:
  3. cd /Applications/VirtualBox.app/Contents/Resources/VirtualBoxVM.app/Contents/MacOS/

  4. Maintenant, dans le bon répertoire, vous êtes prêt à exécuter la commande resize avec la syntaxe suivante:
  5. VBoxManage modifyhd --resize [new size in MB] [/path/to/vdi]
    Par exemple, disons qu'il existe un fichier Windows 10 VM VDI situé dans /Users/Paul/Documents/VM/Windows10.vdi et que nous voulons qu'il passe de 15 Go à 30 Go, la syntaxe serait:
    VBoxManage modifyhd --resize 30000 ~/Documents/VM/Windows10.vdi

  6. Si vous le souhaitez, vérifiez que la modification a bien eu lieu avec la commande showhdinfo:
  7. VBoxManage showhdinfo ~/path/to/vmdrive.vdi

  8. Relancez VirtualBox et démarrez votre OS invité récemment redimensionné

Si le chemin d'accès au fichier VM est dans un emplacement profondément enraciné ou complexe, utilisez des guillemets ou utilisez la fonction glisser-déposer pour imprimer le chemin qui fonctionne bien dans l'application Terminal pour pointer correctement vers une hiérarchie de répertoire complexe.

Le redimensionnement du disque avec VBoxManage est essentiellement instantané depuis la ligne de commande, mais gardez à l'esprit qu'une fois que vous êtes de retour dans le système d'exploitation virtuel (Windows, OS X, Linux ou tout ce que vous avez exécuté dans VirtualBox), vous voudrez probablement réallouer la partition pour utiliser le nouvel espace.

J'ai couru ceci pour développer une taille minimum d'allocation dynamique, si le fichier VDI est une taille fixe et que vous voulez le réduire, l'outil VBoxManage fera toujours le travail mais le drapeau -compact est ce que vous cherchez.

VBoxManage est un outil utile avec beaucoup d'utilisations, vous pouvez également l'utiliser pour cloner rapidement un disque virtuel et modifier presque n'importe quoi dans VirtualBox à partir de la ligne de commande. Si vous envisagez d'utiliser souvent VBoxManage, vous pouvez l'ajouter à votre chemin ou créer un alias pour faciliter l'accès.

Connaissez-vous une autre façon de redimensionner un VirtualDirect VDI? Faites le nous savoir dans les commentaires.