हार्ड ड्राइव पर स्थापित स्थानीय विंडोज 7 के साथ वर्चुअलबॉक्स का उपयोग करना


4

मुझे आज ही पता चला है कि कोई भी VirtualBox VMDK फाइलें बना सकता है जो स्थानीय डिस्क पर वास्तविक विभाजन को संदर्भित करता है और, कहने की जरूरत नहीं है, बहुत उत्साहित है। "इसका मतलब है कि मैं लिनक्स में चल रहे वर्चुअलबॉक्स से अपने विंडोज 7 इंस्टालेशन को बूट कर सकता हूं!"

मैंने VMDK फ़ाइल को इस तरह बनाया है:

sudo VBoxManage internalcommands createrawvmdk -filename .VirtualBox/Hard\ Disks/Windows\ 7\ Local.vmdk -rawdisk /dev/sdb -partitions 2,4,5

विभाजन 2 मेरा EFI बूट विभाजन है, विभाजन 4 विंडोज msft विभाजन है, और विभाजन 5 वास्तविक NTFS विंडोज विभाजन है। यह एक अड़चन के बिना बंद हो गया, इसलिए मैंने VMDK फ़ाइलों को अपने वर्तमान उपयोगकर्ता को दे दिया ताकि मैं उन्हें अपने लॉगिन उपयोगकर्ता के साथ चला सकूं।

इससे पहली अड़चन पैदा हुई। मैं इस छवि को वर्चुअलबॉक्स को रूट के अलावा किसी भी उपयोगकर्ता के रूप में जोड़ने के लिए प्रतीत नहीं कर सकता हूं, और यदि संभव हो तो मैं इसे रूट के रूप में नहीं चलाना चाहूंगा। क्या आसपास कोई काम है?

अगली अड़चन ईएफआई है। मैंने VirtualBox में EFI बूटिंग को सक्षम किया है, लेकिन जब भी मैं EFI / Microsoft / बूट / bootmgfw.efi छवि को बूट करता हूं, तो मुझे निम्न कोड दिखाई देता है:

BlXmiInitialize failed 0xc000009a

बूट त्रुटि

और यह बूट नहीं करता है। इसके अलावा, बूट करने के लिए वास्तविक यूईएफआई शेल का उपयोग करना सबसे अच्छी परेशानी है।

मैं वर्चुअलबॉक्स में लिनक्स से गैर-रूट उपयोगकर्ता के रूप में अपने वास्तविक स्थानीय विंडोज 7 इंस्टालेशन को कैसे प्राप्त कर सकता हूं?

अपडेट करें

अपने लिनक्स उपयोगकर्ता को diskसमूह में जोड़कर , आप VMDK ड्राइव को गैर-रूट उपयोगकर्ता के रूप में उपयोग कर सकते हैं:

sudo adduser me disk

मैं अभी भी बूट त्रुटि अतीत नहीं मिल सकता है, हालांकि।

मुझे लगा कि यह अन्य समस्याओं के कारण हो सकता है, इसलिए मैंने स्टार्टअप मरम्मत के लिए अपने विंडोज 7 इंस्टॉलेशन डिस्क का उपयोग करने की कोशिश की, लेकिन यह विंडोज इंस्टॉलेशन भी नहीं दिखता है, क्योंकि डिस्क मुझे बस विंडोज स्थापित करने के लिए संकेत देती है।

इसके साथ संभावित समस्याओं को हल करने के लिए महत्वपूर्ण जानकारी गायब है, मैंने पूरी डिस्क का एक VMDK बनाने के लिए निम्नलिखित किया, न कि केवल आंशिक विभाजन:

VBoxManage internalcommands createrawvmdk -filename ".VirtualBox/Hard Disks/Windows 7 Local.vmdk" -rawdisk /dev/sdb

ड्राइव /dev/sdbएक हार्डवेयर इंटेल RAID कार्ड (RS2BL080) द्वारा प्रदान की जाने वाली एक आभासी ड्राइव है।


क्या आपने उस विभाजन में विन 7 को वर्चुअलबॉक्स के भीतर स्थापित करने का प्रयास किया था?
जॉन सियु

क्या मतलब? यह एक VMDK छवि है जो डिस्क पर मेरे वास्तविक विंडोज 7 इंस्टॉलेशन की ओर इशारा करती है। मैं भौतिक प्रणाली स्टार्टअप पर ठीक विंडोज 7 में बूट कर सकता हूं, यह बस वर्चुअलबॉक्स में काम नहीं कर रहा है। मुझे लगता है कि यह एक EFI त्रुटि है।
नातुल्ली काय

क्या यह आपको नए VMDK सेटअप के साथ समान त्रुटि देता है?
जॉन सियु

