OpenVZ के अंदर VirtualBox स्थापित करना - लापता स्रोत


9

मैं एक ऑफसाइट OpenVZ उदाहरण के अंदर VirtualBox को स्थापित करने का प्रयास कर रहा हूं, जिस पर मुझे एक अच्छा सौदा मिला है। कुछ प्रकार के विंडोज सर्वर के लिए एक छोटा विंडोज एक्सपी बॉक्स चलाने के लिए बिंदु।

  • हाँ, यह एक प्रयोग है।
  • नहीं, यह उत्पादन के लिए नहीं है।

ऐसा लगता है कि सब कुछ ठीक काम करेगा, लेकिन इंस्टॉलर को मेरे डिस्ट्रो के स्रोत नहीं मिल सकते हैं। मेरे उदाहरण में डेबियन 6 स्थापित है। दौड़ना uname -rमुझे देता है 2.6.32-042stab061.2। मैंने कुछ भी समान के लिए अपने एप्ट-कैश के माध्यम से देखा है, लिनक्स-स्रोत-2.6.32 और लिनक्स-हेडर की एक किस्म स्थापित करने की कोशिश की है, लेकिन मुझे कोई भाग्य नहीं है।

क्या किसी को पता है कि मैं इस उदाहरण के लिए उचित स्रोत कैसे प्राप्त कर सकता हूं ताकि वर्चुअलबॉक्स खुद को संकलित कर सके? धन्यवाद।


1
Openvz एक वास्तविक आभासी मशीन नहीं है। आप होस्ट के कर्नेल को बंद कर देते हैं और अपना नहीं। आप कंटेनर से अपने कर्नेल में कर्नेल मॉड्यूल लोड नहीं कर सकते। यह कर्नेल आरएचईएल / सेंटोस 6 कर्नेल जैसा दिखता है जो ओपनवेज़ द्वारा प्रदान किया गया है।
जोर्डनम

क्या इसका मतलब यह है कि यह एक असंभव लक्ष्य है? क्या होगा यदि कंटेनर भी CentOS 6 चला रहा था - क्या यह एक मैच होगा जो इसे चलाने के लिए पर्याप्त होगा?
जोकुल

2
हाँ, यह एक कंटेनर के भीतर से एक असंभव लक्ष्य है। यदि आप कर्नेल मॉड्यूल लोड नहीं कर सकते हैं, तो आप वर्चुअलबॉक्स नहीं चला सकते हैं।
जोर्डनम

धन्यवाद। यदि आप इसे जोड़ना चाहते हैं तो उत्तर के रूप में मैं आपको इसका श्रेय दूंगा।
जॉचुल

जवाबों:


7

OpenVZ में, आपके पास कर्नेल पर कोई नियंत्रण नहीं है। इसका कारण यह है कि OpenVZ हार्डवेयर को वर्चुअलाइज नहीं करता है, और मेजबान नोड पर एक वर्चुअल मशीन के बजाय "कंटेनर" है। चूंकि आप मॉड्यूल को होस्ट के कर्नेल में लोड करने में असमर्थ होंगे, इसलिए यह संभव नहीं होगा।


5

OpenVZ (OpenVZ कंटेनर में) के अंदर वर्चुअलबॉक्स चलाने का समाधान सरल है। इस प्रक्रिया को ProxMox VE 2.2 पर परीक्षण किया गया है

  1. मान लें कि आपके पास OpenVZ होस्ट पर नियंत्रण है (उदाहरण के लिए, अपने निजी Proxmox स्थापना का उपयोग करके)
  2. OpenVZ होस्ट मशीन पर बैकपोर्ट से वर्चुअलबॉक्स स्थापित करें, संस्करण 4.0.10 (कर्नेल मॉड्यूल स्वचालित रूप से बनाया जाएगा)
  3. उस वर्चुअलबॉक्स डिवाइस को कंटेनर में संलग्न करें जिसे आप वर्चुअलबॉक्स चलाना चाहते हैं:
    • vzctl set <VEID> --devnodes vboxdrv:rw --devnodes vboxnetctl:rw --save
  4. ऊपर दिए गए बिंदु # 1 के समान कंटेनर के अंदर बैकपोर्ट से वर्चुअलबॉक्स स्थापित करें।
  5. वर्चुअलबॉक्स को कंटेनर के अंदर चलाएं। NAT नेटवर्किंग कार्य, पोर्ट अग्रेषण कार्य, होस्ट-ओनली नेटवर्किंग कार्य करने में विफल रहता है।

जानकारी के लिए धन्यवाद! दुर्भाग्य से इस मामले में मुझे OpenVZ होस्ट पर कोई नियंत्रण नहीं है, बस उदाहरण :(
jocull

1
कभी-कभी, वर्चुअलबॉक्स स्थापित करने से कंटेनर के अंदर एक कर्नेल भी स्थापित हो जाएगा। यह स्पष्ट रूप से काम नहीं करेगा और टूटे हुए अवस्था में dpkg छोड़ देगा - आपको इसे फिर से ठीक से काम करने के लिए कर्नेल को मैन्युअल रूप से निकालना होगा।
लेओ लैम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.