2014-02-13 22:54:55 +0000 2014-02-13 22:54:55 +0000
72
72

Comment modifier une VDI de taille fixe avec la commande modifyhd dans Windows ?

J'essaie de trouver comment modifier la taille d'un fichier VDI. Je suis nouveau à VirtualBox, et j'ai beaucoup à apprendre. Mais je pense que j'ai compris les bases. J'ai déjà installé Windows 7 en tant que premier invité. L'hôte est également Windows 7. Je n'étais pas sûr de l'espace disque à allouer, alors j'ai opté pour une taille VDI de 40 Go et une taille fixe pour des performances accrues. Mais j'ai maintenant changé d'avis et je veux ajouter 10 Go supplémentaires. J'ai cliqué sur le programme et lu le contenu du menu Aide, mais cela ne m'aide pas. Il explique les contrôleurs de disque, SAS, SATA, SCSI, etc., mais pas ce que je cherche.

J'ai cherché des réponses sur le web, le forum VirtualBox dit qu'il faut utiliser Gparted si on veut la méthode la plus simple (un mod a posté un sticky). Certains utilisateurs discutent de l'utilisation de la commande dd. Mais c'est tout ce qui concerne Linux. De plus, il y a beaucoup de questions ici à SU qui traitent de l'augmentation et de la diminution de la taille des fichiers VDI, mais elles concernent toutes l'utilisation de Linux comme hôte et de Windows comme invité.

J'ai trouvé ce joli blog post sur comment le faire avec la commande modifyhd de VBoxManage. Ce gars le fait aussi sur Linux comme OS hôte. Il voulait même la même taille (50 Go) pour son fichier VDI que la mienne, quelle coïncidence. J'ai donc pensé que je pourrais quand même essayer, soit le faire, soit le casser. Qu'est-ce qui peut mal tourner ?… hein ? Eh bien, c'est l'affreuse surprise que j'ai eue.

C:\Program Files\Oracle\VirtualBox>VBoxManage.exe modifyhd "%userprofile%\virtua
lbox vms\sg2_win7_x64_lab\sg2_win7_x64_lab.vdi" --resize 51200
0%...
Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage.exe: error: Resize hard disk operation for this format is not impleme
nted yet!

C:\Program Files\Oracle\VirtualBox>

Dites-moi ce qui se passe maintenant ? … vous ne pouvez pas redimensionner les disques durs virtuels au format VDI ? Vous ne dites pas ? Vous ne pouvez pas prendre en charge votre propre format ? Et maintenant, que dites-vous de ça…

N'y a-t-il vraiment aucun moyen simple de changer la taille d'un fichier VDI, de préférence en quelques clics à l'intérieur de VirtualBox ? Quelque chose est en cours ?

Réponses (9)

126
126
126
2014-02-15 22:56:20 +0000

Résumé :

  • VBoxManage.exe modifyhd --resize peut augmenter (mais pas diminuer) la taille logique de l'image disque (la taille vue par l'OS invité).
  • VBoxManage.exe modifyhd inputfile.vdi --compact peut diminuer la taille physique de l'image disque (la taille du fichier image sur le disque vu par l'OS hôte). Cela ne change cependant pas la taille logique du disque. Notez que cela ne fonctionne que si l'espace libre a d'abord été mis à zéro dans le système d'exploitation invité.
  • modifyhd ne fonctionne qu'avec la variante de format dynamique (“dynamically allocated image”).
  • modifyhd ne fonctionne qu'avec les formats d'image VDI et VHD.
  • Si vous utilisez des instantanés, vous devrez cloner le dernier instantané VDI du sous-dossier “Snapshots”.

Pour plus de détails, voir la section 8.23. VBoxManage modifyhd du manuel.


