Question Comment redimensionner un fichier VirtualBox vmdk


Je n'ai plus de place sur un disque de machine virtuelle qui est un vmdk et qui doit redimensionner l'image virtuelle. Redimensionnement avec la commande

vboxmanage modifyhd Machine-disk1.vmdk --resize 30720

donne l'erreur

Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage: error: Resize hard disk operation for this format is not implemented yet!

Comment redimensionner une image vmdk?


446
2017-07-25 21:36


origine


Réponses:


Oui, Brian, vous avez raison: ce sont les étapes, mais si vous voulez mettre fin à avoir un disque dur vmdk (peut-être que vous êtes intéressé à utiliser le disque dans vwmare aussi), vous manquez une étape de plus. Donc, le howto complet est:

VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
VBoxManage modifyhd "cloned.vdi" --resize 51200
VBoxManage clonehd "cloned.vdi" "resized.vmdk" --format vmdk

Ce qui précède redimensionnera le disque dur jusqu'à 50 Go (50 * 1024 Mo).

Pour compléter les choses vous devez redimensionner le disque aussi! Pour ce faire, vous pouvez télécharger gparted iso et démarrer à partir de cette iso pour redimensionner votre lecteur (sélectionnez l'iso dans les paramètres de la virtualbox).

P.S. Si votre nouvelle taille est trop petite, vous obtiendrez la même erreur avec votre nouveau fichier vdi.


674
2017-09-17 09:12



J'ai été capable de redimensionner le vmdk en le clonant puis en le modifiant et en le redimensionnant.

vboxmanage clonehd "virtualdisk.vmdk" "new-virtualdisk.vdi" --format vdi
vboxmanage modifyhd "new-virtualdisk.vdi" --resize 30720

163
2017-07-25 21:39



J'ai un client Windows 7 sur un hôte Mac et cet article a été très utile. Merci.

J'ajouterais que je n'ai pas utilisé gparted. J'ai fait ça:

  1. Lance une nouvelle image vmdk agrandie.
  2. Allez dans Démarrer et faites un clic droit sur Ordinateur et sélectionnez Gérer.
  3. Cliquez sur Gestion des disques
  4. Vous devriez voir de l'espace grisé sur votre disque (dans mon cas) C
  5. Cliquez avec le bouton droit sur le lecteur C et sélectionnez Étendre le volume.
  6. Choisissez la taille et allez

Doux! J'ai préféré utiliser un outil tiers avec des avertissements sur la perte de données.

À votre santé!


39
2017-10-09 17:05



VBoxManage fait le tour, mais n'oublie pas que tu dois utiliser GParted ou un autre outil pour allouer l'espace libre créé avec VBoxManage.

Jetez un oeil à mon blog pour obtenir des informations détaillées et des captures d'écran pas à pas.


29
2018-02-07 13:19



En fait, seules ces commandes sont nécessaires:

VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
VBoxManage modifyhd "cloned.vdi" --resize 51200

Ensuite, vous pouvez sélectionner cloned.dvi dans le stockage de l'interface graphique Virtualbox.

Après cela, démarrez les fenêtres virtuelles et développez votre disque C en tant que méthodes de codes.

Il n'est pas nécessaire de convertir le fichier * .vdi en fichier * .vmdk.


26
2017-10-16 15:53



Comme il s'agit d'un fichier vmdk, vous pouvez utiliser VMWare vdiskmanager, si c'est disponible pour votre plate-forme. VMWare a des versions x86 Linux, Windows et OS X ici.

Et alors vous faites juste:

1023856-vdiskmanager-windows-7.0.1.exe -x 30720M Machine-disk1.vmdk

Cela évite d'avoir à cloner, puis à développer le disque. Maintenant, l'inconvénient est que vous avez besoin de l'outil supplémentaire, et vmdk est le format de disque de VMWare, et vous utilisez toujours Virtualbox, donc il pourrait y avoir des incompatibilités.

qemu-img peut également fonctionner, mais je ne suis pas sûr qu'il prenne en charge le redimensionnement des fichiers vmdk. Cela ressemblerait à quelque chose comme:

qemu-img resize Machine-disk1.vmdk +8G

Et juste un rappel, avec les deux, vous devez encore développer la partition après le redimensionnement du disque sous-jacent. Tous ces outils sont essentiellement dd if=/dev/old_disk of=/dev/new_disk bs=16M.


17
2017-09-26 19:58



Vous pouvez utiliser le lecteur Vmware pour redimensionner un vmdk. Cela supprime la conversion aller-retour (notée dans les autres articles) si vous souhaitez la conserver au format vmdk. Assurez-vous simplement que lorsque vous ajoutez le vmdk dans vmware, ne cliquez pas sur le format de mise à niveau lorsque vous y êtes invité, conservez le fichier actuel au cas où VirtualBox ne l'accepte pas.


14
2018-01-08 10:47



Pour contraction taille de l'image J'utilise les étapes suivantes:

  1. Sur la machine client cat /dev/zero > z;sync;sleep 3;sync;rm -f z
  2. Arrêtez la machine client
  3. Sur l'hôte VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
  4. Sur l'hôte VBoxManage modifyhd cloned.vdi --compact
  5. Sur l'hôte VBoxManage clonehd "cloned.vdi" "resized.vmdk" --format vmdk

9
2018-02-25 07:05




VirtualBox pour Windows

Redimensionner votre fichier disque tout en conservation vos paramètres de machine virtuelle!


Étape 1 - Redimensionner le fichier disque

Démarrer cmd.exe

cd vers le répertoire Oracle VM VirtualBox (sur les systèmes 64 bits: "C:\Program Files\Oracle\VirtualBox\")

Exécutez ces commandes (comme ci-dessus):

VBoxManage clonehd "C:\path\to\source.vmdk" "C:\path_to\cloned.vdi" --format vdi
VBoxManage modifyhd "C:\path\to\cloned.vdi" --resize 51200

L'explorateur Windows et "copier l'adresse sous forme de texte" via la barre d'adresse devrait vous aider à trouver le chemin dont vous avez besoin.

Sur Windows, le répertoire VirtaulBox VM sous votre utilisateur peut contenir un fichier de base de données au format XML contenant les paramètres que vous avez configurés pour votre VM. Renommez ce fichier avec un .bak extension (elle a un .vbox extension). Renommez l'original .vmdk fichier avec un .bak extension aussi pour éviter une autre erreur. Vous pouvez maintenant exécuter la troisième étape en toute sécurité sans le message d'erreur pour convertir la machine en .vmdk format, ou l'erreur "disque dupliqué".

VBoxManage clonehd "C:\path_to\cloned.vdi" "C:\path_to\source.vmdk" --format vmdk

Vous serez présenté avec un Jeton UID. Copiez ce jeton en le mettant en surbrillance à l'aide de la fenêtre Windows Interpetor de commande et en utilisant Ctrl+C raccourci clavier

Ouvrez le .vbox.bak fichier dans un éditeur de texte tel que Notepad ++. Vous serez présenté avec un fichier de base de données de type XML. Recherchez ces lignes:

<VirtualBox xmlns="http://www.virtualbox.org/" version="1.16-windows">
  <Machine uuid="{some uid}" name="source disk name" OSType="the_vbox_OS" snapshotFolder="Snapshots" lastStateChange="2043-03-23T00:54:18Z">
    <MediaRegistry>
      <HardDisks>
        <HardDisk uuid="{some uid}" location="C:\path_to\source.vmdk" ...

Sur la ligne <HardDisk uuid="{some uid}" location="C:\path_to\source.vmdk" ..., effacer l'ancien jeton UID entre les parenthèses et coller celui que vous avez copié depuis la fenêtre de commande. Assurez-vous de laisser les supports en place!

Enregistrez ce fichier et quittez votre éditeur de texte. Renommez le .vbox.bak fichier pour lui rendre son extension attendue de .vbox.


Étape 2 - Retirez le courrier indésirable

Il est maintenant sûr de supprimer le .bak les fichiers restants dans le répertoire. Ce qui reste est un redimensionné .vmdk avec une mise à jour .vbox base de données tout en conservant vos paramètres VirtualBox Manager précédemment conservés.


Étape 3 - Redimensionner la partition du disque pour remplir l'espace libre

Vous pouvez maintenant démarrer VirtualBox VM Manager et exécuter votre machine virtuelle, en utilisant les outils appropriés pour que le système d'exploitation remplisse le nouvel espace libre.

Pour VM Windows, utilisation diskpart à partir de l'invite de commande démarrée à partir de Windows Recovery Consule (partition de récupération) SELECT DISK 1, LIST PARTITION et rassembler le numéro de partition de votre C:\ conduire, puis SELECT PARTITION #. Vous pouvez utiliser le EXTEND SIZE=mb pour redimensionner le lecteur Windows C: \ à la valeur appropriée. Assurez-vous de laisser de la place pour les partitions de récupération et de démarrage! Il est prudent de soustraire 4096 Mo de votre nouvelle taille de disque virtuel pour obtenir cette valeur, en raison des fichiers de clichés instantanés et des fichiers de récupération Windows.

Pour VM Linux, vivant .ISO de gparted vous pouvez démarrer avec le fichier de disque de la VM peut être trouvé à: http://gparted.org/  Cela vous amènera directement dans une interface graphique basée sur gparted-gtk, à partir de laquelle vous pouvez remplir votre espace libre.

Pour PPC / Mac VM, Disk Utilitydu Finder vous aidera à remplir l'espace libre, mais vous voudrez peut-être envisager l'option Linux gparted, actuellement la seule méthode pour démarrer MacOSX dans VirtualBox est hackintosh, et vous ne pouvez pas étendre votre volume au démarrage de MacOSX. Vous voudrez peut-être également chercher à modifier temporairement les paramètres de la machine virtuelle pour gparted, pour le faire démarrer. Les partitions MacOSX sont reconnues par gparted comme HFS - Partitions "Heaping File System".


Étape 4 - Photos de chat

Parce que l'internet. ;) Vous avez terminé. Profitez de votre nouveau virtual redimensionné .vmdk image disque avec VirtualBox pour Windows!


6
2018-05-23 02:07



Comme mentionné dans le répondre par Luca les étapes requises sont:

  1. Cloner l'image VMDK au format VDI

    VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi

  2. Redimensionner l'image VDI

    VBoxManage modifyhd "cloned.vdi" --resize 51200

  3. Retour au format VMDK

    VBoxManage clonehd "cloned.vdi" "resized.vmdk" --format vmdk

L'étape 3 est facultative si vous pouvez utiliser une image VDI à la place.

Toutes ces étapes peuvent également être effectuées dans l’interface graphique de VirtualBox, sous File -> Virtual Media Manager. Sélectionnez le lecteur que vous voulez cloner, puis choisissez Copy. Une boîte de dialogue s'ouvre pour vous permettre de choisir le format et les options du disque. Pour redimensionner une image VDI, utilisez simplement le curseur en bas (cliquez sur Properties si ce n'est pas visible).

Enfin, vous devrez peut-être également modifier la taille du disque dans l'OS invité:

  1. Exécutez le système d'exploitation invité et redimensionnez la (les) partition (s) de disque. Si vous utilisez Linux, vous pouvez utiliser gparted ou kparted.

5
2017-12-20 17:27