वर्चुअलबॉक्स (VirtualBox) आज उपलब्ध सबसे लोकप्रिय विंडोज डेवलपमेंट टूल्स में से एक है। यह आपको अपने नेटिव विंडोज 10 सिस्टम के ऊपर एक और ऑपरेटिंग सिस्टम इंस्टॉल करने की अनुमति देता है। इस तरह आप इन ऑपरेटिंग सिस्टम के बीच इच्छानुसार स्विच कर सकते हैं।
लेकिन समय के साथ, वर्चुअल मशीन (VM), जिसे गेस्ट ऑपरेटिंग सिस्टम के रूप में भी जाना जाता है, आपके द्वारा सेव की गई फाइलों और गेस्ट OS के अंदर की गई अन्य गतिविधियों के कारण बढ़ सकती है।
मजे की बात है, VM के अंदर से सीधे फाइलें डिलीट करने से होस्ट सिस्टम के उपयोग के लिए स्टोरेज स्पेस खाली नहीं होता। यदि आपको अधिक स्टोरेज स्पेस खाली करने की आवश्यकता है, तो वर्चुअलबॉक्स (VirtualBox) VM को सिकोड़ने और खोई हुई जगह को पुनः प्राप्त करने के लिए ये चरण हैं।
डायनामिक मेमोरी बनाम फिक्स्ड साइज मेमोरी
यदि आपने VM बनाते समय पहली बार "फिक्स्ड साइज" (Fixed Size) विकल्प चुना था, तो यह गाइड आपके लिए काम नहीं करेगा। कारण यह है कि आप पहले ही गेस्ट OS के लिए वर्चुअलबॉक्स (VirtualBox) द्वारा उपयोग किए जाने वाले एक निश्चित आकार पर सहमत हो चुके हैं। यह एक निर्धारित सीमा से न तो बढ़ सकता है और न ही सिकुड़ सकता है।
यदि VM बनाते समय आपने "डायनामिक साइज" (Dynamic Size) चुना था, तो आप अगले चरणों के लिए तैयार हैं। डायनामिक साइज OS को अपने स्टोरेज आवंटन को डायनामिक रूप से बढ़ाने की अनुमति देता है।
1. गेस्ट OS में स्पेस डिलीट करें और खाली करें
आप यह विंडोज और लिनक्स दोनों OS के लिए कर सकते हैं।
गेस्ट ऑपरेटिंग सिस्टम के रूप में विंडोज के लिए
1. विंडोज गेस्ट OS के अंदर अनवांटेड फाइलें डिलीट करें। अपने गेस्ट OS के अंदर रीसायकल बिन पर जाएं और सभी अनावश्यक फाइलें डिलीट करें। सभी अवांछित एप्लिकेशन अनइंस्टॉल करें और सभी अनावश्यक बैकअप हटा दें (जैसे Windows.old, पुराने विंडोज रिस्टोर पॉइंट्स, आदि)। लक्ष्य गेस्ट OS के अंदर से जितना संभव हो उतना स्पेस खाली करना है।
2. डिस्क डीफ्रैगमेंटर खोलें। यदि आपका गेस्ट OS विंडोज 10 है, तो स्टार्ट मेनू में "डीफ्रैगमेंट" (defragment) खोजें और "डीफ्रैगमेंट एंड ऑप्टिमाइज़ ड्राइव्स" (Defragment and Optimise Drives) विकल्प खोलें।

वह डिस्क चुनें जिसे आप डीफ्रैगमेंट करना चाहते हैं और "ऑप्टिमाइज़" (Optimise) पर क्लिक करें।

3. SDelete फाइल डाउनलोड करें। यह सिस्टम से फाइलों को सुरक्षित रूप से डिलीट करने के लिए एक कमांड लाइन यूटिलिटी है। SDelete यूटिलिटी को डेस्कटॉप पर एक्सट्रैक्ट करें। आपको फोल्डर में 3 फाइलें मिलनी चाहिए: Eula, sdelete और sdelete64।

4. अगला, कमांड प्रॉम्प्ट खोलें और SDelete फोल्डर में cd करें।
cd Desktop/SDelete
निम्न कमांड चलाएं:
sdelete.exe c: -z

