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 .

2voto

JJinCO Points 21

J'ai reçu la même erreur jusqu'à ce que j'utilise sudo pour exécuter la commande, puis cela a fonctionné parfaitement, toujours besoin d'avoir une partition agrandie à partir de l'invité pour utiliser l'espace supplémentaire.

2voto

John Points 9709

Assurez-vous que vous êtes connecté en tant qu'utilisateur avec des droits d'écriture sur le fichier d'image disque. Ensuite, exécutez

VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB  

Cela a marché pour moi dès la première fois que j'ai demandé

2voto

krisDrOid Points 1037

Si votre machine hôte est Windows, vous pouvez exécuter la commande suivante pour augmenter ou diminuer la taille du disque vdi dans la boîte virtuelle :

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyhd "C:\Users\your_user_name\VirtualBox VMs\Ubuntu18LTS\Ubuntu18LTS.vdi" --resize 20000

Dans la commande ci-dessus, remplacez votre_nom_d'utilisateur avec le véritable utilisateur de Windows et 20000 est la taille du disque en Mo.

1voto

0x61696f Points 257

En fait, il semble que modifyhd seul ne vous apporte rien de bon dans certains cas. En fait, j'ai étendu mon vdi WinXP en clonant l'image après l'extension.

Voici le guide complet, étape par étape, qui a fonctionné pour moi il y a quelques semaines : http://libtronics.com/2011/07/resize-virtualbox-disk-for-winxp-guest/

1voto

jws Points 131

Pour ceux qui ont Windows sur un VHD, comme moi, convertissez d'abord en VDI en clonant avec la commande Linux suivante. (Remarque : la VM Windows est éteinte).

VBoxManage clonehd Windows10.vhd Windows10.vdi --format vdi

Cela va dupliquer le vhd.

Ensuite, le VDI peut être redimensionné comme suit. Notez que la VDI ne s'agrandit pas tant qu'elle n'est pas utilisée.

VBoxManage modifyhd Windows10.vdi --resize 80000

Après avoir réparé le montage du stockage dans le logiciel hôte de la VM, et avoir allumé la VM, Windows démarre, mais la partition est toujours de la même taille. Cherchez sur Google un outil Windows qui peut redimensionner la partition du disque C. J'ai utilisé EaseUs Partition Master pour agrandir la partition du disque C à ma nouvelle taille.

Enfin, le VHD peut être supprimé.

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