वर्चुअलबॉक्स आपको वर्चुअल मशीन में लिनक्स चलाने की सुविधा देता है, और आप अक्सर पाएंगे कि आपकी वर्चुअल डिस्क का आकार लगातार बढ़ रहा है, भले ही आप उन्हें फ़ाइलों से साफ़ कर रहे हों। मैं आपको दिखाऊंगा कि कैसे इन वॉल्यूम को वापस आकार में छोटा किया जाए, उन्हें कॉम्पैक्ट किया जाए और आपके डिस्क स्थान को बचाया जाए।
यदि आपने विंडोज गेस्ट के साथ वर्चुअलबॉक्स का उपयोग किया है (वर्चुअल मशीन शब्दावली में "गेस्ट" वर्चुअल मशीन के भीतर चलने वाला ऑपरेटिंग सिस्टम है) , आप संभवतः अपने वर्चुअलबॉक्स डिस्क वॉल्यूम को सिकुड़ने के आदी हो चुके हैं क्योंकि आप उनमें से फ़ाइलें हटाते हैं, ताकि वे आपकी भौतिक डिस्क पर केवल उतनी ही जगह का उपयोग करें जितनी उन्हें फ़ाइलों को रखने के लिए आवश्यक है।
यह वर्चुअलबॉक्स के डायनेमिक आवंटन सुविधा का इच्छित उद्देश्य है, लेकिन यह लिनक्स मेहमानों के साथ काम नहीं करता है। लिनक्स गेस्ट का उपयोग करते समय, कई उपयोगकर्ता पाते हैं कि डिस्क अपने पूर्ण आकार में बढ़ती है, और फिर कभी भी सिकुड़ती नहीं है क्योंकि उनमें से फ़ाइलें हटा दी जाती हैं।
इसका कारण यह है कि लिनक्स अपने फाइल सिस्टम को कैसे प्रबंधित करता है और यह अपने वर्चुअलबॉक्स होस्ट के साथ कैसे इंटरैक्ट करता है। प्रदर्शन कारणों से हटाए जाने पर लिनक्स फ़ाइलों को "शून्य आउट" (खाली डेटा के साथ अधिलेखित) नहीं करता है, इसलिए वर्चुअलबॉक्स के पास यह बताने का कोई तरीका नहीं है कि वर्चुअल डिस्क पर कौन सा डेटा सक्रिय डेटा है और कौन सा हटा दिया गया है।
आप उस डेटा को स्वयं शून्य करके और वर्चुअलबॉक्स को वॉल्यूम को कॉम्पैक्ट करके, उसे उसके वास्तविक आकार में वापस लाकर इस समस्या को हल कर सकते हैं। यहां बताया गया है कि यह कैसे किया जाता है।
अपने लिनक्स मेहमानों के वर्चुअल डिस्क से डिस्क स्थान को पुनः प्राप्त करने के लिए आपको सबसे पहले यह सुनिश्चित करना होगा कि गतिशील आवंटन सक्षम है। यदि ऐसा नहीं है, तो आपको अपनी डिस्क को गतिशील रूप से आवंटित डिस्क में परिवर्तित करने की आवश्यकता होगी।
इसके बाद, अपनी वर्चुअल डिस्क का बैकअप लें। यदि कुछ गलत हो जाता है (जैसे कि गलत टाइप किया गया कमांड, या प्रक्रिया के दौरान आपकी शक्ति का आंशिक रूप से समाप्त हो जाना), तो आप अपने लिनक्स गेस्ट में सभी डेटा खोने का जोखिम उठाते हैं।
इसके बाद, अपने लिनक्स गेस्ट पर टर्मिनल में निम्नलिखित कमांड चलाएं:
sudo dd if=/dev/zero of=/var/deleteme
यह कमांड फ़ाइल /var/deleteme में शून्य आउट (खाली) डेटा लिखेगा जब तक कि डिस्क पूरी तरह से भर न जाए। यह आपकी पहले से हटाई गई सभी फ़ाइलों को अधिलेखित कर देता है, जिससे यह समस्या हल हो जाती है कि लिनक्स हटाए गए डेटा को स्वचालित रूप से अधिलेखित नहीं करता है।
dd कमांड का उपयोग करते समय सावधान रहें क्योंकि यह बिना किसी चेतावनी के डेटा को ओवरराइट कर देगा! अपने आदेशों और पथों को चलाने से पहले सावधानीपूर्वक जांच लें।
वॉल्यूम के आकार के आधार पर इस प्रक्रिया में कुछ समय लग सकता है, इसलिए धैर्य रखें और इसे बाधित न करें। एक बार यह समाप्त हो जाने पर, प्रक्रिया समाप्त हो जाएगी (संभवतः एक त्रुटि के साथ कि यह अंतरिक्ष से बाहर है)। एक बार ऐसा हो जाने पर, आप शून्य-आउट फ़ाइल को हटा सकते हैं और अपने लिनक्स अतिथि को बंद कर सकते हैं:
sudo rm -rf /var/deletemesudo shutdown now -h
अब आपकी वर्चुअल डिस्क पर अप्रयुक्त स्थान शून्य हो गया है और वर्चुअलबॉक्स आपके होस्ट पर स्थान को सिकोड़कर पुनः प्राप्त करने में सक्षम होगा। अंतिम चरण वर्चुअल डिस्क छवि को कॉम्पैक्ट करने के लिए vboxmanage कमांड का उपयोग करना है। इसे चलाकर करें:
vboxmanage modifymedium disk /path/to/image.vdi -compact
आपको /path/to/image.vdi को पथ में बदलना होगा जिस वर्चुअल डिस्क को आप कॉम्पैक्ट करना चाहते हैं। यदि आप विंडोज़ पर हैं, तो आपको VBoxManage.exe का उपयोग इस प्रकार करना होगा:
VBoxManage.exe modifymedium disk /path/to/image.vdi -compact
यदि VBoxManage.exe आपके विंडोज सिस्टम पर कमांड लाइन से उपलब्ध नहीं है, तो इसे सक्षम करने के निर्देशों के लिए आगे पढ़ें।
वर्चुअलबॉक्स लिनक्स अतिथि को कॉम्पैक्ट करने की यह विधि डिस्क पर एक खाली फ़ाइल लिखने के लिए डीडी कमांड का उपयोग करती है ताकि वर्चुअलबॉक्स द्वारा खाली स्थान की पहचान की जा सके।
dd (डेटा डुप्लिकेटर) कमांड फ़ाइलों को परिवर्तित और कॉपी करता है, और इसका उपयोग डेटा लिखने के लिए भी किया जा सकता है। इसमें दिया गया "if" विकल्प इनपुट फ़ाइल की आपूर्ति करता है (इस मामले में /dev/zero शून्य-मूल्य डेटा या शून्य डेटा की एक निरंतर स्ट्रीम प्रदान करता है)। "का" विकल्प आउटपुट फ़ाइल को निर्दिष्ट करता है, और शून्य डेटा की यह स्ट्रीम उसमें लिखी जाती है। यह तब तक जारी रहेगा जब तक डिस्क पूरी न भर जाए क्योंकि /dev/zero कभी भी शून्य डेटा प्रदान करना बंद नहीं करता है।
डिफ़ॉल्ट रूप से, VBoxManage.exe विंडोज़ कमांड लाइन पर उपलब्ध नहीं है। आप वर्चुअलबॉक्स इंस्टॉलेशन डायरेक्टरी को शामिल करने के लिए अपने विंडोज सिस्टम पथ को अपडेट करके या इसका उपयोग करते समय निष्पादन योग्य के लिए पूर्ण पथ को कॉल करके इसे जोड़ सकते हैं:
& "C:/Path/To/VBoxManage.exe" modifymedium disk /path/to/image.vdi -compact
"&" प्रतीक, जिसे कॉल ऑपरेटर कहा जाता है, जो उद्धृत कमांड को निष्पादित करता है। यह आपको निष्पादन योग्य के पथ में रिक्त स्थान का उपयोग करने देता है।
जैसे-जैसे आपके मेहमान बढ़ते हैं, आप उनकी वर्चुअल डिस्क का आकार बढ़ा सकते हैं और साथ ही उन्हें कम भी कर सकते हैं। स्नैपशॉटिंग आपको एक निश्चित समय पर अपनी वर्चुअल मशीन की स्थिति लेने और उसे सहेजने की सुविधा देता है; यदि आप बाद में वापस जाना चाहते हैं कि उस सटीक क्षण में चीजें कैसी थीं (उदाहरण के लिए कॉन्फ़िगरेशन परिवर्तन का परीक्षण करने के बाद), तो आप बस वापस रोल कर सकते हैं और सब कुछ वैसा ही हो जाएगा जैसा था।
वर्चुअलबॉक्स एक शक्तिशाली वर्चुअलाइजेशन टूल है जिसका उपयोग पेशेवर रूप से डेवलपर्स द्वारा सॉफ्टवेयर बनाने और परीक्षण करने के लिए किया जाता है, और घरेलू उपयोगकर्ताओं द्वारा आधुनिक कंप्यूटर पर पुराने सॉफ्टवेयर और गेम चलाने, या दूसरी मशीन खरीदे बिना अन्य ऑपरेटिंग सिस्टम चलाने के लिए किया जाता है। . आप MacOS, Windows और Linux होस्ट पर Windows, Linux, ChromeOS, Android और अन्य ऑपरेटिंग सिस्टम चला सकते हैं।
आपके परिवर्तन सहेजे गए हैं
ईमेल भेजा गया है
ईमेल पहले ही भेजा जा चुका है
कृपया अपना ईमेल पता सत्यापित करें।
पुष्टिकरण ईमेल भेजेंआप अपने खाते में अनुसरण किए गए विषयों की अधिकतम संख्या तक पहुंच गए हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3