क्या मैं 32-बिट मशीन पर 64-बिट VMware छवि चला सकता हूं?


89

क्या मैं 32-बिट मशीन पर 64-बिट VMware छवि चला सकता हूं?

मैंने इसे देख लिया है, लेकिन इसका कोई निर्णायक जवाब नहीं है।

मुझे पता है कि इसे पूरी तरह से अनुकरण करना होगा और एक कुत्ते की तरह चलेगा - लेकिन धीमी गति से प्रदर्शन जरूरी नहीं है क्योंकि मैं 64-बिट प्लेटफार्मों पर अपने कुछ पृष्ठभूमि सेवाओं के कोड का परीक्षण करने में दिलचस्पी रखता हूं।


मैं आपको एक 64 बिट आधारित वर्चुअल मशीन स्थापित करने का एक तरीका दे सकता हूं, यहां तक ​​कि vmware या हाइपर v जैसे हाइपरविजर को स्थापित किए बिना भी।
user2050269

जवाबों:


123

अपने वर्कस्टेशन की जांच करने का सबसे आसान तरीका VMware वेबसाइट से 64-बिट संगतता उपकरण के लिए VMware प्रोसेसर चेक डाउनलोड करना है ।

आप 32-बिट प्रोसेसर पर 64-बिट VM सत्र नहीं चला सकते। हालाँकि, यदि आप 64-बिट प्रोसेसर के साथ 64-बिट VM सत्र चला सकते हैं, लेकिन 32-बिट होस्ट OS स्थापित किया है और आपका प्रोसेसर सही एक्सटेंशन का समर्थन करता है। ऊपर दिया गया टूल आपको बताएगा कि क्या आपका है।


3
बहुत बढ़िया! कभी नहीं पता था कि यह उपकरण मौजूद है !!
22

5
ऊपर दिया गया लिंक अब आपको एक पेज पर नहीं ले जाता है जो प्रोसेसर चेक टूल को संदर्भित करता है। यहाँ एक सीधा लिंक है: downloads.vmware.com/d/details/…
फिल रॉस

3
@ पायल रॉस - धन्यवाद! मैंने आपके द्वारा पोस्ट किए गए URL के साथ उत्तर में लिंक को अपडेट कर दिया है।
डेव वेब

2
तो आप कह रहे हैं कि VMWare खुद ऐसा नहीं कर सकता। लेकिन आप छवि को एक qemu छवि में बदल सकते हैं जैसा कि dbr द्वारा समझाया गया है। या (दी गई पर्याप्त रैम) 64-बिट होस्ट वीएम के भीतर से VMWare को चलाएं जो कि क्यूएमयू में चल रहे एक वीएम या एक अन्य वीएम उपयोगिता में बदल गया था जो 64-बिट प्रोसेसर का अनुकरण करता है। जटिल, लेकिन फ्लैट-आउट कहने के लिए कि यह संभव नहीं है गलत है।
intuited

1
: यहाँ दोनों Windows और Linux के संस्करणों के लिए कड़ी के रूप में अच्छी तरह से है my.vmware.com/web/vmware/details/processor_check_5_5_dt/...
jrace

30

यदि आपके पास 32-बिट हार्डवेयर है, नहीं, तो आप 64-बिट अतिथि OS नहीं चला सकते। "VMware सॉफ़्टवेयर विभिन्न हार्डवेयर के लिए एक निर्देश सेट का अनुकरण नहीं करता है जो भौतिक रूप से मौजूद नहीं है"

हालांकि, QEMU कर सकते हैं , एक 64-बिट प्रोसेसर का अनुकरण तो आप VMWare मशीन में परिवर्तित कर सकते हैं और इस के साथ इसे चलाने

से इस 2008-युग ब्लॉग पोस्ट (archive.org द्वारा नजर आता) :

