वर्चुअलबॉक्स में 64-बिट विंडोज गेस्ट बिना वीटी-एक्स सपोर्ट के असंभव? [डुप्लिकेट]


8

मैंने VirtualBox के साथ VM में सफलतापूर्वक Windows Vista 32-बिट स्थापित किया है। अब मैं विंडोज विस्टा 64-बिट के साथ भी यही करने की कोशिश कर रहा हूं और यह अभी काम नहीं कर रहा है। मैंने VM बनाया है, लेकिन ऐसा लगता है कि यह 64-बिट विस्टा आईएसओ छवि से बूट नहीं होगा। यह इस बूट प्रबंधक त्रुटि को बाहर निकालता है।

ए

होस्ट ओएस एक 64-बिट इंटेल कोर 2 डुओ प्रोसेसर पर विंडोज 7 64-बिट है। अब, मैंने एक ही काम किया है और दूसरे कंप्यूटर पर एक ही वर्चुअलबॉक्स संस्करण स्थापित किया है, विंडोज 7 64-बिट चलाने के लिए, वीएम बनाया है, और फिर ... वीएम सेटअप प्रक्रिया के दौरान मैंने देखा कि इसमें से चुनने के लिए अतिरिक्त विकल्प थे। जब मैं मेहमान का चयन करता हूँ ओ.एस.एस. यहाँ एक स्क्रीनशॉट है।

ख

आप उन विकल्पों को बीच-बीच में देख सकते हैं जहाँ यह 64-बिट कहता है, मेरे पास उस अन्य कंप्यूटर पर वे विकल्प नहीं हैं। अब, यह एक Intel Core 2 Quad, एक उच्च अंत मॉडल चलाता है। यह इंटेल वर्चुअलाइजेशन तकनीक का समर्थन करता है, जबकि दूसरा नहीं करता है।

यह वही डायलॉग है जो कोर 2 डुओ कंप्यूटर पर दिखता है। यहाँ एक स्क्रीनशॉट है।

सी

क्या यह कारण हो सकता है? इसका मतलब यह है कि आप एक 64-बिट Windows अतिथि ओएस का अनुकरण नहीं कर सकते सब पर VirtualBox के साथ, जब तक कि आपके प्रोसेसर इंटेल वर्चुअलाइजेशन तकनीक का समर्थन करता? मैं समझता हूं कि यह तकनीक चीजों को बहुत तेज कर देती है, लेकिन आपको उस ओएस का अनुकरण बिल्कुल नहीं करने देती ... यह थोड़ा चरम है, नहीं?

यदि हां, तो आपको क्या सुझाव है कि मैं इसके बजाय उपयोग करता हूं?


@ राममौड क्या आपने पूछा कि क्या मुझे यकीन है कि मैं 64-बिट ऑपरेटिंग सिस्टम चला रहा हूं और फिर आपका मन बदल गया है? मुझे मेरे इनबॉक्स में टिप्पणी मिली। खैर, जो भी इसके लायक है, हाँ, मुझे यकीन है कि दोनों कंप्यूटर विंडोज 7. के 64-बिट संस्करण चला रहे हैं
समीर

@ हार्डवेयर की सीमित सीमा? इसलिए, आप इसे वीटी-एक्स सपोर्ट या इसके अभाव के साथ करना चाहते हैं?
समीर

हार्डवेयर सीमाओं के बावजूद, आपको हमेशा सॉफ़्टवेयर में काम करने में सक्षम होना चाहिए। यह वर्चुअलाइजेशन के लाभों में से एक है, क्योंकि यह आपको सॉफ़्टवेयर में भौतिक हार्डवेयर को पूरी तरह से बदलने की अनुमति देता है। मुझे पता है कि इंटेल वीटी-एक्स के लिए अच्छा है, लेकिन आप सभी सॉफ्टवेयर में वर्चुअलबॉक्स में 64-बिट ओएस का अनुकरण करने में सक्षम क्यों नहीं होना चाहिए, भले ही यह बहुत धीमा हो? वे आपको ऐसा करने की अनुमति क्यों नहीं देते? यह VirtualBox में बल्कि एक सीमा है।
समीर

एम्म ... क्या आपका मतलब यह नहीं है कि "आप सॉफ्टवेयर में कुछ नहीं कर सकते हैं यदि हार्डवेयर इसका समर्थन नहीं करता है"?
समीर

जवाबों:


18

वर्चुअलबॉक्स मैनुअल की धारा 3.1.2 स्पष्ट रूप से बताती है कि 64-बिट अतिथि ऑपरेटिंग सिस्टम (जोर जोड़ा) का उपयोग करने के लिए आपको हार्डवेयर वर्चुअलाइजेशन समर्थन की आवश्यकता है:

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

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

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

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

स्रोत: https://www.virtualbox.org/manual/ch03.html#intro-64bitguests

धारा 10.3 में यह भी कहा गया है (जोर दिया गया):

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

स्रोत: https://www.virtualbox.org/manual/ch10.html#hwvirt

इस प्रकार, आपको एक प्रोसेसर की आवश्यकता है जो वर्चुअलबॉक्स के साथ 64-बिट मेहमानों का उपयोग करने के लिए वीटी-एक्स या एएमडी-वी का समर्थन करता है। हालांकि , QEMU, Boch और VMWare प्लेयर सभी हार्डवेयर वर्चुअलाइजेशन समर्थन के बिना 64-बिट मेहमानों का समर्थन करते हैं (कम से कम इस पृष्ठ के अनुसार )।