-z फ्लैग इसे फ्री स्पेस को जीरो करने का निर्देश देता है, जो वर्चुअल डिस्क ऑप्टिमाइजेशन के लिए आवश्यक है। फ्री स्पेस को जीरो करने का मतलब है सभी फ्री स्पेस को जीरो से भरना, ताकि उन्हें बाद में हटाया और पुनः प्राप्त किया जा सके।
5. जैसे ही यह प्रक्रिया समाप्त होती है, अपने विंडोज गेस्ट और वर्चुअलबॉक्स (VirtualBox) को शट डाउन करें। अब आप अपने नेटिव विंडोज 10 OS पर वापस आ जाने चाहिए।
गेस्ट ऑपरेटिंग सिस्टम के रूप में लिनक्स के लिए
यदि लिनक्स वही है जो आपने अपने वर्चुअलबॉक्स (VirtualBox) पर इंस्टॉल किया है, तो इंटरनल मेमोरी खाली करने के लिए अगले चरण का पालन करें।
नोट: हम इस ट्यूटोरियल के लिए उबंटू (Ubuntu) का उपयोग कर रहे हैं।
1. वर्चुअलबॉक्स (VirtualBox) से लिनक्स गेस्ट शुरू करें। बूटअप पर, एडवांस्ड बूट इंटरफेस शुरू करने के लिए बार-बार "Esc" बटन दबाएं।
2. आपको कई बूट विकल्प दिखाए जाएंगे। "उबंटू के लिए उन्नत विकल्प" (Advanced options for Ubuntu) चुनें।

3. "रिकवरी मोड" (Recovery Mode) चुनें।

4. संकेत मिलने पर रूट फोल्डर चुनें।

5. अगला, "रिकवरी के लिए बूट" (boot to recovery) चुनें और मेंटेनेंस के लिए एंटर दबाएं।
6. कमांड इंटरफेस के अंदर, निम्न कमांड चलाएं:
df
एक स्क्रीन दिखाई देगी जिसमें लिनक्स गेस्ट के लिए अटैच सभी ड्राइव की सूची होगी। वह ढूंढें जिसे आप साफ करना चाहते हैं। (इस मामले में यह "/dev/sda1" है।)

7. चलाएं:
zerofree -v /dev/sda1
यह कोड नॉन-जीरो वैल्यू कंटेंट वाले अनअलोकेटेड ब्लॉक को ढूंढेगा और उन्हें जीरो से भर देगा ताकि उन्हें बाद में पुनः प्राप्त किया जा सके।
8. जैसे ही प्रोग्राम निष्पादन समाप्त करता है, चलाएं:
shutdown -h now
यह कमांड लिनक्स OS को शट डाउन कर देता है। अब वर्चुअलबॉक्स (VirtualBox) को पावर डाउन करें और एप्लिकेशन बंद करें।
2. गेस्ट OS में खाली स्पेस को पुनः प्राप्त करें
गेस्ट OS में स्टोरेज स्पेस खाली करने के बाद, अब स्पेस को पुनः प्राप्त करने और इसे वापस अपने होस्ट OS में जोड़ने का समय है।
1. विंडोज 10 के अंदर कमांड प्रॉम्प्ट खोलें। कमांड प्रॉम्प्ट के अंदर यह कमांड चलाएं:
diskpart

2. DISKPART नामक एक नया शेल प्रोग्राम आना चाहिए। जब यह एडमिन एक्सेस के लिए संकेत दे तो Yes चुनें।

3. डिस्कपार्ट (Diskpart) के अंदर आपको अपने VDisk फाइल का पथ निर्दिष्ट करना होगा। यह फाइल आपके गेस्ट OS के लिए वर्चुअल हार्ड ड्राइव है। एक बार जब आपके पास यह हो, तो पथ कॉपी करें और चलाएं:
select vdisk file = “V:path-to-your-vdisk-file”
चलाने के लिए एंटर दबाएं।
4. जब यह अपनी प्रक्रिया पूरी कर ले, तो चलाएं:
attach vdisk readonly
5. चलाएं:
compact vdisk

6. इसके पूरा होने की प्रतीक्षा करें, फिर चलाएं:
detach vdisk exit
अब आपके द्वारा गेस्ट OS के अंदर खाली की गई सभी स्पेस को आपके नेटिव विंडोज 10 OS द्वारा पुनः प्राप्त किया जाना चाहिए।
समापन
यदि आप अपने वर्चुअलबॉक्स (VirtualBox) उपयोग के बारे में सावधान नहीं हैं, तो गेस्ट OS का आकार आपके ज्ञान के बिना तेजी से बढ़ सकता है। जब ऐसा होता है, और आपके होस्ट सिस्टम में स्टोरेज स्पेस खत्म हो रहा है, तो यह ट्यूटोरियल आपको वर्चुअलबॉक्स (VirtualBox) VM को सिकोड़ने और खोई हुई स्पेस को पुनः प्राप्त करने में मदद करेगा ताकि आप इसे अन्य उपयोग के लिए रख सकें।