Creo que resolver algunos problemas comunes de esto puede ayudarte.
Y esta es la parte esencial.
Aumentar el espacio en disco
Normalmente (lamentablemente), el cuadro base de la nube viene con formatos de discos VMDK. Si tiene suerte y su formato de disco es VDI, puede resolver esto directamente de esta manera. Pero, VMDK no se puede expandir, por lo que debe agregar otro disco a su VM. Si hacer esto manualmente es difícil, ¿puedes crear imágenes haciendo esto desde Vagrant? Bueno, ahora que lo resolví no es tan difícil:
Cree un script llamado "bootstrap.sh" en su directorio de trabajo y agregue estas líneas:
pvcreate /dev/sdb
vgextend VolGroup /dev/sdb
lvextend /dev/VolGroup/lv_root /dev/sdb
resize2fs /dev/VolGroup/lv_root
VolGroup y lv_root pueden cambiar en diferentes distribuciones. Pero también funciona para mí en Ubuntu.
Y luego agregue este código a su Vagrantfile:
...
config.vm.provider :virtualbox do |vb|
...
# Validate this should be run it once
if ARGV[0] == "up" && ! File.exist?("./disk1.vdi")
vb.customize [
'createhd',
'--filename', "./disk1.vdi",
'--format', 'VDI',
# 100GB
'--size', 100 * 1024
]
vb.customize [
'storageattach', :id,
'--storagectl', 'SATA Controller',
'--port', 1, '--device', 0,
'--type', 'hdd', '--medium',
file_to_disk
]
end
if ARGV[0] == "up" && ! File.exist?("./disk1.vdi")
# Run script to map new disk
config.vm.provision "bash", path: "bootstrap.sh"
# Run script to increase swap memory
config.vm.provision "bash", path: "increase_swap.sh"
end
...
Esto crea un archivo de disco VDI con 100 GB de capacidad. Y está conectado a su sistema operativo.
Este problema se resuelve cuando crea cuadros Vagrant en la nube, como las instancias AWS EC2 con Vagrant: D
Aumentar memoria de intercambio
Cuando instalo los productos Oracle Fusion Middleware, requieren cierta cantidad de memoria de intercambio, pero la caja base viene con una pequeña cantidad de intercambio.
Para resolver esto, agregue este script llamado "raise_swap.sh" en su directorio de trabajo:
#!/bin/sh
# size of swapfile in megabytes
swapsize=8000
# does the swap file already exist?
grep -q "swapfile" /etc/fstab
# if not then create it
if [ $? -ne 0 ]; then
echo 'swapfile not found. Adding swapfile.'
fallocate -l ${swapsize}M /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile none swap defaults 0 0' >> /etc/fstab
else
echo 'swapfile found. No changes made.'
fi
# output results to terminal
df -h
cat /proc/swaps
cat /proc/meminfo | grep Swap
Si destruye y sube su caja ahora, tendrá una nueva caja con 8GB de memoria de intercambio agregada y 100GB de espacio de disco adicional.