Comment redimensionner un fichier vmdk VirtualBox

539

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?

Brian
la source

Réponses:

806

Si vous souhaitez mettre fin à la récupération d'un disque dur vmdk (peut-être êtes-vous intéressé à utiliser le disque dans vwmare également), les étapes complètes sont les suivantes:

VBoxManage clonemedium "source.vmdk" "cloned.vdi" --format vdi
VBoxManage modifymedium "cloned.vdi" --resize 51200
VBoxManage clonemedium "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 également redimensionner le lecteur! Pour ce faire, vous pouvez télécharger l' iso gparted et démarrer à partir de cet iso pour redimensionner votre lecteur (sélectionnez l'iso dans les paramètres de la virtualbox).

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

Luca Borrione
la source
17
Cela marche! Je veux ajouter que vous pouvez également ignorer la troisième étape et conserver le disque au format VDI. Je viens de le faire avec une image Oracle 12c et cela fonctionne bien sans la troisième étape. Échangez simplement l'ancien "disque dur" pour le VDI cloné dans les paramètres. N'oubliez pas non plus de redimensionner avec Gparted, et vous êtes prêt à partir!
Avindra Goolcharan
12
Pour les utilisateurs de Windows qui n'ont pas ajouté VirtualBox à votre variable PATH, n'oubliez pas de changer dans le répertoire Virtual Box pour utiliser le programme VBoxManage, par exemple "cd C: \ Program Files \ Oracle \ VirtualBox"
Cleanshooter
2
J'ai lié symboliquement le fichier vm de mon ssd à un grand ssd. J'ai dû spécifier le chemin du lien symbolique 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 de VBoxManage: error: Cannot register the hard disk, car VBox pense qu'elle est déjà définie ailleurs.
k0pernikus
2
Sensationnel. J'ai perdu des heures à essayer et à rechercher pourquoi le clonehedcontinue de créer des volumes qui ne sont pas pris en charge par le --resize. Il s'avère que l'ajout --format vdiau clonehdest crucial!
datv
5
Les UUID ne correspondent pas après avoir fait cela (et remplacé le lecteur d'origine). VirtualBox 5.1.12 ne mettra pas à jour l'UUID automatiquement. J'ai dû retirer le disque dur de la liste des disques durs connus (Fichier -> Virtual Media Manager), puis l'ajouter à nouveau à l'instance.
Chaim Eliyah
196

J'ai pu 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
Brian
la source
4
Merci pour cela. Pour toute personne qui obtient l'erreur: 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.
Jim W.
4
@BradFJacobs, mais bien sûr. C'est la chose logique, après tout. : P
Paul Draper
4
Cela laisse le fichier au format VDI, ce qui ne répond pas à la question de Brian de "Comment puis-je redimensionner une image vmdk?"
user66001
Remarque, après avoir redimensionné votre fichier vmdk, vous devez étendre votre partition dans la machine virtuelle en démarrant votre avec par exemple. gparted-live
stephanfriedrich
Pour info: sous linux (menthe) cela ne fonctionnait que sans utiliser de guillemets doubles virtualdisk.vmdkcomme ceci:vboxmanage clonehd virtualdisk.vmdk "new-virtualdisk.vdi" --format vdi vboxmanage modifyhd "new-virtualdisk.vdi" --resize 30720
lese
43

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:

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

Doux! J'ai préféré cela à l'utilisation d'un outil tiers avec des avertissements sur la perte de données.

À votre santé!

CodeChops
la source
32

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.

tvial
la source
VBoxManage ne fait clairement pas l'affaire, je pense que vous avez confondu les formats de fichiers VDI et VMDK
portforwardpodcast
Pas de confusion, jetez un œil au lien. VMDK doit être converti en VDI pour être traité.
tvial
@tvial - malheureusement, AFAICS, le processus de conversion de VMDK en VDI perdra tous les instantanés que vous avez, ce qui est inacceptable pour de nombreuses personnes. Par conséquent, le simple fait de dire "fait l'affaire" est un peu exagéré ..
Jules
@Jules, ma réponse est liée à la question. Brian essayait d'utiliser VBoxManage et je ne dis pas seulement que c'est le cas. J'ai passé des heures à rédiger un article de blog par étape avec capture d'écran. Il y a probablement des informations manquantes concernant les instantanés, vous avez raison.
tvial
Eh bien, bien sûr, mais ce n'est tout simplement pas la meilleure solution. Les réponses qui fournissent des recommandations pour un logiciel qui redimensionnera un VMDK sans conversion en VDI (par exemple, les réponses fournies par @micwallace et @davidehrman) sont clairement de meilleures solutions pour de nombreuses personnes (et il n'est pas clair si le demandeur d'origine est l'un d'entre eux ou non). ).
Jules
31

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 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.

Nouvelle Bentley
la source
5
Je n'ai pas fait de downvote, mais j'ai pu comprendre un downvote car les deux premières réponses, toutes deux répondues en 2012 (!) Sont exactement les mêmes. Cela n'ajoute rien de nouveau.
nathanvda
2
-1 D'accord avec nathanvda , mais aussi cette "réponse" ne répond pas à la question de Brian de "Comment puis-je redimensionner une image vmdk?"
user66001
22

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:

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

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-imgpeut également fonctionner, mais je ne sais pas s'il prend 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 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.

David Ehrmann
la source
1
meilleur répondeur, aucun clonage nécessaire.
WiringHarness
+1 Cela a très bien fonctionné pour redimensionner une machine virtuelle Windows, et je n'ai même pas eu besoin de démarrer pour la récupération, mon installation m'a permis de la redimensionner dans la gestion des disques après le démarrage de la sauvegarde.
benh57
Cela a mieux fonctionné pour moi en redimensionnant une image Ubuntu sur Windows10. Je n'ai même pas eu à agrandir la partition (c'était ma partition racine) après avoir étendu le disque.
amarrés
Le lien pour télécharger vdiskmanager ne fonctionnait pas pour moi. Je télécharge l'essai de fusion VMWare à partir de download3.vmware.com/software/fusion/file/… , puis monte le fichier .dmg. L'outil vdiskmanager est alors disponible dans / Volumes / VMware \ Fusion / VMware \ Fusion.app/Contents/Library/vmware-vdiskmanager.
user674669
16

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.

  1. Téléchargez GParted Live CD / USB / HD / PXE Bootable Image .
  2. Arrêtez la machine virtuelle Docker docker-machine stop default.

  3. 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.

  4. Redimensionnez le volume VDI nouvellement cloné à la capacité souhaitée. Nous recommandons au moins 64 Go vboxmanage modifyhd /full/path/to/disk_resized.vdi --resize <size in MB>.
  5. Lancez l'application VirtualBox, sélectionnez defaultVM et cliquez sur l'engrenage «Paramètres» en haut.VirtualBox Manager
  6. Cliquez sur l'icône «Stockage». Supprimez le volume VMDK par défaut.entrez la description de l'image ici
  7. Ajoutez un nouveau contrôleur IDE.Contrôleur IDE
  8. Montez l'ISO GParted via l'option «Ajouter un périphérique CD / DVD».Ajouter un périphérique CD / DVD
  9. Montez le volume VDI cloné via l'option «Ajouter un périphérique CD / DVD».Monter le volume
  10. Si vous exécutez Docker sur un ordinateur avec un disque dur à semi-conducteurs, assurez-vous que l'option «Solid-state Drive» est sélectionnée pour le volume VDI cloné.Disque dur
  11. Cliquez sur l'icône «Démarrer» pour démarrer la machine virtuelle Docker, qui lancera l'ISO GParted. Sélectionnez «GParted Live (paramètres par défaut)».GParted Live (paramètres par défaut)
  12. Définissez la stratégie de gestion des keymaps sur «Ne pas toucher le keymap».keymaps
  13. Définissez la préférence de langue sur l'option «33», qui correspond à «Anglais américain».Anglais américain
  14. Sélectionnez l'option "1" pour exécuter "Forcevideo" et configurez X manuellement.Forcevideo
  15. Conservez la résolution par défaut de «1024 × 760» en sélectionnant l'option «2».1024 × 760
  16. Conservez le «vesa» par défaut comme carte VGA.Laisser vide si la valeur par défaut est souhaitée
  17. Conservez la profondeur de couleur par défaut de "24" en sélectionnant l'option "0". Profondeur de couleur
  18. Une fois GParted lancé, cliquez sur l'icône «Redimensionner / Déplacer».GParted
  19. Définissez la nouvelle taille de volume de disque à la taille souhaitée en faisant glisser le curseur. Dans cet exemple, la taille maximale est de 127 035 Mo. Cliquez sur le bouton «Redimensionner / Déplacer» pour démarrer le processus.Taille du volume de disque
  20. Confirmez l'opération de redimensionnement en cliquant sur le bouton «Appliquer».Cuit le
  21. Mettez la machine hors tension une fois l'opération de redimensionnement terminée.Réinitialisation matérielle, np :)
  22. Supprimez l'ISO GParted.Tu as presque fini
  23. Connectez-vous à la machine virtuelle Docker pour vérifier que le redimensionnement du volume a réussi en démarrant la machine docker-machine start default
  24. Si vous rencontrez des problèmes de réseau, redémarrez la station d'accueil
