मुझे कर्नेल अपडेट के बाद वर्चुअलबॉक्स के लिए कर्नेल मॉड्यूल को फिर से लोड करने की आवश्यकता क्यों है?


10

Ubuntu 12.10 में अंतिम कर्नेल उन्नयन के बाद मुझे वर्चुअलबॉक्स के लिए दो कर्नेल मॉड्यूल को मैन्युअल रूप से फिर से लोड करना पड़ा।

modprobe vboxdrv तथा modprobe vboxnetflt

मुझे यह कहने के लिए सिस्टम के बारे में पर्याप्त नहीं पता है कि क्या यह बग है, या यदि ऐसा माना जाता है, लेकिन यह असुविधाजनक है। उबंटू के लिए एक नए उपयोगकर्ता के रूप में, यह पता लगाने में काफी समय लगता था कि क्या किया जाना था।

यह एक स्वचालित अद्यतन था, जिसने मुझे समाप्त होने पर रिबूट करने के लिए कहा। रि-बूट के बाद, वर्चुअल मशीन तब तक नहीं चलेगी जब तक कि मैंने मॉड्यूल्स को फिर से लोड नहीं किया।

तो मेरे सवाल हैं: क्या यह सामान्य है? क्या यह अन्य पैकेज या सिर्फ वर्चुअलबॉक्स के साथ होगा? क्या अद्यतनकर्ता को यह स्वचालित रूप से करना चाहिए? क्या मुझे बग रिपोर्ट दर्ज करनी चाहिए, और यदि हां, तो किससे करें?


कर्नेल अपग्रेड के बाद आपको पुनः आरंभ करना चाहिए जब तक कि आप चालू चल रहे कर्नेल को गर्म-पैच करने के लिए कुछ टूल का उपयोग नहीं कर रहे हैं। अन्यथा आप पुराने कर्नेल का उपयोग करेंगे। पुनः आरंभ करने से मॉड्यूल पुनः लोड होने की देखभाल होगी।
जेवियर रिवेरा

जवाबों:


2

वर्चुअलबॉक्स होस्ट मॉड्यूल आपकी मशीन पर स्रोत कोड से निर्मित होते हैं। एक कर्नेल के लिए मॉड्यूल दूसरे कर्नेल पर जरूरी काम नहीं करेगा (या ठीक से काम नहीं करेगा)। कर्नेल के अपग्रेड होने के बाद वे आम तौर पर फिर से जोड़ दिए जाते हैं।

जब आप एक नया कर्नेल संस्करण स्थापित करते हैं, तो आपका पुराना कर्नेल अभी भी चल रहा होता है। के रूप में जेवियर रिवेरा कहते हैं , तो आप नया कर्नेल उपयोग करने के लिए रीबूट करना होगा।

इसलिए यदि आपका लक्ष्य नए कर्नेल पर वर्चुअलबॉक्स चलाना है , तो आपको रिबूट करने की आवश्यकता है; मॉड्यूल लोड हो जाएगा जब आप करते हैं (यदि आवश्यक हो तो स्रोत से पुनर्निर्माण के बाद)।

हालाँकि, यदि आपका लक्ष्य पुराने कर्नेल के साथ पुराने मॉड्यूल का उपयोग करना है, तो आप उन्हें मैन्युअल रूप से पुनः लोड कर सकते हैं modprobe(जैसा कि आप कर रहे हैं)।

यदि आपको लगता है कि यह बग है तो वर्चुअलबॉक्स मॉड्यूल रिबूट से पहले चलने वाले कर्नेल के लिए काम नहीं करता है, तो आप इसे बगरेपोर्ट कर सकते हैं। यदि आप उबंटू में आधिकारिक तौर पर प्रदान किए गए वर्चुअलबॉक्स के संस्करण का उपयोग कर रहे हैं (ओरेकल के सॉफ्टवेयर स्रोत से संस्करण के बजाय), तो मैं इसे डाउनस्ट्रीम वर्चुअलबॉक्स (यानी, उबंटू के वर्चुअलबॉक्स के खिलाफ) के खिलाफ रिपोर्ट करने की सलाह देता हूं। कृपया इस गाइड को पहले ध्यान से पढ़ें। इस प्रश्न में बग रिपोर्टिंग की सहायक जानकारी भी है ।

यदि आप वर्चुअलबॉक्स के अपस्ट्रीम संस्करण के साथ इसका उत्पादन कर सकते हैं ( विशेषकर यदि यह गैर-उबंटू सिस्टम पर होता है, लेकिन मुझे नहीं लगता कि यह यहां आवश्यक है), तो मैं इसे (या इसे भी रिपोर्ट करते हुए) अपस्ट्रीम (पहले खोज ) की सलाह देता हूं ।

मैं इस उत्तर को तुरंत स्वीकार नहीं करने की सलाह देता हूं; हो सकता है कि कोई बेहतर तरीके से समझा सके कि मॉड्यूल अनलोड क्यों हैं।


2

यदि आपको अपडेट के बाद और नए कर्नेल मॉड्यूल को लोड करने से पहले '/etc/init.d/vboxdrv सेटअप' चलाना था, तो सुनिश्चित करें कि dkms स्थापित है और ठीक से अपडेट किया गया है। यह वह घटक है जो कर्नेल को अद्यतन करने के बाद रिबूट करने पर मॉड्यूल को फिर से जोड़ देता है, इसे समाप्त होने पर मॉड्यूल को भी लोड करना चाहिए। यही एकमात्र परिस्थिति है जहाँ मुझे अपने परीक्षण में असफल होने के लिए मिल सकता है। अगर ऐसा नहीं होता, तो मैं एलियाह की सलाह लेता और एक बग रिपोर्ट दायर करता।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.