वर्चुअलबॉक्स का उपयोग करते समय, मुझे मिली एक बात यह है कि वीएम का आकार (.VDI एक्सटेंशन वाला एक फ़ाइल) समय के साथ फैलता है। यदि आपने पहले VM बनाते समय " गतिशील रूप से विस्तारित संग्रहण " विकल्प चुना है, तो आप पाएंगे कि जब भी आप VM में नए एप्लिकेशन इंस्टॉल करते हैं तो फ़ाइल का आकार विस्तारित होता है। यह बिल्कुल सामान्य है। हालांकि, जब आप वीएम में अनुप्रयोगों को अनइंस्टॉल या हटाते हैं, तो फ़ाइल का आकार कम नहीं होता है या इसके पिछले आकार में वापस नहीं आता है। ऐसा कहने के लिए, यदि आप लगातार अपने वीएम में एप्लिकेशन इंस्टॉल और अनइंस्टॉल कर रहे हैं, तो वीडीआई फ़ाइल वास्तव में इसका उपयोग करने से अधिक जगह ले सकती है।

यदि आपके पास अतिरिक्त हार्ड डिस्क स्पेस छोड़ने के लिए बहुत कुछ है, तो आप इसे आसानी से अनदेखा कर सकते हैं। हालांकि, अगर आप हमेशा हार्ड डिस्क स्पेस से कम चलते हैं, तो आप वीएम को कम करने और अप्रयुक्त डिस्क स्पेस को मुक्त करने पर विचार करना चाहेंगे।

यह ट्यूटोरियल आपके वर्चुअलबॉक्स वीएम को कम करने के चरणों के माध्यम से जाएगा।

इससे कोई फर्क नहीं पड़ता कि आप विंडोज / लिनक्स होस्ट का उपयोग कर रहे हैं। हालांकि विंडोज और लिनक्स अतिथि के लिए निर्देश थोड़ा अलग हैं। (मैंने अभी तक मैक होस्ट पर यह कोशिश नहीं की है। सैद्धांतिक रूप से इसे काम करना चाहिए, लेकिन इसे अपने जोखिम पर करें।)

विंडोज अतिथि के लिए

यदि आप विंडोज अतिथि का उपयोग कर रहे हैं, तो निम्न कार्य करें:

  • सभी अनावश्यक अनुप्रयोगों को अनइंस्टॉल करें
  • हार्ड डिस्क डीफ्रैग्मेंटेशन करें। यदि आप WinXP का उपयोग कर रहे हैं, तो आप स्टार्ट -> सभी प्रोग्राम्स -> सहायक उपकरण -> सिस्टम टूल्स -> डिस्क डिफ़्रेगमेंटर से इनबिल्ट डिस्क खंडक तक पहुंच सकते हैं।

डाउनलोड करें और इसे अपने डेस्कटॉप पर निकालें।

एक कमांड प्रॉम्प्ट खोलें और सीडीडीई निर्देशिका में सीडी खोलें। निम्न आदेश टाइप करें:

 sdelete -zc: / 

यह आपके सी: ड्राइव में सभी खाली स्थान पर शून्य जोड़ देगा।

एक बार यह हो जाने के बाद, वीएम बंद करें।

लिनक्स अतिथि के लिए

यदि आप लिनक्स अतिथि का उपयोग कर रहे हैं (यह ट्यूटोरियल मानता है कि आप उबंटू का उपयोग कर रहे हैं और ext2 / ext3 फाइल सिस्टम पर चल रहे हैं। यह ext4 पर काम नहीं करता है), यहां आपको यह करने की ज़रूरत है:

  • किसी भी अप्रयुक्त अनुप्रयोगों को हटा दें।
  • अपने लिनक्स वीएम को साफ करें

ज़ीरोफ्री स्थापित करें

 sudo apt-get zerofree 

रिकवरी मोड में अपने लिनक्स वीएम को पुनरारंभ करें और बूट करें। (यह आमतौर पर ग्रब बूट स्क्रीन में दूसरा विकल्प है।)

रूट खोल प्रॉम्प्ट में टाइप करें

 df 

यह आपके ओएस में सभी उपलब्ध फाइल सिस्टम प्रदर्शित करेगा। फाइल सिस्टम को रिकॉर्ड करें जहां मुख्य निर्देशिका निहित है। (यह / dev / sdaX या / dev / hdaX प्रारूप में होना चाहिए)

