Saya pikir Menyelesaikan beberapa masalah umum dari ini dapat membantu Anda.
Dan ini adalah bagian yang penting
Tambah ruang Disk
Biasanya (sayangnya), cloud base box dilengkapi dengan format disk VMDK. Jika Anda beruntung dan format disk Anda adalah VDI, Anda dapat menyelesaikannya langsung seperti ini. Tapi, VMDK tidak dapat diperluas, jadi Anda perlu menambahkan disk lain ke VM Anda. Jika membuat ini secara manual sulit, dapatkah Anda melakukan pencitraan dari Vagrant? Nah, sekarang setelah saya selesaikan tidak begitu sulit:
Buat skrip yang disebut "bootstrap.sh" di direktori kerja Anda, dan tambahkan baris ini:
pvcreate /dev/sdb
vgextend VolGroup /dev/sdb
lvextend /dev/VolGroup/lv_root /dev/sdb
resize2fs /dev/VolGroup/lv_root
VolGroup dan lv_root dapat berubah pada distribusi yang berbeda. Tetapi ini juga berfungsi untuk saya di Ubuntu.
Dan kemudian tambahkan kode ini ke Vagrantfile Anda:
...
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
...
Ini menciptakan file disk VDI dengan kapasitas 100GB. Dan terpasang ke OS Anda.
Masalah ini terpecahkan ketika Anda membuat kotak cloud Vagrant, seperti contoh AWS EC2 dengan Vagrant: D
Tambah Memori Tukar
Ketika saya menginstal produk Oracle Fusion Middleware, mereka memerlukan sejumlah memori swap, tetapi base box datang dengan sejumlah kecil swap.
Untuk mengatasi ini, tambahkan skrip ini disebut "peningkatan_swap.sh" pada direktori kerja Anda:
#!/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
Jika Anda menghancurkan dan menaikkan kotak Anda sekarang, Anda akan memiliki kotak baru dengan 8GB memori swap ditambahkan dan 100GB ruang disk tambahan.