हाँ, यह वही त्रुटि देता है।
नातुल्ली काय

1
यह बहुत ज्यादा बायोस / एफईआई जानकारी अलग हो सकती है क्योंकि 2 एफईआई, वीबी और एमबी बूटएमएफडब्ल्यू.फिफी के लिए बहुत अलग बात कर रहे हैं। यदि आपके पास एक स्पेयर एचडी है, तो हम इसे दूसरे वीएमडीके के रूप में स्थापित करके परीक्षण कर सकते हैं, फिर वर्चुअलबॉक्स के साथ उस पर Win7 स्थापित कर सकते हैं, फिर उस ड्राइव के साथ मशीन को बूटअप कर सकते हैं, बहुत संभावना है कि यह उसी त्रुटि को दिखाएगा।
जॉन सियु

जवाबों:


2

के अनुसार VirtualBox के टीम के सदस्यों और के अनुसार VirtualBox के मैनुअल :

ध्यान दें कि वर्चुअलबॉक्स EFI समर्थन प्रयोगात्मक है और इसे EFI परिपक्व होने के रूप में बढ़ाया जाएगा और अधिक व्यापक हो जाएगा। जबकि मैक ओएस एक्स और लिनक्स मेहमान ठीक काम करने के लिए जाने जाते हैं, विंडोज मेहमान वर्तमान में वर्चुअलबॉक्स ईएफआई कार्यान्वयन के साथ बूट करने में असमर्थ हैं।

यह बहुत लंगड़ा है, लेकिन सच है। दिलचस्प रूप से पर्याप्त है, विंडोज के मुकाबले मैक ओएसएक्स के लिए ईएफआई को लागू करना यकीनन अधिक कठिन होगा, क्योंकि मूल रूप से हर आधुनिक मदरबोर्ड में यूईएफआई फर्मवेयर होता है जो विंडोज के साथ "बस काम करता है", जबकि ऐप्पल अपने स्वयं के हार्डवेयर के लिए डिज़ाइन किए गए अपने स्वयं के मालिकाना ईएफआई कार्यान्वयन का उपयोग करता है। ।

TL; DR : इस पोस्ट के लेखन के रूप में, EFI समर्थन वर्चुअलबॉक्स में विंडोज के साथ वास्तव में काम नहीं करता है।


अगर मुझे सही ढंग से याद है कि वर्चुअलबॉक्स वास्तव में हटा दिया जाता है (एक विकल्प के रूप में इस्तेमाल किया जाता है) Apple अनुरोध के अनुसार OS विकल्प से OS X।
जॉन सिउ

0

लगता है कि विंडोज़ एफईआई बूट त्रुटि के संबंध में जानकारी बहुत सीमित है। मैं केवल 2 लिंक नीचे पा सकता हूं, जो रूसी में एक-दूसरे का बैकअप लगता है

  1. http://habrahabr.ru/post/160655/ Google अनुवाद
  2. http://savepearlharbor.com/?p=160655 Google अनुवाद

यह वर्चुअलबॉक्स विंडोज ईएफआई बूट को संबोधित नहीं कर रहा है। हालाँकि, यह दिखाता है कि विंडोज Bootmgfw.efiको बूट करने के लिए ग्रब-एफी के साथ कैसे संशोधित किया जाए । शायद आप उस तकनीक का उपयोग bootmgfw.efi सामग्री का निरीक्षण करने और वास्तविक मुद्दे को इंगित करने के लिए कर सकते हैं।

सफलता की कहानियां

  1. यह पोस्ट , QEMU, KVM और VirtualBox की सफलता का दावा करती है।
  2. KVM और VMWare वर्कस्टेशन (नॉन-फ्री) का दावा करने वाली यह पोस्ट इसे आसानी से कर सकती है।

हालांकि, एफी का उपयोग करने का कोई उल्लेख नहीं है। इसलिए वे शायद पुरानी शैली के बायोस का उपयोग कर रहे हैं।

संभावित समस्या - सक्रियण

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


बहुत ही रोचक। मैंने अभी मूल पोस्ट में संपादन किया है: मुझे लगता है कि वर्चुअलबॉक्स होने वाली डिस्क को पढ़ने में कोई समस्या हो सकती है।
नत्फ़ुली के

मुझे संदेह है कि वर्चुअलबॉक्स बायोस (बायोस वीएम "सी") और मदरबोर्ड बायोस के बीच अंतर के कारण यह समस्या है। मैं अनुमान लगा रहा हूं कि Win7 इंस्टॉलेशन प्रक्रिया संशोधित बूटmgfw.efi या संबंधित बूट फाइल बायोस विशिष्ट जानकारी के साथ है।
जॉन सियु
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.