मैं 32 बिट लिनक्स पर 64 बिट लिनक्स वर्चुअल मशीन कैसे स्थापित कर सकता हूं?


11

मुझे 32bit लिनक्स स्थापित (ubuntu 11.04) के साथ एक कंप्यूटर (इंटेल कोर i5) मिला है और मैं इस पर 64 बिट लिनक्स वर्चुअल मशीन स्थापित करना चाहूंगा ताकि मैं इस पर 64 बिट कमांड लाइन अनुप्रयोगों का परीक्षण कर सकूं।

जवाबों:


6

यदि आपके पास 64-बिट प्रोसेसर है, तो VMware और VirtualBox दोनों 32-बिट होस्ट सिस्टम पर 64-बिट वर्चुअल मशीन चला सकते हैं। VirtualBox के लिए, यदि आपके प्रोसेसर हार्डवेयर वर्चुअलाइजेशन समर्थन (या तो होना आवश्यक है AMD-V या VT-x , के रूप में दिखाया svmऔर vmxमें flags:की लाइन /proc/cpuinfoलिनक्स के तहत); पहले वाले को छोड़कर अधिकांश x86-64 प्रोसेसर, और विशेष रूप से मुझे लगता है कि सभी कोर i5 मॉडल हैं, यह समर्थन है।

असफल होने पर, आप एक वर्चुअल मशीन तकनीक का उपयोग कर सकते हैं जो सॉफ्टवेयर में x86-64 प्रोसेसर का अनुकरण करता है, जैसे कि केमू। लेकिन अगर आपको इसकी आवश्यकता नहीं है, तो यह एक अच्छा विचार नहीं है: यह धीमा, स्मृति-भूख और अजीब है।

मेरी सिफारिश सिर्फ 64-बिट होस्ट या कम से कम 64-बिट कर्नेल प्राप्त करने की है। आप एक x86-64 (उर्फ amd64) कर्नेल पर 32-बिट एप्लिकेशन चला सकते हैं, वास्तव में आप एक amd64 लिनक्स कर्नेल पर पूर्ण 32-बिट लिनक्स यूजरलैंड चला सकते हैं।

Ubuntu अपने i386 वितरण (डेबियन करता है) में 64-बिट कर्नेल प्रदान नहीं करता है। आप amd64 वितरण से कर्नेल को पकड़ सकते हैं, और एप्लिकेशन को बस चलना चाहिए, लेकिन नेट्टी के तहत पैकेज आसानी से इंस्टॉल करने योग्य नहीं है

तो 64-बिट अनुप्रयोगों को चलाने का सबसे आसान मार्ग एक amd64 उबंटू की समानांतर स्थापना होगी। अपने मौजूदा 32-बिट इंस्टॉलेशन को अलग रखते हुए, इसे एक अलग पार्टीशन पर स्थापित करें। 64-बिट सिस्टम में, मौजूदा विभाजन को माउंट करें, फिर 32-बिट प्रोग्राम चलाने के लिए 32-बिट schroot (इस गाइड को देखें) की स्थापना करें


मैंने vmware का विकल्प चुना, एक ubuntu सर्वर 64bit 11.04 इमेज को इंस्टेंट करना, और यह काम कर रहा है।
719016

5

गाइल्स बताते हैं कि मुझे VirtualBox और VMware के बारे में 32-बिट मेजबानों पर 64-बिट मेहमानों का समर्थन करने के लिए गलत किया गया था। VirtualBox virtualbox-oseपैकेज में उबंटू रिपॉजिटरी में उपलब्ध है ।

वर्चुअलबॉक्स का प्रलेखन 64-बिट ऑपरेटिंग सिस्टम चलाने के बारे में निम्नलिखित सलाह देता है:

