VirtualBox আজকের দিনের সবচেয়ে জনপ্রিয় উইন্ডোজ ডেভেলপমেন্ট টুলের একটি। এটি আপনাকে আপনার নেটিভ উইন্ডোজ ১০ সিস্টেমের উপরে অন্য একটি অপারেটিং সিস্টেম ইনস্টল করতে দেয়। যেভাবে আপনি ইচ্ছামত 이들 অপারেটিং সিস্টেমের মধ্যে স্যুইচ করতে পারেন।
কিন্তু সময়ের সাথে সাথে, ভার্চুয়াল মেশিন (VM), যাকে গেস্ট অপারেটিং সিস্টেমও বলা হয়, আপনার সংরক্ষিত ফাইল এবং গেস্ট OS-এ কिये गये অন্যান্য ক্রিয়াকলাপের কারণে বড় হতে থাকতে পারে।
মজার ব্যাপার হলো, গেস্ট OS-এর ভেতর থেকে সরাসরি ফাইল ডিলিট করলে হোস্ট সিস্টেমের জন্য স্টোরেজ স্পেস ফ্রি হয় না। আপনি যদি আরও স্টোরেজ স্পেস ফ্রি করতে চান, তবে VirtualBox VM স্মল করে হারানো স্পেস রিক্লেইম করার ধাপগুলো এখানে দেওয়া হলো।
ডাইনামিক মেমরি vs. ফিক্সড সাইজ মেমরি
যদি VM প্রথম তৈরি করার সময় আপনি "Fixed Size" অপশন সিলেক্ট کرده থাকেন, তবে এই গাইড আপনার জন্য কাজ করবে না। কারণ, আপনি ইতিমধ্যে গেস্ট OS-এর জন্য VirtualBox-এর ব্যবহার করার জন্য একটি ফিক্সড সাইজে সম্মত হয়েছেন। সেটি সেট লিমিটের বাইরে না বড়াতে পারে না ছোট করতে পারে।
যদি VM তৈরি করার সময় আপনি "Dynamic Size" সিলেক্ট করে থাকেন, তবে আপনি পরবর্তী ধাপের জন্য প্রস্তুত। ডাইনামিক সাইজ OS-কে এর স্টোরেজ এলোকেশন ডাইনামিকভাবে বাড়াতে দেয়।
১. গেস্ট OS-এ স্পেস ডিলিট ও ক্লিয়ার করুন
এটি আপনি উইন্ডোজ এবং লিনাক্স দুটো OS-এই করতে পারেন।
গেস্ট অপারেটিং সিস্টেম হিসেবে উইন্ডোজ
১. উইন্ডোজ গেস্ট OS-এর ভেতর থেকে অনাবশ্যক ফাইল ডিলিট করুন। আপনার গেস্ট OS-এর রিসাইকেল বিনে যান এবং সব অনাবশ্যক ফাইল ডিলিট করুন। সব অনাবশ্যক অ্যাপ্লিকেশন আনইনস্টল করুন এবং সব অনাবশ্যক ব্যাকআপ সরিয়ে ফেলুন (যেমন Windows.old, পুরনো উইন্ডোজ রিস্টোর পয়েন্টস ইত্যাদি)। লক্ষ্য হলো গেস্ট OS-এর ভেতর থেকে যতটা সম্ভব স্পেস ফ্রি করা।
২. Disk Defragmenter খুলুন। আপনার গেস্ট OS যদি উইন্ডোজ ১০ হয়, তবে Start মেনুতে "defragment" সার্চ করুন এবং "Defragment and Optimise Drives" অপশন খুলুন।

যে ডিস্কটি ডিফ্র্যাগমেন্ট করতে চান সেটি বেছে নিন এবং "Optimise"-এ ক্লিক করুন।

৩. SDelete ফাইল ডাউনলোড করুন। এটি সিস্টেম থেকে সিকিউরলি ফাইল ডিলিট করার একটি কমান্ড লাইন ইউটিলিটি। SDelete ইউটিলিটি ডেস্কটপে এক্সট্র্যাক্ট করুন। ফোল্ডারে ৩টি ফাইল পাবেন: Eula, sdelete এবং sdelete64।

৪. কমান্ড প্রম্পট খুলুন এবং SDelete ফোল্ডারে cd করুন।
cd Desktop/SDelete
নিচের কমান্ডটি রান করুন:
sdelete.exe c: -z

