वर्चुअल बॉक्स में EFI शेल से बाहर कैसे निकलें


13

मैं मैक ओएसएक्स के लिए एक वर्चुअल मशीन चला रहा हूं और यह हमेशा ईएफआई शेल में रहता है, मैं सिर्फ यह जानना चाहता हूं कि यह क्या है और इसे कैसे बाहर निकालना है।

जवाबों:


15

EFI शेल, लिनक्स / यूनिक्स / OS X या विंडोज में कमांड प्रॉम्प्ट विंडो को कोसने के लिए कॉन्सेप्ट के समान कमांड-लाइन टूल है। यह आपको EFI बूट प्रबंधक प्रविष्टियों को अपडेट करने के लिए फ़ाइलों को देखने, हटाने, संपादित करने और नाम बदलने की सुविधा देता है, और इसी तरह। आप शेल से टाइप करके बाहर निकल सकते हैं exit; हालांकि, वर्चुअलबॉक्स के मामले में, यह संभवतः आपको एक ईएफआई मेनू में लाएगा जो भ्रामक हो सकता है।

यदि आपने अपने वर्चुअलबॉक्स सत्र में OS स्थापित किया है, तो संभावना है कि यह EFI सिस्टम विभाजन (ESP) पर एक बूट लोडर स्थापित है अधिकांश ओएस इन बूट लोडर को फर्मवेयर के साथ पंजीकृत करते हैं, जो उन्हें याद करता है और उन्हें स्वचालित रूप से बूट करता है। वर्चुअलबॉक्स का एक क्विकर्क यह है कि यह आमतौर पर इन बूट प्रबंधक प्रविष्टियों को भूल जाता है। नतीजा यह है कि VM डिफ़ॉल्ट रूप से EFI शेल में बूट होता है। इस समस्या से निपटने के कई तरीके हैं, जिनमें शामिल हैं:

  • आप EFI शेल का उपयोग करके मैन्युअल रूप से बूट लोडर लॉन्च कर सकते हैं:
    1. fs0:पहले फाइलसिस्टम तक पहुंचने के लिए टाइप करें, जो आमतौर पर ईएसपी है।
    2. टाइप करें cd EFI\{osname}, जहां {osname}निर्देशिका का नाम है जहां आपके ओएस ने अपना बूट लोडर स्थापित किया है। (आपने यह नहीं कहा है कि आपने क्या ओएस स्थापित किया है, इसलिए मुझे यकीन नहीं है कि वह क्या है। टाइपिंग ls EFIआपको दिखाएगा कि वहां क्या है।)
    3. उसका नाम लिखकर बूट लोडर लॉन्च करें। फिर, मैं नहीं जान सकता कि वह क्या है। लिनक्स के लिए, यह आमतौर पर है grubx64.efi। विंडोज के लिए, यह है bootmgfw.efi
  • उपरोक्त प्रक्रिया को EFI शेल स्टार्टअप स्क्रिप्ट ( startup.nshESP की मूल निर्देशिका में) के साथ स्वचालित करें ।
  • बूट लोडर का नाम बदलें EFI\BOOT\bootx64.efi, जो फ़ॉलबैक फ़ाइल नाम है:
    1. fs0:पहले फाइलसिस्टम तक पहुंचने के लिए टाइप करें, जो आमतौर पर ईएसपी है।
    2. टाइप mv EFI\{osname} EFI\BOOTनिर्देशिका जिसमें बूट लोडर बसता नाम बदलने के लिए। ऊपर के रूप में, आपको यह निर्धारित करना होगा {osname}कि स्वयं क्या है।
    3. टाइप करें mv EFI\BOOT\{loadername.efi} EFI\BOOT\bootx64.efi, जहां {loadername.efi}बूट लोडर का नाम है, जैसे कि grubx64.efiअधिकांश लिनक्स इंस्टॉलेशन।
  • शेल के टूल का उपयोग करके वर्चुअलबॉक्स फर्मवेयर के साथ बूट लोडर को पंजीकृत करें। मुझे वेब, ऑफहैंड पर ऐसा करने के बारे में संक्षिप्त विवरण का पता नहीं है, और मेरे पास इसे लिखने के लिए समय नहीं है। यह सटीक निर्देशों के बिना निराश होने की संभावना है क्योंकि बहुत सारे गैर-स्पष्ट नुकसान हैं जिनसे आपको बचना चाहिए।

व्यक्तिगत रूप से, जो समाधान मैं सबसे अधिक बार उपयोग करता हूं वह है ओएस के डिफ़ॉल्ट से बूट लोडर का नाम बदलना EFI\BOOT\bootx64.efi। यह लागू करने के लिए सबसे आसान है और यह काफी अच्छी तरह से काम करता है। इस दृष्टिकोण के लिए एक दोष यह है कि यदि आपका ओएस कभी बूट लोडर को अपडेट करता है, तो अपडेट संभवतः मूल स्थान पर जाएगा, इसलिए यदि आप अपडेट किए गए बूट लोडर का उपयोग करना चाहते हैं तो आपको प्रक्रिया को दोहराना होगा।


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