Ako
la source
Très détaillé et utile. Merci. Dans l'optin gparted, j'ai suivi le chemin vidéo forcé , cela n'a pas fonctionné. L' option automatique X fonctionnait cependant.
mshsayem
15

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.

micwallace
la source
1
Merci, c'est juste ça. Je pense que l'on doit d'abord mettre dans une VM afin de pouvoir redimensionner, mais c'est une petite étape. De plus, ne démarrez pas VM dans VMWare, le changement de HW a provoqué un écran bleu pour moi.
Andreas Reiff
Excellent conseil! il était aussi très rapide (a pris environ 1 seconde) et a gardé mon réglage "divisé en 2 Go". Merci!!
Osmar
Comment obtenez-vous le VMDK dans le lecteur VMware? Cela semble être une excellente solution, mais elle est incomplète
thaspius
11

Pour réduire la taille de l'image, j'utilise les étapes suivantes:

  1. Sur la machine cliente cat /dev/zero > z;sync;sleep 3;sync;rm -f z
  2. Arrêtez la machine cliente
  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
Londeren
la source
11

Comme mentionné dans la réponse de Luca, les étapes requises sont les suivantes:

  1. Clonez 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. 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 choisissez Copy. 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 sur Propertiessi elle n'est pas visible).

Enfin, vous devrez peut-être également modifier la taille du disque dans le système d'exploitation invité:

  1. Exécutez le système d'exploitation invité et redimensionnez la ou les partitions de disque. Si vous utilisez Linux, vous pouvez utiliser gpartedou kparted.