$ cd /path/to/vmware/guestos
$ for i in \`ls *[0-9].vmdk\`; do qemu-img convert -f vmdk $i -O raw {i/vmdk/raw};done
$ cat *.raw >> guestos.img

इसे चलाने के लिए,

qemu -m 256 -hda guestos.img

निचे कि ओर? हम में से अधिकांश आभासी डिस्क के लिए प्रचार के बिना वीएमवेयर चलाते हैं। इसलिए, जब हम VMware से QEMU में रूपांतरण करते हैं, तो कच्ची फ़ाइल प्रचार के साथ कुल स्थान होगी। मैं अभी भी -f qcowप्रारूप के साथ परीक्षण कर रहा हूं क्या यह समस्या को हल करेगा या नहीं। जैसे कि:

for i in `ls *[0-9].vmdk`; do qemu-img convert -f vmdk $i -O qcow ${i/vmdk/qcow}; done && cat *.qcow >> debian.img

10

हां, यदि आपके पास 64 बिट प्रोसेसर है तो VMWare में 64-बिट OS चलाना 32-बिट OS से संभव है।

मेरे पास एक पुराना इंटेल कोर 2 डुओ है जिसमें विंडोज एक्सपी प्रोफेशनल 2002 इस पर चल रहा है, और मुझे यह काम करने के लिए मिला है।

सबसे पहले, देखें कि आपका सीपीयू 64-बिट ओएस चलाने में सक्षम है या नहीं। VMware साइट पर '64-बिट संगतता के लिए प्रोसेसर की जांच' के लिए खोजें। प्रोग्राम चलाएं।

यदि यह कहता है कि आपका प्रोसेसर सक्षम है, तो अपने कंप्यूटर को पुनरारंभ करें और BIOS में जाएं और देखें कि क्या आपके पास 'वर्चुअलाइजेशन' है और इसे सक्षम करने में सक्षम हैं। मैं इस पुराने लैपटॉप पर VMware के तहत चल रहा विंडोज सर्वर 2008 आर 2 पाने में सक्षम था ।

आशा है कि ये आपके काम आएगा!


2
कोर 2 डुओ 64-बिट प्रोसेसर है। यह दिलचस्प है कि यह Windows XP के 32-बिट संस्करण पर VMWare में चल सकता है।
जॉन सॉबल

1
पहले आप कहते हैं कि आप 32-बिट प्रोसेसर पर 64-बिट ओएस चला सकते हैं और फिर आप कहते हैं कि आपको जांचना चाहिए कि क्या आपका प्रोसेसर 64-बिट है?
कियारास 20

मैं 32 बिट का उपयोग कर रहा, 2GB RAM, खिड़कियां 7.Hey मेरे वीएम इस त्रुटि दे रहा है drive.google.com/file/d/0B9LzXNh-gDLNVml5bHl0clZIdUk/...
लग रहा है अच्छा और प्रोग्रामिंग

8

यदि आपका हार्डवेयर केवल 32-बिट है, तो नहीं। यदि आपके पास 64 बिट हार्डवेयर और 32-बिट ऑपरेटिंग सिस्टम है, तो हो सकता है। देखें 64-बिट अतिथि आपरेटिंग सिस्टम के लिए हार्डवेयर और फर्मवेयर आवश्यकताओं जानकारी के लिए। इसका एक बनाम कई प्रोसेसरों से कोई लेना-देना नहीं है।


4

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

ध्यान दें कि मैंने पढ़ा है कि इस सुविधा को चालू करने से 10-12% तक सामान्य संचालन धीमा हो सकता है, यही कारण है कि यह सामान्य रूप से बंद है।


3

मैं ईमानदारी से इस पर संदेह करता हूं, कई कारणों से, लेकिन सबसे महत्वपूर्ण यह है कि कुछ निर्देश हैं जिन्हें 32-बिट मोड में अनुमति दी गई है, लेकिन 64-बिट मोड में नहीं। विशेष रूप से, REX उपसर्ग जो 64-बिट मोड में कुछ निर्देशों और रजिस्टरों को एनकोड करने के लिए उपयोग किया जाता है, फॉर्म 0x4f: 0x40 का एक बाइट है, लेकिन 32 बिट मोड में एक ही बाइट किसी भी ऑपरेट के साथ INC या DEC होता है।
इस वजह से, REX द्वारा उपसर्ग किए गए किसी भी 64-बिट अनुदेश को INC या DEC के रूप में व्याख्या किया जाएगा, और VMM को 64-बिट निर्देश का अनुकरण करने का मौका नहीं देगा (उदाहरण के लिए एक अपरिभाषित ऑपकोड अपवाद को इंगित करके)।

एकमात्र तरीका यह हो सकता है कि प्रत्येक निर्देश के बाद वीएमएम में लौटने के लिए एक ट्रैप अपवाद का उपयोग किया जाए ताकि यह देख सकें कि क्या इसे विशेष 64-बिट हैंडलिंग की आवश्यकता है। मैं बस ऐसा होता नहीं देख सकता।


1
VMWare को ऐसी जाल प्रणाली की आवश्यकता नहीं होगी। जब वे हार्डवेयर वर्चुअलाइजेशन समर्थन का उपयोग नहीं कर रहे होते हैं, तो वे विशेषाधिकार प्राप्त निर्देशों के लिए प्रत्येक मूल ब्लॉक की जांच करते हैं और कॉल को अपने हैंडलर्स से बदल देते हैं। वे x64 निर्देशों के लिए ऐसा ही कर सकते हैं / कर सकते हैं, लेकिन वह इसे एक एमुलेटर बना देगा - उनकी बात नहीं।
कोडी ब्रोचेस

3

VMware? हालाँकि, QEMU में x86_64 सिस्टम लक्ष्य है जिसका आप उपयोग कर सकते हैं। आप संभवतः सीधे VMware छवि का उपयोग करने में सक्षम नहीं होंगे (IIRC, कोई रूपांतरण उपकरण नहीं है), लेकिन आप OS को स्थापित कर सकते हैं और अपने आप को और इसके अंदर काम कर सकते हैं। QEMU उठने और चलने के लिए PITA का एक सा हो सकता है, लेकिन यह काफी अच्छी तरह से काम करता है।


3

VMware आपको 32-बिट होस्ट पर 64-बिट अतिथि चलाने की अनुमति नहीं देता है। इसे जानने के लिए आपको बस प्रलेखन पढ़ना होगा।

यदि आप वास्तव में ऐसा करना चाहते हैं, तो आप QEMU का उपयोग कर सकते हैं, और मैं लिनक्स होस्ट की सलाह देता हूं, लेकिन यह बहुत धीमा होने वाला है (मेरा वास्तव में धीमी गति से मतलब है)।


2

हाँ तुम कर सकते हो। मेरे पास Windows XP 32-बिट पर VMware में 64-बिट डेबियन चल रहा है। जब तक आप अतिथि को दो प्रोसेसर का उपयोग करने के लिए सेट करते हैं, यह ठीक काम करेगा।


1

यदि आपका प्रोसेसर 64-बिट है और वर्चुअलाइजेशन टेक्नोलॉजी (वीटी) एक्सटेंशन सक्षम है (इसे BIOS में बंद किया जा सकता है)। आप इसे 32-बिट प्रोसेसर पर नहीं कर सकते।

लिनक्स के तहत इसे जांचने के लिए आपको सिर्फ / proc / cpuinfo फाइल को देखना होगा । बस उपयुक्त ध्वज के लिए देखो ( वीएमएक्स इंटेल प्रोसेसर या के लिए SVM एएमडी प्रोसेसर के लिए)

egrep '(vmx|svm)' /proc/cpuinfo

विंडोज के तहत इसे जांचने के लिए आपको सीपीयू-जेड जैसे प्रोग्राम का उपयोग करना होगा जो आपके प्रोसेसर आर्किटेक्चर और समर्थित एक्सटेंशन को प्रदर्शित करेगा।


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