La raison pour laquelle la réduction de la taille du disque logique d'une VDI n'a pas encore été mise en œuvre est de prévenir la corruption des données qui pourrait se produire et vous auriez des VM non amorçables à la suite de cela. Par conséquent, lorsque l'option --resize est utilisée, la nouvelle taille du disque doit être supérieure à la taille actuelle. Il n'est pas permis d'être inférieur ou égal à la taille actuelle. En d'autres termes, un disque de 40 Go ne peut être redimensionné qu'à 41 Go ou plus, il ne peut pas être redimensionné à 40 Go (c'est juste idiot) ou à 39 Go ou moins.

Les anciennes versions de VirtualBox créaient des fichiers VDI en tant que variante de format “fixe”. Le nouveau paramètre par défaut consiste désormais à créer des variantes de format “dynamiques” lorsque de nouveaux fichiers VDI (image de disque virtuel) sont créés. (Je suppose que c'est le cas depuis l'introduction de la variante de format dynamique, quelle que soit la version dans laquelle elle a été introduite).

Ainsi, le message d'erreur “l'opération pour ce format n'est pas encore implémentée” signifie que votre fichier VDI utilise la variante de format “fixe”. Pour contourner ce problème, vous devrez cloner votre fichier VDI en utilisant la commande clonehd. Pour voir dans quelle variante de format se trouve votre fichier VDI actuellement, vous pouvez utiliser la commande showhdinfo.

Exemple de travail

Affiche les informations VDI sur le disque actuel.

Commande d'entrée : vboxmanage.exe showhdinfo path\inputfile.vdi

C:\Program Files\Oracle\VirtualBox>VBoxManage.exe showhdinfo "%userprofile%\virt
ualbox vms\sg2_win7_x64_lab\sg2_win7_x64_lab.vdi"
UUID: 132e9af1-0428-49f4-bc45-4d84680e17f5
Parent UUID: base
State: created
Type: normal (base)
Location: C:\Users\Name\VirtualBox VMs\sg2_win7_x64_lab\sg2_win7_x64_lab.
vdi
Storage format: VDI
Format variant: fixed default
Capacity: 40960 MBytes
Size on disk: 40962 MBytes
In use by VMs: sg2_win7_x64_lab (UUID: dcd106b3-7ed6-4f19-ad94-820ab4dc10d3)

C:\Program Files\Oracle\VirtualBox>

Voir où il est écrit “fixed default” ? C'est pourquoi il crache l'erreur ci-dessus lorsque vous essayez de le redimensionner.

Clone l'ancien fichier VDI dans un nouveau fichier VDI.

Commande d'entrée : vboxmanage.exe clonehd path\inputfile.vdi path\outputfile.vdi

C:\Program Files\Oracle\VirtualBox>VBoxManage.exe clonehd "%userprofile%\virtual
box vms\sg2_win7_x64_lab\sg2_win7_x64_lab.vdi" "%userprofile%\virtualbox vms\sg2
_win7_x64_lab\sg2_win7_x64_lab_clone.vdi"
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone hard disk created in format 'VDI'. UUID: 34dafa68-3093-4946-926a-8237ea263
e5c

C:\Program Files\Oracle\VirtualBox>

Voilà ! L'ancien fichier a maintenant été cloné dans un nouveau fichier. Comme le paramètre par défaut dans les nouvelles versions de VirtualBox est d'utiliser la variante de format “dynamique”, vous n'avez pas à le définir explicitement. Cependant, si vous travaillez avec une ancienne version de VirtualBox, vous pouvez choisir l'option “dynamique” (si elle est disponible) pour assurer une meilleure compatibilité et/ou flexibilité avec les futures versions de VirtualBox.

Affiche les informations VDI sur le disque cloné.

Commande d'entrée : vboxmanage.exe showhdinfo path\inputfile_clone.vdi

C:\Program Files\Oracle\VirtualBox>VBoxManage.exe showhdinfo "%userprofile%\virt
ualbox vms\sg2_win7_x64_lab\sg2_win7_x64_lab_clone.vdi"
UUID: 34dafa68-3093-4946-926a-8237ea263e5c
Parent UUID: base
State: created
Type: normal (base)
Location: C:\Users\Name\virtualbox vms\sg2_win7_x64_lab\sg2_win7_x64_lab_
clone.vdi
Storage format: VDI
Format variant: dynamic default
Capacity: 40960 MBytes
Size on disk: 7806 MBytes