teekarna
la source
9

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

cdau dir 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 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 .bakextension (il a une .vboxextension). Renommez également le .vmdkfichier d' origine avec une .bakextension 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 .vmdkformat, ou l'erreur "disque en double".

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

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+Craccourci clavier.

Ouvrez le .vbox.bakfichier 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" ..., 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.bakfichier pour lui redonner son extension attendue de .vbox.


Étape 2 - Retirez les déchets

Il est désormais sûr de supprimer les .bakfichiers restants dans le répertoire. Ce qui reste est un redimensionnement .vmdkavec une .vboxbase 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 à diskpartpartir de l'invite de commande démarrée à partir de la console de récupération Windows (partition de récupération) vers SELECT DISK 1, LIST PARTITIONpuis collectez le numéro de partition de votre C:\lecteur SELECT PARTITION #. Vous pouvez utiliser le EXTEND SIZE=mbpour 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 .ISOde 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 Utilityle 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 virtuelle gpartedpour le faire démarrer. Les partitions MacOSX sont reconnues par gparted comme HFS- les partitions "Heaping File System".


Étape 4 - Photos de chats

Parce qu'Internet. ;) Vous avez terminé. Profitez de votre nouvelle .vmdkimage de disque virtuel redimensionnée avec VirtualBox pour Windows!

Robert Smith
la source
Merci pour les étapes complètes, elles ont été très utiles! Quelques variations que j'ai faites: j'ai utilisé l'outil de partition de disque pour étendre mon volume de disque sur ma machine virtuelle Win10. En outre, il manque une étape détaillée, qui consiste à rajouter le disque vmdk cloné à la configuration de la machine virtuelle. C'est ça. À votre santé!
j4v1
La partie étape pour renommer le fichier de configuration vm ".vbox" en ".vbox.bak" avant le clonage est très importante ! sinon, l'action clone a échoué
Andres
C'est probablement la réponse "la plus complète" si vous obtenez des erreurs de vos commandes VBoxManage qui ont échoué. Dans mon cas, même lorsque j'ai renommé le fichier de configuration en "* .vbox.bak", la VBox a conservé son état (via le registre?). J'ai donc dû simplement utiliser des commandes VBoxManage supplémentaires. Par exemple, pour afficher les disques virtuels: 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
electromaggot
7

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.


⚠️ Sauvegardez le disque virtuel. On ne sait jamais ce qui pourrait mal tourner.

