323 votes

Comment puis-je augmenter la taille du disque dur de la machine virtuelle ?

enter image description here

Je suis à court d'espace sur ma machine virtuelle WinXP, à laquelle j'ai donné seulement 10 Go d'espace lors de sa création. Existe-t-il un moyen simple de porter cet espace à 20 Go, par exemple ? Je ne vois pas d'option évidente dans les paramètres de VirtualBox.


La suggestion ci-dessous donne cette erreur

wim@wim-ubuntu:/media/data/winxp_vm$ VBoxManage modifyhd wim.vdi --resize 20000
VBoxManage: error: Cannot register the hard disk '/media/data/winxp_vm/wim.vdi' {46284957-2c09-4e70-8a49-bfbe0f7f681d} because a hard disk '/home/wim/VirtualBox VMs/winxp_vm/wim.vdi' with UUID {46284957-2c09-4e70-8a49-bfbe0f7f681d} already exists
VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component VirtualBox, interface IVirtualBox, callee nsISupports
Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, AccessMode_ReadWrite, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 210 of file VBoxManageDisk.cpp

J'ai réussi à supprimer le fichier .vdi de VirtualBox avant d'appeler la commande VBoxManage, puis à le réintégrer. Mais maintenant je ne peux pas démarrer la machine virtuelle, j'obtiens cet écran inquiétant :

enter image description here

Au fait, il est dit FATAL: Could not read from the boot medium! System halted.


Le vdi doit être rattaché à la VM après la commande VBoxManage. De plus, la partition devra être redimensionnée à partir de SOUS Windows, car vous aurez cet espace vide :

enter image description here

J'ai pu redimensionner la partition facilement en utilisant un petit logiciel gratuit appelé EASEUS Partition Master 9.1.0 Home Edition .

376voto

Tom Brossman Points 12461

Depuis VirtualBox 6, vous pouvez utiliser l'interface graphique, conformément à La réponse de lenooh .

Sinon, ouvrez un terminal et naviguez jusqu'au dossier contenant l'image disque de VirtualBox, puis utilisez la commande suivante :

VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB

remplacement de YOUR_HARD_DISK y SIZE_IN_MB avec le nom de votre image et la taille souhaitée. sudo peut être nécessaire sur certaines machines ou vous pouvez rencontrer une erreur. Cette réponse et une explication plus complète sont ici, sur webupd8 . Le mérite en revient à Andrew qui a posté cette réponse.

Après le redimensionnement, le supplément l'espace du disque dur virtuel doit être partitionné et formaté pour que l'invité puisse l'utiliser. Cela peut être fait avec gparted en démarrant l'invité à partir d'une ISO vivante. Nous pouvons également redimensionner la partition existante en utilisant gparted. Pour cela, nous devrons peut-être désactiver /swap et créer une nouvelle partition swap.

Dans le cas où VBoxManage n'est pas trouvé dans votre système, il suffit de définir le chemin d'accès :

set PATH=%PATH%;"C:\Program Files\Oracle\VirtualBox" 

et cela devrait résoudre le problème du chemin. Assurez-vous que VBoxManage est présent à ce chemin avant de le définir.

105voto

lenooh Points 1517

Depuis VirtualBox 6, nous pouvons utiliser une interface graphique pour redimensionner les disques virtuels des VMs.

Pour y accéder, cliquez sur File -> Virtual Media Manager ...

La fenêtre suivante s'ouvre VirtualBox Virtual Media Manager

Sélectionnez votre disque, puis cliquez sur Properties . Maintenant, il suffit de déplacer le curseur en bas ou d'écrire la valeur que vous souhaitez pour la taille et de cliquer sur "Appliquer" lorsque vous avez terminé.

Après avoir démarré la machine virtuelle, Windows va no reconnaître le nouvel espace.

Dans Windows, ouvrez Computer Management (recherchez-le dans le menu de démarrage), sélectionnez Storage -> Disk Management dans le menu de gauche (sous Windows 10, vous pouvez le trouver sous le nom de create and format hard disk partitions directement à partir du menu de démarrage). Sélectionnez votre partition (probablement C :), faites un clic droit dessus et sélectionnez Extend Volume ... . Il ne vous reste plus qu'à cliquer sur l'assistant et le tour est joué.

Notez que sur votre VM, Windows peut ne pas détecter l'espace supplémentaire si vous avez des snapshots dans votre VM. Pour résoudre ce problème, il est recommandé de supprimer les snapshots ou (le moyen le plus simple) de cloner la VM et d'effectuer le redimensionnement dans la nouvelle VM.

30voto

Alex M Points 111

Ce qui suit a fonctionné pour moi :

VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB

Cependant, je comprends que le kilométrage peut varier :-) En ce qui concerne le redimensionnement de la partition, sous Windows 7, j'ai pu redimensionner à l'écran que vous avez montré en cliquant avec le bouton droit de la souris sur le lecteur C : dans le panneau inférieur et en sélectionnant étendre le volume.

Computer management screen

19voto

tiempjuuh Points 433

Wim, je pense que tu dois d'abord le désenregistrer de la Vbox. Fichier, Gestionnaire de médias, cliquez sur votre disque dur, et désenregistrez-le. Puis réessayez.

12voto

Philippe Gachoud Points 5360

Après avoir redimensionné et ne pas avoir pu visualiser le redimensionnement sur ma machine invitée Windows XP, j'ai dû

  1. le cloner
  2. le redimensionner avec "VBoxManage modifyhd winxppro\ Clone.vdi --resize 30720" et tout a fonctionné

J'ai vu dans d'autres forums que les snapshots peuvent interférer pour le redimensionnement et ne pouvant pas supprimer tous les snapshots pour différentes erreurs que j'ai eu, la seule solution trouvée pour moi était de le cloner pour supprimer les snapshots et ensuite le redimensionner, et tout a fonctionné. Pour le redimensionnement en dehors de Windows, un cd de démarrage gparted qui peut être trouvé aquí peut aider

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X