वर्चुअलबॉक्स 32-बिट होस्ट ऑपरेटिंग सिस्टम पर भी 64-बिट अतिथि ऑपरेटिंग सिस्टम का समर्थन करता है, बशर्ते कि निम्नलिखित शर्तें पूरी हों:

  1. आपको हार्डवेयर वर्चुअलाइजेशन समर्थन के साथ 64-बिट प्रोसेसर की आवश्यकता है ("हार्डवेयर बनाम सॉफ्टवेयर वर्चुअलाइजेशन" नामक अनुभाग देखें)। [आपका प्रोसेसर इस आवश्यकता को पूरा करता है।]

  2. आपको उस विशेष VM के लिए हार्डवेयर वर्चुअलाइजेशन सक्षम करना होगा जिसके लिए आप 64-बिट समर्थन चाहते हैं; सॉफ्टवेयर वर्चुअलाइजेशन 64-बिट VMs के लिए समर्थित नहीं है।

  3. यदि आप 32-बिट होस्ट ऑपरेटिंग सिस्टम पर 64-बिट अतिथि समर्थन का उपयोग करना चाहते हैं, तो आपको विशेष रूप से VM के लिए 64-बिट ऑपरेटिंग सिस्टम का चयन करना होगा। 32-बिट मेजबानों पर 64 बिट्स को अतिरिक्त ओवरहेड लगाने का समर्थन करने के बाद से, वर्चुअलबॉक्स केवल स्पष्ट अनुरोध पर इस समर्थन को सक्षम करता है।

64-बिट होस्ट (जो आमतौर पर हार्डवेयर वर्चुअलाइजेशन समर्थन के साथ आते हैं) पर, 64-बिट अतिथि ऑपरेटिंग सिस्टम हमेशा सेटिंग्स की परवाह किए बिना समर्थित होते हैं, इसलिए आप बस अतिथि में 64-बिट ऑपरेटिंग सिस्टम स्थापित कर सकते हैं।

चेतावनी

किसी भी होस्ट पर, आपको वर्चुअल मशीन के लिए I / O APIC को सक्षम करना चाहिए जिसे आप 64-बिट मोड में उपयोग करना चाहते हैं। यह 64-बिट विंडोज वीएम के लिए विशेष रूप से सच है। "उन्नत" टैब नामक अनुभाग देखें। इसके अलावा, 64-बिट विंडोज मेहमानों के लिए, आपको यह सुनिश्चित करना चाहिए कि VM Intel नेटवर्किंग डिवाइस का उपयोग करता है, क्योंकि AMD PCNet कार्ड के लिए 64-बिट ड्राइवर समर्थन नहीं है; "वर्चुअल नेटवर्किंग हार्डवेयर" नामक अनुभाग देखें। यदि आप वर्चुअलबॉक्स ग्राफ़िकल यूज़र इंटरफ़ेस के "क्रिएट वीएम" विज़ार्ड का उपयोग करते हैं ("अपनी पहली वर्चुअल मशीन बनाना" नामक सेक्शन देखें), वर्चुअलबॉक्स स्वचालित रूप से प्रत्येक चयनित 64-बिट ऑपरेटिंग सिस्टम प्रकार के लिए सही सेटिंग्स का उपयोग करेगा।

यदि आपको सॉफ़्टवेयर वर्चुअलाइजेशन का उपयोग करना चाहिए, तो आप qemuउबंटू रिपॉजिटरी से पैकेज स्थापित कर सकते हैं । इसे (मैं पसंद aqemu) को नियंत्रित करने के लिए कई GUI पैकेज उपलब्ध हैं , लेकिन आप इसे कमांड लाइन से भी उपयोग कर सकते हैं।

वैकल्पिक रूप से, इसके बजाय लिनक्स का 64-बिट संस्करण चलाने पर विचार करें। Ubuntu x86_64 किसी भी वर्चुअलाइजेशन के बिना 32-बिट बायनेरी चलाने का समर्थन करता है।


धन्यवाद। aqemu की कोशिश की, लेकिन एक त्रुटि मिली: unix.stackexchange.com/questions/15789/…
719016

यदि आप अपने हार्डवेयर का समर्थन करते हैं, तो आप VMware या VirtualBox में 32-बिट होस्ट पर 64-बिट अतिथि चला सकते हैं।
गिल्स एसओ- बुराई को रोकें '

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