Je veux transformer une machine physique exécutant MS Windows 7 en une machine virtuelle VirtualBox. C'est facile, je l'ai déjà fait, mais cette fois, j'avais besoin que la taille / capacité virtuelle du disque soit fixe et plus petite.
Il doit être corrigé car je vais y installer le chiffrement de disque PGP pour des raisons de conformité. Cela étendra un disque dynamique à sa taille maximale.
Mis à part ce cas particulier, il existe d'autres raisons pour lesquelles les disques doivent être plus petits et fixes. C'est mon expérience. Si vous exécutez par exemple un serveur de génération Jenkins sur un disque à expansion dynamique, vous pouvez voir le disque se développer rapidement à sa taille maximale tandis que dans l'espace disque du système d'exploitation invité, l'utilisation de l'espace est stable et il y a beaucoup d'espace libre.
En utilisant Disk2vhd, j'ai créé un fichier vhdx. Ce fichier que j'ai converti au format vdi.
vboxmanage clonehd --format VDI MSWIN7.VHDX MSWIN7.vdi
Avec vdi, vous pourriez réduire la taille / capacité virtuelle avec des commandes similaires à
vboxmanage modifyhd MSWIN7.vdi --resize 160000
J'ai trouvé que cela ne fonctionne pas. Même si vous essayez des variantes, vous obtiendrez systématiquement des messages d'erreur tels que:
État d'avancement: VBOX_E_NOT_SUPPORTED VBoxManage: erreur: l'opération de redimensionnement du disque dur pour ce format n'est pas encore implémentée!
Ci-dessous est la disposition du disque de mon disque vdi. J'ai ajouté cela à une machine virtuelle Ubuntu pour le regarder en utilisant Gparted et CloneZilla. La capacité est d'environ 300 Go. 145 Go non alloué. Utilisé est d'environ 153 Go.
Je souhaite réduire la capacité à environ 160 Go. Cela devrait être suffisant pour s'adapter /dev/sdb1
et /dev/sdb2
.
BTW, j'ai essayé CloneZilla mais il ne semble pas non plus aimer réduire la capacité d'un disque plus petit. J'ai essayé divers paramètres dans CloneZilla mais sans succès.
Comment puis-je réduire la taille / capacité virtuelle?