निम्न आदेश के साथ केवल-पढ़ने के लिए फ़ाइल सिस्टम को माउंट करें:

 माउंट-एन -ओ रिमाउंट, ro -t ext3 / dev / sda1 / 

/ dev / sda1 को filesytem जानकारी के साथ बदलकर जिसे आपने अभी रिकॉर्ड किया है।

इसके बाद, सभी खाली स्थान को शून्य करने के लिए निम्न आदेश टाइप करें।

 जेरोफ्री / देव / एसडीए 1 

एक बार फिर, अपनी स्वयं की फाइल सिस्टम जानकारी के साथ / dev / sda1 को प्रतिस्थापित करें।

एक बार पूरा हो जाने के बाद, लिनक्स वीएम को बंद करें:

 शटडाउन- अब 

वीएम हटना

अब जब हम वीएम को साफ़ करने और सभी खाली स्थान को शून्य करने के साथ किए जाते हैं, तो यह VboxManage कमांड का उपयोग करके फ़ाइल आकार को कम करने का समय है।

यदि आप अभी भी पुराने वर्चुअलबॉक्स 2.0.x संस्करण का उपयोग कर रहे हैं, तो आप निम्न आदेश के साथ हार्ड डिस्क को आसानी से छोटा कर सकते हैं:

 VboxManage modifiedvdi /path/to/your/VM.vdi कॉम्पैक्ट 

यदि आपने अपने वर्चुअलबॉक्स को 2.1.x संस्करण में अपग्रेड कर दिया है, तो आप पाएंगे कि उपरोक्त आदेश अब काम नहीं करेगा। सॉफ़्टवेयर में एक बग है जो संशोधित कमांड के उपयोग को अक्षम करता है। मूल VM की एक छोटी क्लोन प्रति बनाने के लिए क्लोनहैड कमांड का उपयोग करने का एक वैकल्पिक समाधान है।

अपने टर्मिनल (या कमांड प्रॉम्प्ट) में, निम्न टाइप करें:

 VboxManage क्लोनhd नाम-के-मूल-vm.vdi नाम-के-क्लोन-vm.vdi 

यह उस मूल नाम के साथ मूल VM का क्लोन बनाएगा जिसे आपने ऊपर दिए गए आदेश में निर्दिष्ट किया है।

परिणाम

मेरे वीएम को कम करने के बाद, मैं ओरिजिनल वीएम के आकार से 45% दाढ़ी का प्रबंधन करता हूं और अपनी अन्य सामग्री को स्टोर करने के लिए 4.5 जीबी हार्ड डिस्क स्पेस को मुक्त करता हूं।

मूल वीडीआई: 10 जीबी

क्लोन वीडीआई: 5.5 जीबी

वर्चुअलबॉक्स में क्लोन वीएम आयात करना

पूरी प्रक्रिया अभी तक समाप्त नहीं हुई है। आपको अभी भी वर्चुअलबॉक्स में क्लोन वीएम आयात करने और अपने सिस्टम से मूल VM को हटाने / हटाने की आवश्यकता है।

अपने वर्चुअलबॉक्स कंसोल में, नया बटन क्लिक करें।

एक नया वीएम बनाने के लिए निर्देशों का पालन करें। जब यह आपको हार्ड डिस्क चुनने के लिए स्क्रीन से पहुंचता है, तो मौजूदा का चयन करें।

वर्चुअल मीडिया मैनेजर विंडो में, नए क्लोन वीएम को जोड़ने के लिए जोड़ें पर क्लिक करें।

नए जोड़े गए वीएम को हाइलाइट करें और चुनें पर क्लिक करें

हार्ड डिस्क चयन विंडो पर वापस, आपको ड्रॉपडाउन चयन में अपना नया वीएम देखना चाहिए। आयात को समाप्त करने के लिए अगला पर क्लिक करें।

एक बार सबकुछ ठीक हो जाने के बाद, यह सुनिश्चित करने के लिए कि यह ठीक काम कर रहा है, नए जोड़े गए वीएम को चलाएं।

मुख्य वर्चुअलबॉक्स स्क्रीन पर, मूल VM को हाइलाइट करें और मशीन -> हटाएं पर जाएं । यह कंसोल से प्रविष्टि को हटा देगा।

फ़ाइल पर जाएं -> वर्चुअल मीडिया मैनेजर । मूल वीएम को हाइलाइट करें और निकालें बटन पर क्लिक करें। अगर आप फ़ाइल रखना चाहते हैं तो संकेत दें, हटाएं का चयन करें । यह आपके सिस्टम से vdi फ़ाइल को हटा देगा।

बस।