कुछ लिनक्स वितरण पर, वर्चुअलबॉक्स वीएम टूल लॉन्च करने से इनकार कर देता है इंस्टालेशन के बाद. आपके वीएम शुरू न होने के कई अलग-अलग कारण हो सकते हैं। इस गाइड में, हम इसे हल करने के लिए विभिन्न सुधारों से गुजरेंगे।
आमतौर पर, आपके VirtualBox VM को Linux पर लॉन्च नहीं करने का प्राथमिक कारण यह है कि आपने VirtualBox कर्नेल ड्राइवर को स्थापित करने के लिए उपेक्षा की है। लिनक्स होस्ट मशीनों पर इस ड्राइवर की आवश्यकता होती है, और इसके बिना, वीएम केवल गलती करेंगे और लॉन्च करने से इनकार करेंगे।
अपने ऑपरेटिंग सिस्टम पर वर्चुअलबॉक्स कर्नेल ड्राइवर को स्थापित करने के लिए, टर्मिनल विंडो को दबाकर खोलें Ctrl + Alt + T या Ctrl + Shift + T कीबोर्ड पर। फिर, नीचे चरण-दर-चरण निर्देशों का पालन करें।
चरण 1: वर्चुअलबॉक्स कर्नेल ड्राइवर आमतौर पर स्थापित करने में विफल रहता है जब उपयोगकर्ता कर्नेल हेडर स्थापित करने के लिए पहले उपेक्षित हो जाता है। कर्नेल हेडर कस्टम मॉड्यूल बनाने में संभव बनाते हैं, जैसे कि वर्चुअलबॉक्स कर्नेल ड्राइवर।
अपने लिनक्स पीसी पर लिनक्स कर्नेल हेडर को स्थापित करने के लिए, नीचे दिए गए आदेशों को दर्ज करें जो आपके वितरण के साथ मेल खाते हैं।
उबंटू
sudo apt install linux-headers - $ (uname -r)
डेबियन
sudo apt-get install लाइनक्स-हेडर - $ (uname -r)
आर्क लिनक्स
सुडो पैक्मैन -एस लिनेक्स-हेडर्स
फेडोरा
sudo dnf स्थापित "कर्नेल-डेवेल-अनाम-आर == $ (uname -r)"
OpenSUSE
sudo zypper कर्नेल-डेवेल स्थापित करता है
चरण 2: अपने लिनक्स सिस्टम पर लिनक्स कर्नेल हेडर स्थापित करने के बाद, मॉड्यूल को फिर से सेटअप किया जा सकता है। सर्वोत्तम परिणामों के लिए, विभिन्न भ्रामक आदेशों से निपटने के बजाय, VirtualBox मॉड्यूल पैकेज को पूरी तरह से पुनर्स्थापित करना एक अच्छा विचार है।
VirtualBox मॉड्यूल पैकेज को पुनर्स्थापित करने के लिए, उस टर्मिनल में नीचे दिए गए कमांड दर्ज करें जो आपके द्वारा उपयोग किए जाने वाले लिनक्स वितरण के साथ मेल खाता है।
उबंटू
sudo apt इंस्टॉल virtualbox-dkms --reinstall
डेबियन
sudo apt इंस्टॉल virtualbox-dkms --reinstall
आर्क लिनक्स
sudo pacman -R वर्चुअलबॉक्स-होस्ट-मॉड्यूल्स-आर्क sudo pacman -S वर्चुअलबॉक्स-होस्ट-मॉड्यूल्स-आर्क
फेडोरा
sudo dnf निकालें VirtualBox akmod-VirtualBox sudo dnf इंस्टॉल करें VirtualBox akmod-VirtualBox
OpenSUSE
sudo zypper virtualbox-kmp-default को हटाता है
sudo zypper virtualbox-kmp-default को स्थापित करता है
चरण 3: अपने लिनक्स पीसी पर वर्चुअलबॉक्स कर्नेल मॉड्यूल पैकेज को फिर से स्थापित करने के बाद, मॉड्यूल को आपके लिनक्स पीसी पर बनाया और स्थापित किया जाना चाहिए। अब आपको सिस्टम में मॉड्यूल लोड करना होगा। ऐसा करने के लिए, दर्ज करें modprobe vboxdrv आदेश।
सुदो मोदप्रबे वौबद्रव
वैकल्पिक रूप से, अपने पीसी को रिबूट करें। जब आप लॉग इन करते हैं, तो कर्नेल ड्राइवर लोड हो जाएगा!
कभी-कभी वर्चुअलबॉक्स वीएम लिनक्स सिस्टम पर लॉन्च नहीं करते हैं क्योंकि वे वर्चुअलबॉक्स एक्सटेंशन पैकेज के साथ बनाए गए थे, और एक्सटेंशन पैकेज अब स्थापित नहीं है। इस समस्या को ठीक करने के लिए, एक टर्मिनल विंडो को दबाकर खोलें Ctrl + Alt + T या Ctrl + Shift + T कीबोर्ड पर और अपने लिनक्स वितरण के साथ नीचे दिए गए कमांड दर्ज करें।
उबंटू
sudo apt इंस्टॉल वर्चुअलबॉक्स-एक्सट-पैक
डेबियन (केवल सिड)
sudo apt-get install वर्चुअलबॉक्स-एक्सट-पैक
डेबियन के अन्य रिलीज पर, निम्नलिखित करें।
wget https://download.virtualbox.org/virtualbox/6.1.4/Oracle_VM_VirtualBox_Extension_Pack-6.1.4.vbox-extpack
अपने लिनक्स फ़ाइल प्रबंधक को खोलें और डेबियन में लोड करने के लिए एक्स्ट पैक पर डबल-क्लिक करें।
आर्क लिनक्स /Fedora /OpenSUSE
wget https://download.virtualbox.org/virtualbox/6.1.4/Oracle_VM_VirtualBox_Extension_Pack-6.1.4.vbox-extpack
अपने लिनक्स फ़ाइल प्रबंधक को खोलें। फिर, अपने माउस से एक्स्ट पैक पर डबल-क्लिक करें। यह आपको बिना किसी समस्या के VirtualBox में इसे स्थापित करने की अनुमति देगा।
आप VirtualBox के साथ एक त्रुटि में भाग सकते हैं, जहां कर्नेल मॉड्यूल आपके सिस्टम पर स्थापित है, फिर भी कार्यक्रम फिर भी कोई VM लॉन्च नहीं करेगा। यह त्रुटि होने का कारण यह है कि VirtualBox के लिए कुछ घटक हैं /usr/
निर्देशिका जो प्रोग्राम को चलाते हैं। /usr/
निर्देशिका में कभी-कभी अनुमति के मुद्दे हो सकते हैं। आमतौर पर, /usr/
निर्देशिका रूट उपयोगकर्ता के स्वामित्व में है। वर्चुअलबॉक्स त्रुटि तब होती है जब फ़ोल्डर रूट के स्वामित्व में नहीं होता है।
इस त्रुटि को ठीक करने के लिए, एक टर्मिनल विंडो को दबाकर खोलें Ctrl + Alt + T या Ctrl + Alt + T कीबोर्ड पर। फिर, नीचे चरण-दर-चरण निर्देशों का पालन करें।
चरण 1: चलाएं ls -l रूट निर्देशिका पर कमांड यह निर्धारित करने के लिए कि क्या आपके /usr/
फ़ोल्डर की स्वामित्व अनुमतियाँ।
ls -l /
आप अलग भी कर सकते हैं /usr/
आवेदन करने से ग्रेप आदेश।
ls -l / | grep usr
Usr के लिए ls प्रॉम्प्ट के माध्यम से देखें। यदि यह रूट के स्वामित्व में है, तो आपको अपने टर्मिनल में नीचे दिखाए गए कुछ समान दिखना चाहिए।
drwxr-xr-x 14 मूल जड़ 4096 Mar 27 2019 यूएसआर
यदि तुम्हारा /usr/
फ़ोल्डर रूट के स्वामित्व में है, यह होगा मूल जड़
नीचे दिए गए उदाहरण की तरह। यदि यह रूट के स्वामित्व में नहीं है, तो यह आपके उपयोगकर्ता नाम को प्रदर्शित करेगा मूल जड़
प्रॉम्प्ट में है।
चरण 2: अपना मान लेना /usr/
निर्देशिका रूट उपयोगकर्ता के स्वामित्व में नहीं है, का उपयोग करें chown यह अनुमतियाँ बदलने के लिए आदेश है, इसलिए यह है
सुडो चाउन रूट: रूट / यूएसआर /
चरण 3: फिर से दौड़ना ls -l यह सुनिश्चित करने के लिए आज्ञा दें कि chown कमांड ने स्वामित्व बदल दिया है /usr/
फ़ोल्डर ताकि यह नीचे दिए गए कोड से मेल खाता हो।
drwxr-xr-x 14 मूल जड़ 4096 Mar 27 2019 यूएसआर
वर्चुअलबॉक्स के साथ मामूली मुद्दे आमतौर पर प्रोग्राम को एक नए रिलीज में अपडेट करके तय किए जा सकते हैं। ओरेकल बग्स को पैच करने के लिए बहुत मेहनत करता है। अपने लिनक्स पीसी पर वर्चुअलबॉक्स को अपडेट करने के लिए, टर्मिनल विंडो खोलें और अपडेट्स को स्थापित करने के लिए पैकेज मैनेजर का उपयोग करें जिस तरह से आप आमतौर पर करते हैं।
डेटा या संपूर्ण लिनक्स इंस्टॉलेशन का बैकअप लेने के लिए कई दृष्टिकोण...
लिनक्स का उपयोग करने वाले सभी लोगों ने आर्क लिनक्स के बारे में सुना...
काली लिनक्स सुरक्षा पेशेवरों के लिए एक प्रसिद्ध लिनक्स वितरण है। यह...