EFI विभाजन बनाम बूट विभाजन


41

मैं डेबियन 7 को स्थापित करने के लिए बस बैठ गया हूं, जिसमें 'ईएफआई' नामक कुछ चीज है जो मेरे लिए पूरी तरह से नया है।

मैं स्थापित के माध्यम से चला गया जैसा कि मैं आमतौर पर करता हूं;

  • 256MB / बूट विभाजन, बूट करने योग्य, अनएन्क्रिप्टेड
  • शेष डिस्क आकार के रूप में / विभाजन, एन्क्रिप्टेड

इंस्टॉलर ने मुझे 'कोई ईएफआई विभाजन नहीं मिला' के बारे में चेतावनी दी, लेकिन मैंने इसे नजरअंदाज कर दिया, क्योंकि मुझे खतरनाक तरीके से रहना पसंद है।

लेकिन वह इंस्टालेशन बूट करने योग्य नहीं है, ग्रब 'ईएलएफ मैजिक' के बारे में शिकायत करता है और मुझे बचाव मोड में छोड़ देता है।

इसलिए मैं अब फिर से इंस्टॉलेशन के माध्यम से चल रहा हूं, और ईएफआई विभाजन बनाने का विकल्प ढूंढ लिया है। मेरे प्रश्न इस प्रकार हैं;

  • यह क्या है?
  • मुझे अब एक की आवश्यकता क्यों लगती है?
  • क्या मुझे अभी भी एक अलग / बूट विभाजन की आवश्यकता है?
  • मेरे पास एक ही डिस्क पर विंडोज 7 स्थापित है, जो हमेशा मलबे से ग्रब 2 के साथ ठीक काम करता है, क्या उस स्थापना को भी बचाव करना संभव है?

जवाबों:


47

आपके कंप्यूटर में यूईएफआई फर्मवेयर है, पुराने BIOS के लिए एक प्रतिस्थापन (हालांकि इसमें अभी भी "सीएसएम" नाम के तहत केवल-BIOS ऑपरेटिंग सिस्टम के लिए समर्थन है)।

  • BIOS सिस्टम में, बूटलोडर (या एक बड़े बूटलोडर का "स्टेज 1") एमबीआर के अंदर , डिस्क के शून्य क्षेत्र में संग्रहीत किया जाता है । (512-बाइट MBR में बूटस्ट्रैप कोड के लिए 446 बाइट होते हैं, शेष का उपयोग विभाजन जानकारी के लिए किया जाता है।) यदि बूटलोडर बहुत बड़ा है, तो इसका MBR "स्टेज 1" कोड आमतौर पर आपके बूट पार्टीशन में "स्टेज 2" ​​फाइलों को खोजने का प्रयास करता है।

  • ईएफआई या यूईएफआई प्रणालियों में, एमबीआर में बूटस्ट्रैप कोड क्षेत्र आमतौर पर खाली होता है (अधिकांश यूईएफआई सिस्टम विभाजन के लिए एमबीआर का उपयोग नहीं करते हैं, जीपीटी को प्राथमिकता देते हुए )। इसके बजाय, सभी बूटलोडर्स को .efi"ईएफआई सिस्टम विभाजन" में सामान्य कार्यक्रमों के रूप में संग्रहीत किया जाता है , जो कि विभाजन तालिका में एक विशेष "विभाजन प्रकार" के साथ एक नियमित FAT32 विभाजन है। यदि आपके पास कई ऑपरेटिंग सिस्टम हैं, तो वे समान EFI सिस्टम विभाजन को साझा करते हैं।

    / Boot / efi
    ├── ई.एफ.आई.
    ├── ├── आर्च
    ├── ux │ initramfs-linux.img
    └── └── │ vmlinuz-linux.efi
    Um um गुम्मिबूट
    Um um गुम्मिबूट.फी
    ├── लोडर
    ├── ├── प्रविष्टियां
    └── └── │ आर्च.कॉनफ
    Er │ लोडर .conf
    64 SHELLX64.EFI
    

    कुछ उपयोगकर्ता EFI विभाजन को चुनना चाहते हैं /boot, जिससे विन्यास केवल लिनक्स-सिस्टम के लिए थोड़ा आसान हो जाता है। लेकिन जब दोहरीकरण - भले ही यह दो अलग-अलग लिनक्स डिस्ट्रोस हो - मेरा सुझाव है कि ईएफआई विभाजन पर /boot/efi। एक अलग /bootआम तौर पर अनावश्यक है।)

