Personalmente, creo que será más fácil conectar un HDD virtual adicional y montarlo en un punto de montaje adecuado, por ejemplo, /opt
y mover sus cosas rsync
para evitar este problema, después de todo, las cajas de títeres vagabundos son para fines de prueba.
Motivo por el que : VBoxManage modifyhd
solo funciona con imagen VDI nativa. Sin embargo, los cuadros base vagabundos se exportan básicamente OVF / OVA utilizando el VMDK
formato.
Ver documentos de VirtualBox
La --resize x
opción (donde x es el nuevo espacio total deseado en megabytes) le permite cambiar la capacidad de una imagen existente; esto ajusta el tamaño lógico de un disco virtual sin afectar mucho el tamaño físico. [37] Actualmente, esto solo funciona para los formatos VDI y VHD, y solo para las variantes asignadas dinámicamente, y solo se puede usar para expandir (no reducir) la capacidad.
Para aumentar la capacidad del disco para Vagrant Base Box
Los pasos son
Para poder cambiar el tamaño del HDD, primero deberá convertirlo a VDI, por ejemplo, VBoxManage clonehd in.vmdk out.vdi --format VDI
y luego volver a conectarlo (usar la GUI es más fácil).
Cambie el tamaño con el VBoxManage modifyhd box.vdi --resize 15360
que aumenta la capacidad a 15 GB.
Sin embargo, esto solo cambia la capacidad de la unidad, luego tendrá que expandir el sistema de archivos para el invitado. Por ejemplo, use resize2fs -p -F DEVICE
para ext {3,4}.
resize2fs
. ¡Buena suerte!Encontré esta forma más simple de resolver este problema:
Instala este complemento:
vagrant plugin install vagrant-disksize
Edite el
Vagrantfile
:vagrant halt && vagrant up
vagrant reload
fuente
sudo cfdisk /dev/sda
herramienta para cambiar el tamaño de mi/dev/sda1
partición a todo el espacio recientemente disponible. Luego le dije a mi sistema de archivos que usara ese espacio consudo resize2fs -p -F /dev/sda1
He automatizado agregando el disco en mi Vagrantfile:
Donde el
add_new_disk.sh
script de shell se ve así:Este script es para un cuadro de centos 6.4 , pero podría adaptarse fácilmente a ubuntu.
En lugar de agregar un disco, otras opciones incluyen:
fuente
config.vm.provider :virtualbox do |vb|
bloque para aclarar las cosaslvextend
, intente en sulvextend -l +100%FREE /dev/VolGroup/lv_root
lugarPuede usar el complemento, que le permitirá especificar el tamaño del disco https://github.com/sprotheroe/vagrant-disksize
fuente
descargo de responsabilidad: la respuesta probablemente sea aplicable solo para las distribuciones que usan administración de volumen lógica como rhel para las cuales se aplica el siguiente caso de uso:
He estado usando la caja vagabunda oficial Red Hat Enterpise 7.2 aprovisionada oficialmente por Red Hat .
(necesitará una cuenta de desarrollador de rhel que puede crear de forma gratuita)
Tras la instalación, me molestó el hecho de que solo 8GB también estaban disponibles:
Y como puede ver, la instalación de rhel ya había consumido la mayor parte del espacio.
Sin embargo, descubrí que el grupo de volúmenes correspondiente al sistema de
/dev/mapper/VolGroup00-root
archivos tenía espacio adicional (que supongo que en términos de caja virtual se asignó dinámicamente)Entonces, lo único que quedaba por hacer era:
a ) Aumentar el tamaño de nuestro volumen lógico por decir 10G
sudo lvextend -L+10G /dev/VolGroup00/root
y
b ) Actualice su sistema de archivos raíz para que tenga conocimiento de este cambio
sudo xfs_growfs /dev/mapper/VolGroup00-root
(tenga en cuenta que al menos para rhel 7.2
resize2fs
no funcionará para este propósito).Después de eso, había espacio adicional disponible para mi sistema de archivos:
... sin intervención en el nivel de virtualbox
fuente