Personnellement, je pense qu'il sera plus facile de connecter un disque dur virtuel supplémentaire et de le monter sur un point de montage approprié, par exemple, /opt
et de déplacer vos données rsync
pour résoudre ce problème. Après tout, les boîtes de marionnettes vagabondes servent uniquement à des tests.
Raison pour laquelle : VBoxManage modifyhd
fonctionne uniquement avec une image VDI native. Cependant, les boîtes de base vagabondes sont essentiellement exportées au format OVF / OVA VMDK
.
Voir Docs VirtualBox
L' --resize x
option (où x est le nouvel espace total souhaité en mégaoctets) vous permet de modifier la capacité d'une image existante. cela ajuste la taille logique d'un disque virtuel sans trop affecter la taille physique. [37] Cela ne fonctionne actuellement que pour les formats VDI et VHD, et uniquement pour les variantes allouées dynamiquement, et ne peut être utilisé que pour augmenter (et non pour réduire) la capacité.
Pour augmenter la capacité du disque pour Vagrant Base Box
Les étapes sont
Pour pouvoir redimensionner le disque dur, vous devez d'abord le convertir en VDI, par exemple VBoxManage clonehd in.vmdk out.vdi --format VDI
, puis le reconnecter (utiliser l'interface graphique est plus simple).
Redimensionnez-le en utilisant VBoxManage modifyhd box.vdi --resize 15360
ce qui augmente la capacité à 15 Go.
Cependant, cela ne change que la capacité du lecteur, vous devrez ensuite développer le système de fichiers pour l'invité. Par exemple, utilisez resize2fs -p -F DEVICE
pour ext {3,4}.
resize2fs
. Bonne chance!J'ai trouvé ce moyen le plus simple de résoudre ce problème:
Installez ce plugin:
vagrant plugin install vagrant-disksize
Modifier le
Vagrantfile
:vagrant halt && vagrant up
vagrant reload
la source
sudo cfdisk /dev/sda
outil pour redimensionner ma/dev/sda1
partition à tout l'espace nouvellement disponible. Puis j'ai dit à mon système de fichiers d'utiliser cet espace avecsudo resize2fs -p -F /dev/sda1
J'ai automatisé l'ajout du disque dans mon Vagrantfile:
Où le
add_new_disk.sh
script shell ressemble à ceci:Ce script est pour une boîte centos 6.4 , mais pourrait facilement être adapté à Ubuntu.
Au lieu d’ajouter un disque, les autres options sont les suivantes:
la source
config.vm.provider :virtualbox do |vb|
bloc pour rendre les choses plus claireslvextend
, essayez à lalvextend -l +100%FREE /dev/VolGroup/lv_root
placeVous pouvez utiliser le plugin, qui vous permettra de spécifier la taille du disque https://github.com/sprotheroe/vagrant-disksize
la source
disclaimer: la réponse ne s'applique probablement qu'aux distributions utilisant une gestion de volume logique comme rhel pour lesquelles le cas d'utilisation suivant s'applique:
J'utilise la boîte vagabonde officielle Red Hat Enterpise 7.2 officiellement fournie par Red Hat .
(vous aurez besoin d'un compte développeur rhel que vous pourrez créer gratuitement)
Lors de l'installation, j'ai été troublé par le fait que seuls 8 Go étaient également disponibles:
Et comme vous pouvez le constater, la majeure partie de l’espace avait déjà été utilisée par l’installation de rhel.
Cependant, j'ai découvert que le groupe de volumes correspondant au système de
/dev/mapper/VolGroup00-root
fichiers disposait d'un espace supplémentaire (qui, je suppose, en termes de boîte virtuelle était alloué dynamiquement)Il ne restait donc que les tâches suivantes:
a ) Augmenter la taille de notre volume logique par 10G
sudo lvextend -L+10G /dev/VolGroup00/root
et
b ) Mettez à jour votre système de fichiers racine afin qu'il prenne conscience de ce changement
sudo xfs_growfs /dev/mapper/VolGroup00-root
(Veuillez noter qu'au moins pour rhel 7.2
resize2fs
ne fonctionnera pas à cette fin).Après cela, mon système de fichiers disposait d'un espace supplémentaire:
... pas d'intervention au niveau de la virtualbox
la source