Ich denke , einige allgemeine Probleme Beheben von dieser kann Ihnen helfen.
Und das ist der wesentliche Teil
Erhöhen Sie den Speicherplatz
Normalerweise (leider) wird die Cloud Base Box mit VMDK-Festplattenformaten geliefert. Wenn Sie Glück haben und Ihr Festplattenformat VDI ist, können Sie dies direkt so lösen. Da VMDK jedoch nicht erweitert werden kann, müssen Sie Ihrer VM eine weitere Festplatte hinzufügen. Wenn es schwierig ist, dies manuell vorzunehmen, können Sie sich dies von Vagrant aus vorstellen? Nun, jetzt, wo ich es gelöst habe, ist es nicht so schwierig:
Erstellen Sie ein Skript mit dem Namen "bootstrap.sh" in Ihrem Arbeitsverzeichnis und fügen Sie folgende Zeilen hinzu:
pvcreate /dev/sdb
vgextend VolGroup /dev/sdb
lvextend /dev/VolGroup/lv_root /dev/sdb
resize2fs /dev/VolGroup/lv_root
VolGroup und lv_root können sich auf verschiedenen Distributionen ändern. Aber es funktioniert bei mir auch unter Ubuntu.
Und dann füge diesen Code zu deiner Vagrantdatei hinzu:
...
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
...
Dadurch wird eine VDI-Festplattendatei mit einer Kapazität von 100 GB erstellt. Und ist an Ihr Betriebssystem angeschlossen.
Dieses Problem wird gelöst, wenn Sie Cloud-Vagrant-Boxen erstellen, z. B. AWS EC2-Instanzen mit Vagrant: D
Erhöhen Sie den Swap-Speicher
Bei der Installation von Oracle Fusion Middleware-Produkten ist eine gewisse Menge an Swap-Speicher erforderlich, die Base Box wird jedoch mit einer geringen Menge an Swap-Speicher geliefert.
Um dies zu beheben, fügen Sie dieses Skript mit dem Namen "raise_swap.sh" in Ihr Arbeitsverzeichnis ein:
#!/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
Wenn Sie Ihre Box jetzt zerstören und aufrüsten, steht Ihnen eine neue Box mit 8 GB Swap-Speicher und 100 GB zusätzlichem Speicherplatz zur Verfügung.