Sur votre hôte:

  1. Ouvrez une fenêtre de terminal.

    Sous Windows: ouvrez l'invite de commande cmd.

  2. Accédez au répertoire avec le disque virtuel que vous souhaitez redimensionner. Par exemple:

    cd "My VMs"
  3. Créez un nouveau disque VirtualBox avec le nom de fichier, la taille (en mégaoctets) et le format de votre choix Standard(dynamique (ou Fixed)). Par exemple, pour créer un disque au format fixe de 50 Go appelé MyNewDisk.vdi:

    VBoxManage createmedium --filename "MyNewDisk.vdi" --size 50000 --variant Fixed

    Si VBoxManagen'est pas reconnu comme une commande, spécifiez le chemin d'accès complet à celle-ci. Il se trouve dans le répertoire d'installation de VirtualBox. Sous Windows, la commande ci-dessus deviendrait:

    "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" createmedium
        --filename "MyNewDisk.vdi" --size 50000 --variant Fixed
  4. Copiez le disque d'origine sur le nouveau disque.

    VBoxManage clonemedium "MyOriginalDisk.vdi" "MyNewDisk.vdi" --existing
  5. Le redimensionnement est terminé! Vous pouvez vérifier les propriétés du nouveau disque si vous le souhaitez:

    VBoxManage showmediuminfo "MyNewDisk.vdi"
  6. 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.

Daniel AA Pelsmaeker
la source
3

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/

lucasmartins
la source
3

Une option simple et rapide:

  1. Éteignez la machine
  2. Créer un nouveau disque de boîte virtuelle avec la taille souhaitée
  3. Déplacez le contenu de l'ancien disque vers le nouveau disque:

    vboxmanage clonehd "source-disk.vmdk" "new-disk.vmdk" --existing
    
  4. Allumez la machine

  5. Vous devrez peut-être redimensionner la partition dans le système d'exploitation pour remplir le reste du disque

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.

Andre Figueiredo
la source
0

Jetez-le et recommencez. Ignorez toutes ces réponses - ne perdez pas votre temps.

Snowcrash
la source
OK, alors comment démarrer une VM avec un disque plus gros, par exemple Vagrant?
Chris L. Barnes
-4

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.

Prem pour l'enseignement de l'ACV
la source
-4

Vous devez simplement suivre les étapes suivantes:

  1. Éteignez votre machine.
  2. Cliquez avec le bouton droit sur le nom de la machine virtuelle> Paramètres> Stockage
  3. Cliquez sur Contrôleur: SATA> Ajouter un disque dur.
  4. Choisissez la nouvelle taille de type de disque dur et cliquez sur créer.
  5. Ignorez l'état de la machine.
  6. Insérez Ubuntu Live CD.
  7. Démarrez à partir du cd live ubuntu.
  8. Ouvrez "gparted" (Il est installé, pas besoin d'installation).
  9. Vérifiez si le système voit votre nouveau disque dur créé.
  10. Ouvrez le terminal.
  11. Tapez le code suivant.
  12. sudo dd if = / dev / sda of = / dev / sdb (Le premier est l'ancien chemin de partition, le second est le nouveau chemin de partition).
  13. Attendez la fin de la copie des données (cette étape peut prendre un certain temps selon les spécifications de votre hôte).
  14. Une fois la copie terminée, revenez à gparted et sélectionnez actualiser les périphériques.
  15. Sélectionnez la nouvelle partition / dev / sdb, elle doit être typique de l'ancienne après avoir exécuté la commande dd.
  16. Il affichera l'espace étendu sous forme de données non localisées.
  17. Supprimer la partition de swap / partition étendue.
  18. Clic droit sur la partition racine / dev / sdb> Redimensionner
  19. Allouez tout l'espace sans allocation de swap.
  20. Créer une nouvelle partition étendue> Choisir une extension> Créer
  21. Créer une nouvelle partition linux-swap> choisir linux-swap> Créer
  22. Maintenant, éteignez votre machine en marche.
  23. Cliquez avec le bouton droit sur la machine> paramètres> Stockage.
  24. Éjectez ubuntu live cd.
  25. Faites un clic droit sur l'ancien disque dur> retirez la pièce jointe.
  26. Vous pouvez maintenant démarrer votre VM à partir du disque dur nouvellement créé.
  27. Vérifiez le stockage en entrant la commande df -kh.
  28. Il doit vous montrer la nouvelle taille.

Félicitations, profitez de votre espace libre.
Cette vidéo vous aidera: https://youtu.be/ikSIDI535L0

Mohammad Nimer
la source
Oui, c'est exactement pour UBUNTU
Mohammad Nimer