J'ai manqué d'espace sur un disque de machine virtuelle qui est un vmdk et j'ai besoin de redimensionner l'image virtuelle. Redimensionner 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 puis-je redimensionner une image vmdk?
la source
VBoxManage clonehd "~/path/to/symlink/packer-centos-6.5-x86_64-disk1.vmdk" "/media/k0pernikus/thatFatSlowDisk/cloned_packer-centos-6.5-x86_64-disk1.vdi"
Si vous spécifiez le vrai chemin, la commande plantera à cause deVBoxManage: error: Cannot register the hard disk
, car VBox pense qu'elle est déjà définie ailleurs.clonehed
continue de créer des volumes qui ne sont pas pris en charge par le--resize
. Il s'avère que l'ajout--format vdi
auclonehd
est crucial!J'ai pu redimensionner le vmdk en le clonant puis en le modifiant et en le redimensionnant.
la source
VBoxManage.exe: error: Code CO_E_SERVER_EXEC_FAILURE (0x80080005)
tout en essayant d'exécuter cette commande sur Windows, exécutez l'invite de commandes en tant que non-administrateur.virtualdisk.vmdk
comme ceci:vboxmanage clonehd virtualdisk.vmdk "new-virtualdisk.vdi" --format vdi vboxmanage modifyhd "new-virtualdisk.vdi" --resize 30720
J'ai un client Windows 7 sur un hôte Mac et ce message a été TRÈS utile. Merci.
J'ajouterais que je n'ai pas utilisé gparted. J'ai fait ça:
Doux! J'ai préféré cela à l'utilisation d'un outil tiers avec des avertissements sur la perte de données.
À votre santé!
la source
VBoxManage fait l'affaire, mais n'oubliez pas que vous devez utiliser GParted ou un autre outil pour allouer l'espace libre créé avec VBoxManage .
Jetez un œil à mon article de blog pour obtenir des informations détaillées et des captures d'écran étape par étape.
la source
En fait, seules ces commandes sont nécessaires:
Ensuite, vous pouvez sélectionner cloned.dvi dans le stockage de l'interface graphique de Virtualbox.
Après cela, démarrez les fenêtres virtuelles et développez votre disque C comme les méthodes de Code Chops.
Il n'est pas nécessaire de reconvertir le fichier * .vdi en fichier * .vmdk.
la source
Comme il s'agit d'un fichier vmdk, vous pouvez utiliser VMWare
vdiskmanager
, s'il est disponible pour votre plate-forme. VMWare a des versions x86 Linux, Windows et OS X ici .Et puis vous faites juste:
Cela évite d'avoir à cloner, puis à étendre 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 sais pas s'il prend en charge le redimensionnement des fichiers vmdk. Cela ressemblerait à quelque chose comme:Et juste un rappel, avec les deux, vous devez encore agrandir la partition après avoir redimensionné le disque sous-jacent. Tous ces outils sont essentiellement
dd if=/dev/old_disk of=/dev/new_disk bs=16M
.la source
J'ai essayé toutes les solutions ici, mais rien ne semblait fonctionner. Après des heures à creuser, j'ai trouvé ce billet de blog et comme par magie, tout fonctionne. J'ai dû faire de petits ajustements alors voici la version modifiée. Testé avec Docker version 17.06.0-ce, build 02c1d87.
Une fois que les développeurs ont réellement commencé à conteneuriser leurs applications, ils génèrent souvent un grand nombre d'images et remplissent rapidement l'espace de disque dur de 20 Go alloué par défaut à la machine virtuelle Docker. Pour vous assurer que la machine virtuelle Docker dispose de beaucoup d'espace disque, nous devons redimensionner / dev / sda1 à un nombre plus raisonnable.
Arrêtez la machine virtuelle Docker
docker-machine stop default
.Le programme d'installation du package Boot2Docker est livré avec un volume VMDK, que les outils natifs de VirtualBox ne peuvent pas redimensionner. Afin de redimensionner le volume du disque Docker, clonez d'abord le volume VDI à partir du volume VMDK par défaut
vboxmanage clonehd /full/path/to/disk.vmdk /full/path/to/disk_resized.vdi --format VDI --variant Standard
.vboxmanage modifyhd /full/path/to/disk_resized.vdi --resize <size in MB>
.default
VM et cliquez sur l'engrenage «Paramètres» en haut.docker-machine start default
la source
Vous pouvez utiliser le lecteur Vmware pour redimensionner un vmdk. Cela supprime la conversion aller-retour (notée dans d'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 format actuel au cas où VirtualBox ne l'accepterait pas.
la source
Pour réduire la taille de l'image, j'utilise les étapes suivantes:
cat /dev/zero > z;sync;sleep 3;sync;rm -f z
VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
VBoxManage modifyhd cloned.vdi --compact
VBoxManage clonehd "cloned.vdi" "resized.vmdk" --format vmdk
la source
Comme mentionné dans la réponse de Luca, les étapes requises sont les suivantes:
Clonez l'image VMDK au format VDI
VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
Redimensionner l'image VDI
VBoxManage modifyhd "cloned.vdi" --resize 51200
Cloner de nouveau 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 utilisateur graphique de VirtualBox, sous
File -> Virtual Media Manager
. Sélectionnez le lecteur que vous souhaitez cloner, puis choisissezCopy
. Une boîte de dialogue s'ouvre qui vous permet de choisir le format et les options du disque. Pour redimensionner une image VDI, utilisez simplement le curseur en bas (cliquez surProperties
si elle n'est pas visible).Enfin, vous devrez peut-être également modifier la taille du disque dans le système d'exploitation invité:
gparted
oukparted
.la source
VirtualBox pour Windows
Redimensionner votre fichier disque tout en préservant les paramètres de votre machine virtuelle!
Étape 1 - Redimensionner le fichier disque
Démarrez cmd.exe
cd
au dir Oracle VM VirtualBox (sur les systèmes 64 bits:"C:\Program Files\Oracle\VirtualBox\"
)Exécutez ces commandes (comme ci-dessus):
L'explorateur Windows et "copier l'adresse sous forme de texte" via la barre d'adresse devraient vous aider à obtenir le chemin dont vous avez besoin.
Sur le système Windows, le répertoire VM VirtaulBox sous votre utilisateur peut contenir un fichier de base de données au format XML des paramètres que vous avez configurés pour votre machine virtuelle. Renommez ce fichier, avec une
.bak
extension (il a une.vbox
extension). Renommez également le.vmdk
fichier d' origine avec une.bak
extension pour éviter une autre erreur. Vous pouvez maintenant effectuer en toute sécurité la troisième étape sans le message d'erreur pour reconvertir la machine au.vmdk
format, ou l'erreur "disque en double".Un jeton UID vous sera présenté . Copiez ce jeton en le faisant glisser en le surlignant depuis la fenêtre Windows Command Interpetor et en utilisant le
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:Sur la ligne
<HardDisk uuid="{some uid}" location="C:\path_to\source.vmdk" ...
, supprimez l'ancien jeton UID entre les crochets et collez celui que vous avez copié à partir de 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 redonner son extension attendue de.vbox
.Étape 2 - Retirez les déchets
Il est désormais sûr de supprimer les
.bak
fichiers restants dans le répertoire. Ce qui reste est un redimensionnement.vmdk
avec une.vbox
base de données mise à jour avec vos paramètres VirtualBox Manager précédemment conservés.Étape 3 - Redimensionnez 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 le système d'exploitation pour remplir le nouvel espace libre.
Pour les machines virtuelles Windows , utilisez à
diskpart
partir de l'invite de commande démarrée à partir de la console de récupération Windows (partition de récupération) versSELECT DISK 1
,LIST PARTITION
puis collectez le numéro de partition de votreC:\
lecteurSELECT PARTITION #
. Vous pouvez utiliser leEXTEND 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 possible de soustraire 4096 Mo de votre nouvelle taille de disque virtuel pour obtenir cette valeur, en raison des fichiers de copie miroir et de récupération Windows.Pour les machines virtuelles Linux , un live
.ISO
de gparted que vous pouvez démarrer avec le fichier disque de la machine virtuelle peut être trouvé à: http://gparted.org/ Il vous amènera directement dans une interface graphique basée sur gparted-gtk, à partir de laquelle vous pouvez remplir votre espace libre.Pour les machines virtuelles PPC / Mac ,
Disk Utility
le Finder vous aidera à remplir l'espace libre, mais vous voudrez peut-être considérer l'option gparted Linux , car actuellement la seule méthode pour démarrer MacOSX dans VirtualBox est le hackintosh, et vous ne pouvez pas étendre votre volume lors du démarrage dans MacOSX. Vous pouvez également vouloir modifier temporairement les paramètres de la machine virtuellegparted
pour le faire démarrer. Les partitions MacOSX sont reconnues par gparted commeHFS
- les partitions "Heaping File System".Étape 4 - Photos de chats
Parce qu'Internet. ;) Vous avez terminé. Profitez de votre nouvelle
.vmdk
image de disque virtuel redimensionnée avec VirtualBox pour Windows!la source
vboxmanage list hdds
. Pour supprimer les indésirables:vboxmanage closemedium disk <filename.vmdk>
. Voir le port SATA #, périphérique #:vboxmanage showvminfo <vmName>
. POUR DÉTACHER le disque:vboxmanage storageattach <vmName> --storagectl SATA --port <p#> --device <d#> --medium none
Voici un moyen de redimensionner votre disque VirtualBox, qu'il s'agisse d'un disque au format fixe ou au format dynamique. Plus précisément, il empêche l'erreur que vous avez rencontrée lorsque votre disque est au format fixe.
Sur votre hôte:
Ouvrez une fenêtre de terminal.
Accédez au répertoire avec le disque virtuel que vous souhaitez redimensionner. Par exemple:
Créez un nouveau disque VirtualBox avec le nom de fichier, la taille (en mégaoctets) et le format de votre choix
Standard
(dynamique (ouFixed
)). Par exemple, pour créer un disque au format fixe de 50 Go appeléMyNewDisk.vdi
:Copiez le disque d'origine sur le nouveau disque.
Le redimensionnement est terminé! Vous pouvez vérifier les propriétés du nouveau disque si vous le souhaitez:
Modifiez la machine virtuelle pour utiliser le nouveau disque à la place.
Ensuite, sur votre système d'exploitation invité, vous devez redimensionner les partitions pour utiliser l'espace nouvellement disponible.
la source
J'ai ici parce que je devais redimensionner un disque pour mon environnement de développement Docker (CoreOS).
Les documents CoreOS indiquent qu'il n'est pas nécessaire de redimensionner la partition du système d'exploitation - c'est faux. Après avoir redimensionné le disque virtuel, vous devez suivre ces instructions et redimensionner la partition du système d'exploitation via GParted:
https://docs.docker.com/articles/b2d_volume_resize/
la source
Une option simple et rapide:
Déplacez le contenu de l'ancien disque vers le nouveau disque:
Allumez la machine
Attention
Si le nouveau disque est plus court que la source, vous perdrez les données situées à partir de la position de la nouvelle taille de disque sur le disque source.
Vous pouvez empêcher cet espace delta de désallocation, où delta = taille (disque source) - taille (nouveau disque), à la fin du disque source dans le système d'exploitation avant l'étape 1.
la source
Jetez-le et recommencez. Ignorez toutes ces réponses - ne perdez pas votre temps.
la source
Téléchargez / installez / utilisez VMWare Workstation et créez une nouvelle machine virtuelle en fonction de votre fichier vmdk actuel, puis vous pouvez redimensionner votre vmdk. Pour plus de détails sur ce sujet, google pour VMWare.
la source
Vous devez simplement suivre les étapes suivantes:
Félicitations, profitez de votre espace libre.
Cette vidéo vous aidera: https://youtu.be/ikSIDI535L0
la source