यदि आप UEFI मोड में अपने सिस्टम को बूट करना चाहते हैं, तो EFI विभाजन की आवश्यकता है। हालाँकि, यदि आप UEFI- बूट करने योग्य डेबियन चाहते हैं, तो आपको विंडोज को फिर से स्थापित करने की आवश्यकता हो सकती है, क्योंकि दो बूट विधियों का मिश्रण करना सबसे अच्छा है।

विंडोज 7 और डेबियन 7 दोनों BIOS और यूईएफआई का समर्थन करते हैं, और वे उपयुक्त बूट लोडर को स्थापित करते हैं, जिसके आधार पर इंस्टॉलर को बूट किया गया था। अक्सर, यूईएफआई सिस्टम की सेटिंग स्क्रीन में "बूट मोड" स्विच होता है, जिसमें "यूईएफआई" जैसे विकल्प होते हैं। केवल "," UEFI और CSM "," लिगेसी (BIOS) केवल "," BIOS, फिर UEFI ", या ऐसा ही कुछ। (CSM संगतता समर्थन मॉड्यूल है, BIOS इम्यूलेशन।)

आपका विंडोज 7 सिस्टम शायद BIOS मोड में स्थापित किया गया था, लेकिन डेबियन इंस्टॉलर अब यूईएफआई मोड में बूट करता है और यूईएफआई-संगत बूट लोडर स्थापित करने की पेशकश करता है। (हो सकता है कि आपने कहीं "UEFI / BIOS" स्विच फ़्लिप किया हो। मुझे नहीं पता।)

अभी के लिए, आप ईएफआई को पूरी तरह से अनदेखा कर सकते हैं और संभवतः जीआरयूबी 2 को एमबीआर में स्थापित कर सकते हैं, संभवतः उपयोग कर रहे हैं grub-install --target=i386-pc


1
बहुत बढ़िया जवाब! इसलिए यदि मैं GPT और EFI का उपयोग करता हूं, तो मुझे "EFI बूट विभाजन", "/" (रूट), "स्वैप", "/ होम" को अलग करने की आवश्यकता है और यह ठीक है?
तैमूर फ़ेज़्रख्मनोव

2
@TimurFayzrakhmanov: न्यूनतम आवश्यक "/ बूट (EFI सिस्टम विभाजन)" और "/ (रूट)" है।
grawity

1

यह एक ही ओएस नहीं है, लेकिन यह एक समान समस्या थी, मैंने Ubuntu 13.04 को विंडोज 8 के साथ एक पीसी पर स्थापित किया था और इसने मुझे बूट विकल्प दिया जो इसे सीधे विंडोज़ पर जाता है। इसलिए मुझे बूट मरम्मत का उपयोग करने की आवश्यकता थी, लेकिन यह मेरी पहचान नहीं थी वायरलेस कार्ड इसलिए मैं वायरलेस कार्ड के साथ समस्या को ठीक करने के लिए इस लिंक पर दिए गए चरणों का पालन करता हूं: क्या मैं उबंटू लाइव सीडी पर वाईफाई सक्षम कर सकता हूं?

मूल रूप से मैंने वायरलेस को सक्षम करने के लिए क्या किया था:

  1. सिस्टम सेटिंग्स → सॉफ़्टवेयर स्रोत → अतिरिक्त ड्राइवरों पर जाएं
  2. "डिवाइस का उपयोग न करें" के अलावा किसी भी उपलब्ध विकल्प का चयन करें
  3. "परिवर्तन लागू करें" मारो

फिर मैंने https://help.ubuntu.com/community/Boot-Repair से चरणों का पालन किया

मूल रूप से मैंने जो किया वह था:

  1. बूट-रिपेयर को या तो लॉन्च करें: 1. डैश (स्क्रीन के शीर्ष-बाईं ओर उबंटू लोगो)

    1. या सिस्टम-> प्रशासन-> बूट-मरम्मत मेनू (केवल Ubuntu 10.04)

    2. या टर्मिनल में 'बूट-रिपेयर' टाइप करके

  2. फिर "अनुशंसित मरम्मत" बटन पर क्लिक करें। जब मरम्मत समाप्त हो जाती है, तो एक पेपर पर दिखाई देने वाले URL (paste.ubuntu.com/XXXXX) को नोट करें, फिर रिबूट करें और जांचें कि क्या आपने अपने ओएस तक पहुंच प्राप्त की है।

  3. यदि मरम्मत सफल नहीं हुई, तो उन लोगों को URL इंगित करें, जो ईमेल या फ़ोरम द्वारा आपकी सहायता करते हैं।

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