Existe-t-il un moyen de définir la taille de stockage de la machine virtuelle lors de sa création? Je vais utiliser Vagrant, mais je ne suis pas sûr que ce soit quelque chose qui doit être fait dans VirtualBox ou un paramètre que je peux inclure dans Vagrantfile (j'ai vérifié la documentation mais il ne semble pas y avoir d'indication)
virtualbox
vagrant
a7omiton
la source
la source
Réponses:
Le
vagrant-disksize
plugin rend cela facile. Créez une version debian-9 avec un disque dur de 20gb.au minimum:
ou, en utilisant la logique d'installation automatique pour le plugin:
la source
vagrant plugin install vagrant-disksize
Merci!Ce n'est possible que si vous connaissez l'UUID du disque en question. Si vous le faisiez, vous auriez besoin des éléments suivants dans votre
Vagrantfile
:où
"size in megabytes"
est la taille"disk id"
du disque dur en mégaoctets et est l'UUID du disque ( pas la machine virtuelle)Sinon, vous pouvez le faire via VBoxManage:
la source
.vmdk
des fichiers de disque virtuel au lieu du.VDI
format préféré par VBoxManage.Je pense que la résolution de certains problèmes communs de ce peut vous aider.
Et c'est l'essentiel
Augmenter l'espace disque
Normalement (malheureusement), la boîte de base du cloud est livrée avec les formats de disques VMDK. Si vous avez de la chance et que le format de votre disque est VDI, vous pouvez résoudre ceci directement comme ceci. Toutefois, VMDK ne peut pas être étendu, vous devez donc ajouter un autre disque à votre machine virtuelle. Si cela est difficile manuellement, pouvez-vous l'imaginer en utilisant Vagrant? Eh bien, maintenant que j'ai résolu n'est pas si difficile:
Créez un script appelé "bootstrap.sh" dans votre répertoire de travail et ajoutez ces lignes:
Et ajoutez ensuite ce code à votre Vagrantfile:
Cela crée un fichier disque VDI avec une capacité de 100 Go. Et est attaché à votre système d'exploitation.
Ce problème est résolu lorsque vous créez des boîtes Cloud Vagrant, telles que des instances AWS EC2 avec Vagrant: D
Augmenter la mémoire d'échange
Lorsque j'installe des produits Oracle Fusion Middleware, ils nécessitent une certaine quantité de mémoire d'échange, mais la boîte de base est livrée avec une petite quantité d'échange.
Pour résoudre ce problème, ajoutez ce script appelé "augmentation_swap.sh" dans votre répertoire de travail:
Si vous détruisez votre boîte maintenant, vous aurez une nouvelle boîte avec 8 Go de mémoire d'échange ajoutée et 100 Go d'espace disque supplémentaire.
la source
Comment j'ai fait cela dans Vagrantfile. Pour les personnes cherchant ...
la source
@Anders avait la réponse qui me convenait le mieux (initialiser la boîte avec plus de mémoire), mais je devais faire quelques petites modifications qui simplifiaient les choses.
la source
Pour Centos7, j'ai utilisé la réponse de Yujie, mais avec quelques modifications. Commencez par utiliser un contrôleur IDE en éditant le --storagectl:
Ensuite, dans le fichier bootstrap.sh, les noms de volume sont différents et le système de fichiers est XFS.
la source