-z ফ্ল্যাগটি এটাকে নির্দেশ দেয় ফ্রি স্পেস জিরো করতে, যা ভার্চুয়াল ডিস্ক অপ্টিমাইজেশনের জন্য আবশ্যক। ফ্রি স্পেস জিরো করার মানে হলো সকল ফ্রি স্পেসকে জিরো দিয়ে পূরণ করা, যাতে পরে সেগুলি সরিয়ে রিক্লেইম করা যায়।
৫. এই প্রক্রিয়া শেষ होते ही, আপনার উইন্ডোজ গেস্ট এবং VirtualBox শাটডাউন করুন। এখন আপনি আপনার নেটিভ উইন্ডোজ ১০ OS-এ ফিরে আসবেন।
গেস্ট অপারেটিং সিস্টেম হিসেবে লিনাক্স
যদি আপনার VirtualBox-এ লিনাক্স ইনস্টল করা থাকে, তবে ইন্টারনালি মেমরি ফ্রি করার জন্য পরবর্তী ধাপটি অনুসরণ করুন।
নোট: এই টিউটোরিয়ালে আমরা Ubuntu ব্যবহার করছি।
১. VirtualBox থেকে লিনাক্স গেস্ট スタার্ট করুন। বুটআপের সময়, "Esc" বাটন বারবার চাপুন অ্যাডভান্সড বুট ইন্টারফেস চালু করতে।
২. একাধিক বুট অপশন দেখাবে। "Advanced options for Ubuntu" সিলেক্ট করুন।

৩. "Recovery Mode" সিলেক্ট করুন।

৪. প্রম্পট হলে রুট ফোল্ডার বেছে নিন।

৫. এরপর, "boot to recovery" বেছে নিন এবং মেইনটেনেন্সের জন্য Enter চাপুন।
৬. কমান্ড ইন্টারফেসের ভেতরে নিচের কমান্ডগুলো রান করুন:
df
একটি স্ক্রিন আসবে যেখানে লিনাক্স গেস্টের জন্য আটাচ করা সকল ড্রাইভের তালিকা থাকবে। যেটি ক্লিয়ার করতে চান সেটি খুঁজে বের করুন। (এই কেসে এটি "/dev/sda1")।

৭. রান করুন:
zerofree -v /dev/sda1
এই কোডটি নন-জিরো ভ্যালু কন্টেন্ট वाले অনঅ্যালোকেটেড ব্লক খুঁজে বের করবে এবং সেগুলো জিরো দিয়ে পূরণ করবে যাতে পরে রিক্লেইম করা যায়।
৮. প্রোগ্রাম এক্সিকিউশন শেষ হলে, রান করুন:
shutdown -h now
এই কমান্ডটি লিনাক্স OS শাটডাউন করবে। এখন VirtualBox পাওয়ার ডাউন করুন এবং অ্যাপ্লিকেশন বন্ধ করুন।
২. গেস্ট OS-এ ফ্রি করা স্পেস রিক্লেইম করুন
গেস্ট OS-এ স্টোরেজ স্পেস ফ্রি করার পর, স্পেসটি রিক্লেইম করে হোস্ট OS-এ ফিরিয়ে যোগ করার وقت।
১. উইন্ডোজ ১০-এ কমান্ড প্রম্পট খুলুন। কমান্ড প্রম্পটের ভেতরে এই কমান্ডটি রান করুন:
diskpart

২. DISKPART নামক একটি নতুন শেল প্রোগ্রাম আসবে। অ্যাডমিন অ্যাক্সেসের জন্য প্রম্পট হলে Yes সিলেক্ট করুন।

৩. Diskpart-এ আপনাকে আপনার VDisk ফাইলের পাথ নির্দিষ্ট করতে হবে। এই ফাইলটি আপনার গেস্ট OS-এর ভার্চুয়াল হার্ড ড্রাইভ। একবার পাওয়া গেলে, পাথটি কপি করুন এবং রান করুন:
select vdisk file = "V:path-to-your-vdisk-file"
Enter চাপুন রান করতে।
৪. প্রক্রিয়া সম্পন্ন হলে, রান করুন:
attach vdisk readonly
৫. রান করুন:
compact vdisk

৬. প্রক্রিয়া সম্পন্ন হওয়া পর্যন্ত অপেক্ষা করুন, তারপর রান করুন:
detach vdisk exit
এখন আপনার গেস্ট OS-এর ভেতর থেকে ফ্রি করা সকল স্পেস আপনার নেটিভ উইন্ডোজ ১০ OS-এ রিক্লেইম হয়ে যাবে।
শেষ কথা
আপনি যদি VirtualBox ব্যবহারে সাবধান না হন, তবে গেস্ট OS-এর আকার আপনার জ্ঞান ছাড়াই এক্সপোনেনশিয়ালি বড় হতে পারে। যখন এটি ঘটে, এবং আপনার হোস্ট সিস্টেমে স্টোরেজ স্পেস কম পড়ে, তবে এই টিউটোরিয়াল আপনাকে VirtualBox VM স্মল করে হারানো স্পেস রিক্লেইম করতে সাহায্য করবে যাতে আপনি সেটি অন্য কাজে ব্যবহার করতে পারেন।