C:\Program Files\Oracle\VirtualBox>

Voir comment il est maintenant écrit “dynamic default” ? Comme c'est agréable !

(Sur le côté ! La raison pour laquelle il est indiqué 7806 Mo comme taille physique ici est que j'avais utilisé l'option --compact sur le fichier VDI original pour tenter d'imposer la conversion en variante de format dynamique. C'est juste un truc que j'ai lu sur le forum de VirtualBox, ça aurait soi-disant fonctionné avec des versions plus anciennes, alors j'ai pensé que je pourrais aussi bien essayer. Ça n'a pas marché.)

** Redimensionnement du disque cloné.**

Commande d'entrée : vboxmanage.exe modifyhd path\inputfile.vdi --resize 51200

C:\Program Files\Oracle\VirtualBox>VBoxManage.exe modifyhd "%userprofile%\virtua
lbox vms\sg2_win7_x64_lab\sg2_win7_x64_lab_clone.vdi" --resize 51200
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

C:\Program Files\Oracle\VirtualBox>

Succès ! Finies les conneries de format. N'oubliez pas de redimensionner le nouveau disque cloné, et non l'original. N'oubliez pas que la taille est exprimée en Mo. Je pense que vous pouvez utiliser par exemple 51200 ainsi que 50G (ou éventuellement “GB”). Il existe également l'option --resizebyte qui peut être utilisée pour exprimer la taille en octets.

Affiche les informations VDI concernant le disque cloné redimensionné.

Commande d'entrée : vboxmanage.exe showhdinfo path\inputfile_clone.vdi

C:\Program Files\Oracle\VirtualBox>VBoxManage.exe showhdinfo "%userprofile%\virt
ualbox vms\sg2_win7_x64_lab\sg2_win7_x64_lab_clone.vdi"
UUID: 34dafa68-3093-4946-926a-8237ea263e5c
Parent UUID: base
State: created
Type: normal (base)
Location: C:\Users\Name\virtualbox vms\sg2_win7_x64_lab\sg2_win7_x64_lab_
clone.vdi
Storage format: VDI
Format variant: dynamic default
Capacity: 51200 MBytes
Size on disk: 7806 MBytes

C:\Program Files\Oracle\VirtualBox>

C'est tout ! A partir de là, vous devez ajouter ce disque cloné comme votre nouvelle VDI pour la VM. Vous faites cela à l'intérieur de VirtualBox. Je ne vais pas m'étendre sur ce sujet. Si vous avez été capable de lire et de comprendre cela jusqu'à présent, alors vous n'avez probablement pas besoin de conseils supplémentaires. Vous pouvez soit supprimer l'ancien fichier “corrigé”, soit le laisser en tant que sauvegarde. Assurez-vous de tester le nouveau fichier VDI avant de supprimer le fichier source original.

Note! Vous ne verrez pas immédiatement la nouvelle taille du disque cloné. Vous devez démarrer la VM avec, puis utiliser votre outil de gestion des partitions pour étendre votre partition afin de remplir le disque virtuel (ou créer d'autres partitions). Pour Windows, il suffit d'exécuter diskmgmt.msc et vous pourrez y étendre la partition.

Captures d'écran

Référence

11
11
11
2014-09-26 15:48:23 +0000

Voici un processus assez simple qui a fonctionné pour moi pour redimensionner un disque de taille fixe VirtualBox (v. 4.3.16) en un disque dynamique de 60 Go sur mon Mac (OS X 10.9.4) avec Linux (Ubuntu 14.04) fonctionnant comme OS invité :

Dans Terminal sur le Mac, CD dans le répertoire avec le fichier VDI et tapez ce qui suit :

VBoxManage showhdinfo mydisk.vdi  
VBoxManage clonehd mydisk.vdi mydiskClone.vdi  
VBoxManage modifyhd mydiskClone.vdi --resize 61440  
VBoxManage showhdinfo mydiskClone.vdi

Dans la section de stockage de l'application VirtualBox, ajoutez mydiskClone.vdi comme second HD, puis démarrez la VM normalement.

Dans le shell sur l'OS invité, tapez :

sudo fdisk /dev/sdb
- delete all partitions
- create new partition on full disk

Redémarrez l'invité. Lorsqu'il revient, retournez dans le shell et tapez :

sudo resize2fs /dev/sdb1

Arrêtez l'OS invité.

Dans la section de stockage de l'application VirtualBox à nouveau, définissez mydiskClone.vdi comme disque de démarrage. Ensuite, démarrez le système d'exploitation invité et vérifiez la nouvelle taille du disque en utilisant les propriétés de “Computer” dans le navigateur de fichiers.

5
5
5
2014-11-11 19:34:53 +0000

Le clonage est en fait une meilleure solution et il existe un moyen plus facile de le faire.

Dans le menu Fichier, sélectionnez Virtual Media Manager, puis cliquez sur Copier. La source sera votre disque dur vdi original de taille fixe et votre destination sera quelque chose de nouveau de votre choix (y compris l'option d'un nouveau).

4
4
4
2014-09-30 17:50:33 +0000

OK, donc j'ai fait en sorte que ça se fasse sans clonage.

J'avais un fichier VDI de 100 Go (format fixe) avec Ubuntu dessus. Ça marche bien. Je voulais libérer de l'espace dans l'hôte en réduisant la VM.

Étapes :

  1. nettoyage

Suppression des fichiers indésirables. 45 Go gratuits. J'ai seulement besoin de 30 Go pour être libéré.

  1. réparer l'OS invité

Je n'ai qu'une seule partition, donc je ne peux rien faire depuis l'Ubuntu invité. Monté Ubuntu Live dans la VM et démarré à partir de celle-ci.

Utilisé gparted pour réduire la partition à 70Go. Création d'une nouvelle partition dans l'espace inutilisé en ext4.

  1. efface l'espace libre

l'espace libre dans la nouvelle partition (30 Go).

Suit ce guide : Réduire le disque dur virtuel sur Ubuntu en tant qu'invité et OS hôte en utilisant le zerofree

Ma nouvelle partition était /dev/sda3.

$ sudo apt-get install zerofree
$ sudo init 1

...

# mkdir /tmp3
# mount -o ro -t ext4 /dev/sda3 /tmp3
# zerofree -v /dev/sda3
  1. Compacter le VDI

Cela a pris du temps, mais ça a marché !

2
2
2
2016-10-11 12:51:47 +0000

Voici comment j'ai redimensionné/agrandit/étendu une image VDI fixe (mon processus pour les rétrécir est dans une autre réponse) :

  1. Utilisez VirtualBox pour créer un nouveau disque de la taille souhaitée (la taille doit être au moins identique à l'original). Pour ce faire, ouvrez les paramètres de VirtualBox pour la VM invitée, naviguez jusqu'à Storage, cliquez sur le contrôleur de disque dur (ex. “SATA”), puis cliquez sur le “+” pour ajouter un disque dur. Configurez ensuite le nouveau disque comme vous le souhaitez.
  2. Téléchargez l'ISO live de gparted et configurez la VM invitée pour démarrer à partir de celle-ci (à nouveau, paramètres de stockage).
  3. Sauvegardez le stockage actuel de votre VM invitée.
  4. Démarrez la VM invitée (devrait démarrer dans l'environnement gparted live). De l'intérieur de l'environnement gparted :
  5. utilisez l'application gparted pour vérifier que votre disque existant est “/dev/sda”, et que votre nouveau disque (plus gros) est “/dev/sdb” (liste déroulante en haut à droite).
  6. Fermez l'application gparted.
  7. Ouvrez un terminal avec les privilèges de root (clic droit sur le bureau -> Terminals -> terminal avec les privilèges de root).
  8. Tapez la commande suivante : dd if=/dev/sda of=/dev/sdb status=progress bs=128M et attendez qu'elle soit terminée. Cela copiera le disque original sur le nouveau disque octet par octet, y compris le MBR, etc. (Remarque : cette opération peut prendre un certain temps en fonction de la taille du disque original, de la vitesse du disque sur l'hôte, etc.) (Remarque : si votre VM invitée dispose de > 1 Go de RAM, vous pouvez modifier le paramètre “bs” pour qu'il soit “bs=256M”, ce qui pourrait accélérer un peu la copie).
  9. Réouvrir l'application gparted
  10. Sélectionnez le nouveau (plus grand) lecteur (qui doit être /dev/sdb) dans la liste déroulante en haut à droite.
  11. Développez la (les) partition(s) comme vous le souhaitez. Pour développer une partition qui n'est pas à la fin, vous devrez peut-être déplacer les partitions qui sont après celle(s) que vous voulez développer. En fonction des spécificités de votre plan de partitionnement, vous devrez peut-être procéder en plusieurs étapes, par exemple en agrandissant la dernière partition jusqu'à la fin, puis en la réduisant en déplaçant tout à la fin. Dans mon cas, ma dernière partition était la partition linux-swap, je l'ai donc simplement supprimée, j'ai agrandi ma partition principale comme souhaité, puis j'ai recréé la partition swap à la fin (en prenant soin de reproduire son schéma de partitionnement original).
  12. Appliquer les changements.
  13. À ce stade, vous devriez avoir un nouveau disque de taille fixe avec tout le contenu original, et plus d'espace que l'original. Vous pouvez monter le nouveau disque dans le live env de gparted et vérifier.
  14. Arrêtez la VM invitée (gparted live) et supprimez l'ISO du lecteur de la VM.
  15. Allez dans les paramètres VBox pour la VM invitée, naviguez vers Storage, et supprimez le disque original de la liste (cliquez avec le bouton droit de la souris et sélectionnez “Remove Attachment”). Cela devrait laisser votre disque nouvellement créé pour la VM. Note : Cette étape consiste simplement à supprimer le disque de la configuration de la VM invitée - votre disque original de la VM invitée (c'est-à-dire le petit disque) est toujours disponible sur la machine hôte.
  16. Démarrez la VM et profitez-en !
  17. (Une fois que tout est confirmé comme fonctionnant comme prévu, vous pouvez supprimer le disque original de la VM).

Bien que ce qui précède ait bien fonctionné pour moi à plusieurs reprises, il semble que quelques étapes supplémentaires soient nécessaires si l'on utilise la LVM. (NOTE : si LVM est utilisé, vous pouvez simplement ajouter un nouveau disque de la taille souhaitée et ensuite ajouter ce disque au groupe de volume). Avec CentOS 6.6 où LVM est utilisé, j'ai dû augmenter l'espace dans LVM aussi. Donc, après avoir démarré le nouveau disque créé ci-dessus, j'ai fait quelque chose dans ce sens (différentes parties de celui-ci varieront en fonction des noms de votre configuration) :

  1. Obtenez des informations sur la configuration de LVM :

  2. Augmentez le volume physique (PV) (le groupe de volume (VG) reflétera automatiquement la même augmentation) :

  3. Étendre le volume logique (LV) :

  4. Étendre le système de fichiers :

2
2
2
2015-06-01 00:22:30 +0000

C'est un peu tard pour la fête ici, mais je vais ajouter mes 2 cents. Je dirai d'abord que c'est un processus alambiqué qui rendra la plupart des utilisateurs occasionnels fous à essayer de comprendre. Pourquoi Oracle n'a pas inclus cela dans l'interface graphique de la VBox est un mystère.

Étape 1 : Utilisez la ligne de commande Windows (VBoxmanage) pour augmenter la taille du lecteur. Une astuce consiste à utiliser l'ID du lecteur vdi au lieu d'essayer sans fin de saisir l'emplacement du fichier et d'obtenir des messages d'erreur.

Etape 2 : Vous devez ensuite étendre votre partition principale pour utiliser le nouvel espace. Téléchargez l'iso gparted et créez une nouvelle machine virtuelle dans VBox en l'utilisant comme source de l'EDI. Utilisez ensuite le lecteur VDI existant comme disque sata. Ne créez pas de lecteur virtuel pour cette machine. Démarrez la nouvelle machine et vous aurez le Gui de gparted en marche. Cela peut prendre quelques redémarrages pour se régler.

Une fois que gparted fonctionne, vous verrez les partitions de votre lecteur vdi que vous souhaitez redimensionner. IMPORTANT : Vous allez devoir supprimer la partition étendue et l'espace de fichier d'échange pour pouvoir augmenter la taille de la partition principale, donc n'allouez pas tout le nouvel espace pour le PP. Une fois que vous aurez fait cela, vous devrez désigner l'espace restant pour la nouvelle partition étendue et créer un nouvel espace de fichier d'échange à l'intérieur de celle-ci. J'ai trouvé cela beaucoup plus facile que de jouer avec la ligne de commande.

Ce n'est pas du gâteau, mais c'est faisable… Il m'a fallu une demi-journée de recherche sur le web pour comprendre cela. Running win8.1 / Ubuntu sur VBox

Willie

1
1
1
2017-03-18 23:21:15 +0000

Voici comment j'ai redimensionné/rétréci/réduit une image VDI fixe (mon processus pour l'agrandir est dans une autre réponse dans ce même sujet) :

D'abord un bref historique sur les raisons pour lesquelles j'avais besoin de cela (car il y a de nombreux scénarios pour réduire une VDI, dont certains ne sont pas réalisables avec cette approche) : Il y a quelques années, j'ai créé une VDI fixe pour un client Windows Server et je l'ai dimensionnée à 600 Go. Je ne me souviens pas pourquoi j'ai choisi cette taille, mais à ce jour, je n'ai consommé que 100 Go pour ce client et je veux récupérer la plus grande partie de l'espace restant. Dans mon cas, je veux donc préserver toutes les données de l'invité et je veux simplement libérer l'espace inutilisé dans l'invité.

(Les étapes suivantes sont pour la plupart issues de mon souvenir d'avoir fait cela au cours des 2 dernières heures, donc je m'excuse si je manque quelque chose ici).

  1. Déterminez la taille que vous voulez donner à la nouvelle taille. Naturellement, vous voudrez probablement laisser à l'invité un peu plus d'espace que ce qu'il consomme actuellement. La taille doit être au moins égale aux données du disque source/original, arrondies au Go le plus proche.
  2. Utilisez VirtualBox pour créer un nouveau disque de taille fixe avec la taille déterminée à l'étape précédente. Pour ce faire, ouvrez les paramètres de VirtualBox pour la VM invitée, naviguez jusqu'à Storage, cliquez sur le contrôleur de disque dur (ex. “SATA”), puis cliquez sur le “+” pour ajouter un disque dur. Configurez ensuite le nouveau disque comme vous le souhaitez.
  3. Téléchargez l'ISO gparted live et configurez la VM invitée pour démarrer à partir de celle-ci (à nouveau, paramètres de stockage).
  4. Sauvegardez le stockage actuel de votre VM invitée.
  5. Démarrez la VM invitée (devrait démarrer dans l'environnement gparted live). De l'intérieur de l'environnement gparted :

  6. Allez dans les paramètres VBox pour la VM invitée, naviguez vers Stockage, et supprimez le disque original de la liste (cliquez avec le bouton droit de la souris et sélectionnez “Supprimer la pièce jointe”). Cela devrait laisser votre disque nouvellement créé pour la VM. Note : Cette étape consiste simplement à supprimer le disque de la configuration de la VM invitée - votre disque original de la VM invitée (c'est-à-dire la grande VDI) est toujours disponible sur la machine hôte.

  7. La dernière étape que j'ai dû faire pour mon invité Windows a été de définir/fixer le MBR et/ou le BCD. (Je ne sais pas si tout cela est nécessaire pour un invité Linux car je ne l'ai pas encore fait). Si je démarrais simplement à partir de ma nouvelle VDI, j'obtenais un écran d'erreur Windows Boot Mgr avec ce contenu (malheureusement, je n'ai pas fait de capture d'écran avant de corriger le problème) :

  8. Obtenez l'ISO d'une installation ou d'une réparation Windows (idéalement une qui correspond à la version de votre OS) et configurez la VM invitée pour qu'elle démarre à partir de celle-ci (là encore, paramètres de stockage).

  9. Démarrez la VM invitée et choisissez de démarrer à partir du CD/DVD.

  10. Allez dans les paramètres VBox pour la VM invitée, naviguez jusqu'à Storage, et supprimez l'ISO d'installation/réparation de Windows du lecteur de CD/DVD.

  11. Démarrez la VM et profitez-en !

  12. (Une fois que tout est confirmé comme fonctionnant comme prévu, vous pouvez supprimer le disque original de la VM).

0
0
0
2016-11-18 16:26:44 +0000

Je fournis une réponse étendue à tout système d'exploitation hôte fonctionnant sur tout système d'exploitation hôte. Cette réponse suppose que vous voulez augmenter la taille (étendre).

Note: Comme le souligne djule5 (voir le commentaire juste après la question), modifyhd est maintenant connu sous le nom de modifymedium (mais reste rétrocompatible). Ici, j'utilise modifymedium.

1. Quitter votre VM

Oui cette réponse est pour un fichier VDI déjà utilisé par une VM VirtualBox.

2. Ouvrez un terminal sur votre hôte pour redimensionner l'image disque

La ligne de commande VBoxManage ne veut pas redimensionner une image disque en utilisant le nom de fichier VDI.

$ ls -s1 *.vdi
10260316160 my_disk_image.vdi

$ vboxmanage modifymedium my_disk_image.vdi --resizebyte 16260316160 VBoxManage: error: Cannot register the hard disk '/home/user/vm/my_disk_image.vdi' {181540c7-b791-4b2f-8e01-5feaff04a6eb} because a hard disk '/home/user/vm/my_disk_image.vdi' with UUID {181540c7-b791-4b2f-8e01-5feaff04a6eb} already exists
VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component VirtualBoxWrap, interface IVirtualBox, callee nsISupports
VBoxManage: error: Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, enmAccessMode, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 179 of file VBoxManageDisk.cpp

Identifiez donc l'UUID de votre image disque.

$ ls -s1 *.vdi
10260316160 my_disk_image.vdi

$ vboxmanage list hdds
UUID: 181540c7-b791-4b2f-8e01-5feaff04a6eb
Parent UUID: base
State: created
Type: normal (base)
Location: /home/user/vm/my_disk_image.vdi
Storage format: VDI
Capacity: 10240 MBytes
Encryption: disabled

Étendez la taille de l'image disque.

$ vboxmanage modifymedium 181540c7-b791-4b2f-8e01-5feaff04a6eb --resizebyte 16260316160
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

3. Utilisez un outil de partitionnement pour étendre la partition logique

Exécutez votre VM hébergée. Utilisez ensuite un outil de partitionnement .

Quelques outils pour un GNU/Linux hébergé :

4. Vérifiez l'espace libre de la partition

La taille de votre fichier VDI (sur votre système hôte) peut ne pas avoir changé parce que votre VM n'a pas encore utilisé l'espace supplémentaire. Amusez-vous bien.

-1
-1
-1
2015-08-11 10:26:21 +0000

Cela me conviendrait et devrait préciser le montant total de la capacité du disque dur. Ce n'est pas l'espace dont nous avons besoin pour augmenter…

C:\Program Files\Oracle\VirtualBox>VBoxManage.exe modifiedhd “D:\Virtual Machine\VirtualBox VMs\Windows 7 (FileZilla Server)\Windows 7 (FileZilla Server).vdi” –resize 15360