बड़े पैमाने पर, मेरा वर्चुअलबॉक्स अनुभव काफी हद तक सुखद है। यहाँ वहाँ कुछ समस्याएँ होती हैं, कभी-कभी गंभीर समस्याएँ - जैसे ब्रिज की गई नेटवर्किंग समस्या - लेकिन कुल मिलाकर, यह ऑपरेटिंग सिस्टम और सॉफ़्टवेयर को जल्दी, कुशलतापूर्वक, चालाकी से जाँचने के लिए एक उपयोगी, लचीला वातावरण प्रदान करता है। नेटवर्क आइसोलेशन, स्नैपशॉट, बॉब आपके अंकल हैं।
फिर, अचानक, कुछ दिन पहले मैंने एक वर्चुअल मशीन लॉन्च करने की कोशिश की, और यह नहीं हुआ। त्रुटि संदेश में निम्नलिखित शामिल थे:डिवाइस 'usb-ehci' (VERR_SYMBOL_VALUE_TOO_BIG) के लिए R0 मॉड्यूल लोड करने में विफल रहा। खैर, यह बल्कि गूढ़ लगता है। आइए समस्या निवारण करें।
समस्या के बारे में विस्तार से
यहाँ स्क्रीन पर दिखाया गया पूरा संदेश है:
R0 मॉड्यूल लोड करने में विफल /usr/lib/virtualbox/ExtensionPacks/Oracle_VM_VirtualBox_Extension_Pack/
linux.amd64/VBoxEhciR0.r0:RTLdrGetBits विफल (VERR_SYMBOL_VALUE_TOO_BIG)।
डिवाइस 'usb-ehci' (VERR_SYMBOL_VALUE_TOO_BIG) के लिए रिंग-0 मॉड्यूल 'VBoxEhciR0.r0' लोड करने में विफल।
हम यहां जो देखते हैं, उससे ऐसा प्रतीत होता है कि वर्चुअलबॉक्स एक मॉड्यूल को मेमोरी में लोड करने में असमर्थ है। यह USB कार्यक्षमता से संबंधित प्रतीत होता है - इस मामले में, USB 2.X/3.X कार्यक्षमता अधिक सटीक होने के लिए। वर्चुअलबॉक्स मुख्य घटक जो कुछ भी अपेक्षा करता है और यह विशिष्ट मॉड्यूल क्या प्रदान करता है (प्रतीकों में से एक) के बीच त्रुटि एक बेमेल प्रतीत होती है।
अपने आप में, यह बहुत मददगार नहीं लगता - लेकिन यह है। जैसा कि होता है, वर्चुअलबॉक्स विस्तारित कार्यक्षमता प्रदान करता है, अर्थात् इसके (ओरेकल वीएम) वर्चुअलबॉक्स एक्सटेंशन पैक के माध्यम से इंटेल कार्ड के लिए यूएसबी 2.0 और यूएसबी 3.0 डिवाइस, वर्चुअलबॉक्स आरडीपी, डिस्क एन्क्रिप्शन, एनवीएमई और पीएक्सई बूट के लिए समर्थन। जब भी VirtualBox के लिए कोई अपडेट आता है, पैक के लिए भी एक अपडेट होना चाहिए।
लेकिन ऐसा कुछ भी नहीं है जो आपको अपने वर्चुअलबॉक्स सॉफ़्टवेयर को अलग से अपग्रेड करने से रोकता है, और फिर एक्सटेंशन पैक के लिए भी अपग्रेड शुरू नहीं करता है। यह बहुत संभव है - और यहां तक कि संभावना - कि आप वर्चुअलबॉक्स और दो अलग-अलग संस्करणों में पैक के साथ समाप्त हो सकते हैं। मैंने इसे स्वयं देखा है, और 99% समय, यह वर्चुअल मशीन संचालन के साथ कोई समस्या नहीं लगती है। हालाँकि, इस विशेष मामले में, बेमेल लगता है कि वर्चुअलबॉक्स जारी रखने के लिए बहुत अधिक है, इसलिए विफलता।
समाधान
एक बार जब हम इस मुद्दे को समझ लेते हैं, तो फिक्स मामूली प्रतीत होता है - वर्चुअलबॉक्स और एक्सटेंशन पैक संस्करणों को अपग्रेड और/या मैच करें। जब आप प्रोग्राम लॉन्च करते हैं, या यदि आपने इसे खारिज कर दिया है, तो आप अपग्रेड के लिए एक संकेत देखेंगे, आप बस आधिकारिक साइट से पैक डाउनलोड कर सकते हैं और इसे मैन्युअल रूप से चला सकते हैं। एक बार अपग्रेड हो जाने के बाद, अपनी वर्चुअल मशीन को फिर से लॉन्च करें। चीजें अब सुचारू रूप से काम करनी चाहिए। हो गया।
निष्कर्ष
यह एक छोटा, सरल सा ट्यूटोरियल है। यह वर्चुअलबॉक्स और इसके एक्सटेंशन पैक के हिस्से के रूप में उपलब्ध USB मॉड्यूल के बीच एक प्रतीक बेमेल की समस्या को संबोधित करता है। यदि दोनों भिन्न हैं, तो अनुरोधित कार्यक्षमता में कोई समस्या हो सकती है, और वर्चुअल मशीन प्रारंभ नहीं हो सकती है। समाधान केवल दो सॉफ़्टवेयर घटकों को अपग्रेड/मैच करना है - या वैकल्पिक रूप से, प्रभावित कार्यक्षमता को अक्षम करना है, लेकिन यह वास्तव में वह नहीं है जो हम चाहते हैं।
मुझे आशा है कि आपको यह उपयोगी लगेगा। मैं चाहूंगा कि वर्चुअलबॉक्स त्रुटि संदेश अधिक वर्णनात्मक हों, या एक्सटेंशन पैक प्राप्त करने और अपग्रेड करने का एक और भी तेज़ तरीका हो। हालांकि अभी के लिए, जब VM त्रुटियाँ होती हैं, तो लॉग्स को सावधानीपूर्वक पढ़ने से उपयोगी संकेत मिल सकते हैं, इसलिए उन्हें आँख बंद करके खारिज न करें। वैसे भी, हम यहाँ कर रहे हैं।
चीयर्स।