मुझे लगता है कि कुछ सामान्य समस्याओं का समाधान किया की इस आप मदद कर सकते हैं।
और यह जरूरी हिस्सा है
डिस्क स्थान बढ़ाएँ
आम तौर पर (दुख की बात है), क्लाउड बेस बॉक्स VMDK डिस्क प्रारूप के साथ आता है। यदि आप भाग्यशाली हैं और आपका डिस्क प्रारूप VDI है, तो आप इसे सीधे इस तरह से हल कर सकते हैं। लेकिन, VMDK का विस्तार नहीं किया जा सकता है, इसलिए आपको अपने VM में एक और डिस्क जोड़ने की आवश्यकता है। यदि इसे मैन्युअल रूप से बनाना कठिन है, तो क्या आप वैग्रांत से ऐसा कर सकते हैं? खैर, अब जो मैंने हल किया है वह उतना मुश्किल नहीं है:
अपनी कार्यशील निर्देशिका पर "bootstrap.sh" नामक एक स्क्रिप्ट बनाएँ, और इन पंक्तियों को जोड़ें:
pvcreate /dev/sdb
vgextend VolGroup /dev/sdb
lvextend /dev/VolGroup/lv_root /dev/sdb
resize2fs /dev/VolGroup/lv_root
वोल्ग्रुप और lv_root विभिन्न वितरणों पर बदल सकते हैं। लेकिन यह मेरे लिए उबंटू पर भी काम करता है।
और फिर इस कोड को अपने 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
...
यह 100GB क्षमता वाली VDI डिस्क फ़ाइल बनाता है। और आपके OS से जुड़ा हुआ है।
जब आप क्लाउड वैग्रैंट बॉक्स बनाते हैं, तो यह समस्या हल हो जाती है, जैसे AWS EC2 उदाहरण Vagrant: D के साथ
स्मैप मेमोरी बढ़ाएं
जैसा कि मैं ओरेकल फ्यूजन मिडिलवेयर उत्पादों को स्थापित करता हूं, उन्हें कुछ मात्रा में स्वैप मेमोरी की आवश्यकता होती है, लेकिन बेस बॉक्स थोड़ी मात्रा में स्वैप के साथ आता है।
इसे हल करने के लिए, इस लिपि को अपनी वर्किंग डायरेक्टरी पर "increase_swap.sh" नाम से जोड़ें:
#!/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
यदि आप अभी अपने बॉक्स को नष्ट और ऊपर कर रहे हैं, तो आपके पास एक नया बॉक्स होगा जिसमें 8GB स्वैप मेमोरी जोड़ा जाएगा और 100GB अतिरिक्त डिस्क स्थान होगा।