हाँ ... और यह दुर्भाग्यपूर्ण है। मुझे लगा कि 32-बिट मेजबानों पर केवल 64-बिट मेहमानों को संदर्भित किया जाता है। लेकिन अध्याय 10 से वे विशेष रूप से कहते हैं कि हार्डवेयर वर्चुअलाइजेशन एक आवश्यकता है। मुझे आश्चर्य है कि, यह कैसे आता है कि यह 32-बिट मेहमानों के लिए एक आवश्यकता नहीं है? केवल 64-बिट ही क्यों?
समीर

मैंने आपको एक अप-वोट दिया है, भले ही मैंने पहले से ही अपने उत्तर में यह सटीक पाठ पोस्ट किया हो। प्रयास करने के लिए धन्यवाद! यदि यह ठीक है तो मैं आपके साथ अपना उत्तर दूंगा।
समीर

क्या आप किसी अन्य वर्चुअलाइजेशन सॉफ्टवेयर (अधिमानतः मुक्त और खुला स्रोत) को जानते हैं जो हार्डवेयर वर्चुअलाइजेशन समर्थन के बिना 64-बिट विंडोज का अनुकरण कर सकता है?
समीर

@sammyg ऐसा लगता है जैसे QEMU, Boch और VMWare प्लेयर सभी इसका समर्थन करते हैं, मेरा नवीनतम संशोधन देखें।
nc4pk

सच नहीं। VMware प्लेयर को 64-बिट अनुमान चलाने के लिए वर्चुअलाइजेशन की भी आवश्यकता होती है और इसलिए अन्य हाइपरविजर होते हैं। आप किसी एमुलेटर पर वर्चुअलाइजेशन के बिना केवल 64-बिट अनुमान चला सकते हैं जैसे कि Bochs या qemu या एक
paravirtualization

0

वर्चुअलाइजेशन के बिना x86 सीपीयू में कोई भी वर्चुअल मशीन हाइपरवाइजर 64-बिट वर्चुअल मशीनों का समर्थन नहीं करता है, क्योंकि वर्चुअल मशीन का अलगाव इसके बिना असंभव होगा

इसका कारण विकिपीडिया (जोर मेरा) में बताया गया था :

X86-64 (AMD64) के प्रारंभिक संस्करण ने लंबे मोड में विभाजन समर्थन की कमी के कारण एक सॉफ्टवेयर-केवल पूर्ण वर्चुअलाइजेशन की अनुमति नहीं दी , जिससे हाइपरविज़र की मेमोरी की सुरक्षा असंभव हो गई , विशेष रूप से, ट्रैडर हैंडलर की सुरक्षा जो अतिथि कर्नेल एड्रेस स्पेस में चलता है।

संशोधन डी और बाद में 64-बिट एएमडी प्रोसेसर (अंगूठे के एक नियम के रूप में, जो 90 एनएम या उससे कम में निर्मित होते हैं) ने लंबे मोड में विभाजन के लिए मूल समर्थन जोड़ा, जिससे 64-बिट मेहमानों को द्विआधारी अनुवाद के माध्यम से 64-बिट मेहमानों को चलाना संभव हो गया। । Intel ने अपने x86-64 कार्यान्वयन (Intel 64) में विभाजन का समर्थन नहीं जोड़ा, जिससे 64-बिट सॉफ़्टवेयर-केवल वर्चुअलाइज़ेशन Intel CPUs पर असंभव हो गया, लेकिन Intel VT-x समर्थन 64-बिट हार्डवेयर असिस्टेड वर्चुअलाइज़ेशन को Intel प्लेटफ़ॉर्म पर संभव बनाता है

VMWare ने यह भी कहा कि वर्चुअलाइजेशन की कमी से यह VM की सुरक्षा को चुनौती देता है

X86-64 वर्चुअलाइज़िंग की चुनौतियाँ

  • प्रारंभिक AMD64 वास्तुकला में 64-बिट मोड में विभाजन शामिल नहीं था
    • EM64T से विभाजन भी गायब है

हम वीएमएम की सुरक्षा कैसे करते हैं?

  • 64-बिट अतिथि समर्थन के लिए अतिरिक्त हार्डवेयर सहायता की आवश्यकता होती है
    • नए एएमडी प्रोसेसर पर 64-बिट मोड में उपलब्ध सेगमेंट लिमिट की जाँच
    • VM64 को EM64T पर सुरक्षित करने के लिए VT-x का उपयोग किया जा सकता है
      • बीटी के बजाय ट्रैप-एंड-एम्यूलेट दृष्टिकोण की आवश्यकता है

अधिक पढ़ें:

इंटेल सीपीयू को 64-बिट वर्चुअल मशीन चलाने के लिए चिप और BIOS में EM64T और VT समर्थन की आवश्यकता होती है। यह लेख आपको यह सुनिश्चित करने में मदद करता है कि आपका प्रोसेसर वीटी-सक्षम है, और यह आपको यह निर्देश भी देता है कि इस सुविधा को कैसे सक्षम किया जाए
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=delplayKC&externalId=1003944


इस मामले में एकमात्र तरीका QEMU या Boch जैसे एमुलेटर का उपयोग कर रहा है या Xen की तरह एक paravirtualization सॉफ्टवेयर है।

और पढ़ें: x86-32 ASM को x86-32 प्रोसेसर पर चलाना

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