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

! [entrez la description de l'image ici] [1]

Je n'ai plus d'espace sur ma machine virtuelle WinXP, à laquelle j'ai donné seulement 10 Go d'espace lorsque je l'ai créée. Existe-t-il un moyen simple de l'augmenter à, disons, 20 Go ? Je ne vois aucune 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éinsérer. Mais maintenant je ne peux pas démarrer la machine virtuelle, j'obtiens cet écran inquiétant :

![entrez la description de l'image ici][2]

Au fait, il est indiqué 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 :

![entrez la description de l'image ici][3]

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

[1] : http://i.stack.imgur.com/HGT26.png [2] : http://i.stack.imgur.com/nifd1.png [3] : http://i.stack.imgur.com/5eQ1P.png

Solution

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

en remplaçant YOUR_HARD_DISK et SIZE_IN_MB par 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][1]. Crédit à Andrew pour avoir posté cette réponse.

Après le redimensionnement, l'espace supplémentaire 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'un ISO live. Nous pouvons également redimensionner la partition existante en utilisant gparted. Pour cela, nous pouvons avoir besoin de désactiver /swap et de créer une nouvelle partition swap.

[1] : http://www.webupd8.org/2011/02/how-to-easily-resize-virtualbox-40-hard.html

Commentaires (20)

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

Commentaires (1)

Un moyen sûr est de procéder de la même manière que pour le déplacement vers un disque dur plus grand qui ne fonctionne pas dans une VM. Utilisez d'abord ccleaner ou un programme similaire dans XP pour nettoyer tous les fichiers inutiles qu'il peut. Créez ensuite un disque dur virtuel secondaire de la taille que vous souhaitez. Démarrez avec l'ISO de clonezilla dans votre disque dur virtuel et clonez avec l'option "resize to new partition size" sélectionnée. Définissez ensuite le nouveau disque dur virtuel comme disque principal et ne supprimez pas l'ancien disque avant d'être sûr qu'il fonctionne.

Commentaires (0)