Penso che risolvere alcuni problemi comuni di questo potrebbe aiutarti.
E questa è la parte essenziale
Aumenta lo spazio su disco
Normalmente (purtroppo), il cloud base box viene fornito con i formati di dischi VMDK. Se sei fortunato e il tuo formato disco è VDI, puoi risolverlo direttamente in questo modo. Tuttavia, VMDK non può essere espanso, quindi è necessario aggiungere un altro disco alla VM. Se fare questo manualmente è difficile, puoi immaginare di farlo da Vagrant? Bene, ora che ho risolto non è così difficile:
Crea uno script chiamato "bootstrap.sh" nella tua directory di lavoro e aggiungi queste righe:
pvcreate /dev/sdb
vgextend VolGroup /dev/sdb
lvextend /dev/VolGroup/lv_root /dev/sdb
resize2fs /dev/VolGroup/lv_root
VolGroup e lv_root possono cambiare su diverse distribuzioni. Ma funziona anche per me su Ubuntu.
E quindi aggiungi questo codice al tuo 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
...
Questo crea un file su disco VDI con 100 GB di capacità. Ed è collegato al tuo sistema operativo.
Questo problema viene risolto quando si creano box cloud Vagrant, come istanze AWS EC2 con Vagrant: D
Aumenta memoria di scambio
Quando installo i prodotti Oracle Fusion Middleware, richiedono una certa quantità di memoria di swap, ma la scatola base viene fornita con una piccola quantità di swap.
Per risolvere questo problema, aggiungi questo script chiamato "aumenta_swap.sh" nella tua directory di lavoro:
#!/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
Se distruggi e rimuovi la tua scatola ora, avrai una nuova scatola con 8 GB di memoria di swap aggiunti e 100 GB di spazio su disco aggiuntivo.