EFI सिस्टम विभाजन कैसे बनाएँ?


34

टी एल; DR मैं खरोंच से EFI सिस्टम विभाजन कैसे बना सकता हूँ? मैं ईएफआई फर्मवेयर को उस पर कैसे डालूं जो इसे बनाया जाता है?

दीर्घ संस्करण

Iva Toshiba T430 लैपटॉप। मैंने इसे विंडोज 7 स्थापित के साथ प्राप्त किया (लेकिन मुझे लगता है कि मूल रूप से इसे विंडोज 8 के साथ भेज दिया गया है)। मैंने उस पर उबंटू स्थापित किया, लेकिन डिस्क पर कुछ विभाजन हटा दिए ताकि मैंने विंडोज को मिटा दिया और केवल उबंटू रहा। हटाए गए विभाजनों में EFI सिस्टम विभाजन था। मुझे पता चला कि उबंटू अब लिगेसी मोड में बूट करता है (और यूईएफआई नहीं)। मैं अपने उबंटू स्थापना को लिगेसी से यूईएफआई में परिवर्तित करने पर इस गाइड का पालन करने की कोशिश कर रहा हूं। समस्या - चूंकि ईईएफ विभाजन नहीं है जब भी मैं यूईएफआई का उपयोग करके BIOS से बूट करने के लिए चुन सकता हूं तो मैं बूट नहीं कर सकता। यह न केवल हार्डड्राइव, बल्कि यूएसबी और डीवीडी के लिए भी मायने रखता है। मुझे लगता है कि यह तर्कसंगत है - यह एक ईएफआई विभाजन की उम्मीद करता है और चूंकि यह नहीं मिल सकता है, यह फ़्यूचर को बूट करना जारी नहीं रख सकता है, यह एचडीडी या डीवीडी से हो सकता है। तो मैं EFI विभाजन को कैसे पुन: बनाऊं?

उपरोक्त मार्गदर्शिका कहती है:

एक EFI विभाजन बनाना

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

  1. यदि आपकी डिस्क में पहले से ही EFI पार्टीशन है (जैसे यदि आपके कंप्यूटर में Windows8 प्रीइंस्टॉल्ड था), तो इसका उपयोग Ubuntu के लिए भी किया जा सकता है। इसे प्रारूपित न करें। यह दृढ़ता से प्रति डिस्क केवल 1 EFI विभाजन के लिए अनुशंसित है।

  2. एक EFI विभाजन GParted के हाल के संस्करण (12.04 डिस्क में शामिल Gparted संस्करण ठीक है) के माध्यम से बनाया जा सकता है, और इसमें निम्नलिखित विशेषताएं होनी चाहिए:

    1. माउंट पॉइंट: / बूट / एफ़ी (टिप्पणी: मैन्युअल विभाजन का उपयोग करते समय इस आरोह बिंदु को सेट करने की आवश्यकता नहीं है, उबंटू इंस्टॉलर इसे फिर से दिखाएगा)

    2. आकार: न्यूनतम 100Mib। 200MiB की सिफारिश की।

    3. प्रकार: FAT32

    4. अन्य: "बूट" ध्वज की आवश्यकता है।

मुझे इस विभाजन को बनाने में कुछ परेशानी हुई:

  • मैं लाइव उबंटू डीवीडी से बूट करता हूं, GParted को खोलता हूं, 200MB का विभाजन बनाता हूं और इसे FAT32 में प्रारूपित करता हूं।
  • GParted में मैं आरोह बिंदु सेट नहीं कर सकता और इस प्रकार बूटफ्लग सेट नहीं कर सकता।
  • मैंने माउंट पॉइंट सेट नहीं किया है /etc/fstabक्योंकि यह एक लाइव सीडी है और fstab एक सामान्य बूट की तुलना में मेरी अपेक्षा से काफी अलग दिखती है। वैसे भी, मुझे अभी पता नहीं था कि किन मूल्यों को स्थापित करना है।

मैंने लाइव डीवीडी के माध्यम से फिर से बूट किया और फिर Ubuntu स्थापित करने के लिए चुना। फिर मैंने उल्लिखित मानदंड - माउंट पॉइंट, 200 एमबी, एफएटी 32, बूट फ्लैग के साथ एक विभाजन बनाया।

हालाँकि, मुझे यह समस्या बनी रहती है और मुझे लगता है कि यह इसलिए है क्योंकि उस विभाजन पर कोई EFI फर्मवेयर नहीं है, यह सिर्फ एक खाली विभाजन है, जो EFI फर्मवेयर के लिए उपयुक्त है।

तो फिर से, मैं एक ईएफआई विभाजन कैसे बनाऊं, जिसमें ईएफआई सॉफ्टवेयर है, ताकि लैपटॉप एक बार फिर से यूईएफआई मोड में बूट हो सके?

समाधान दोनों जवाब के लिए धन्यवाद। मैंने जो किया था, वह विंडोज 8.1 को पूरी डिस्क को फॉर्मेट करके और फिर उसके बगल में उबंटू (इस बार ठीक से) स्थापित करके स्थापित किया गया था। अब ये मेरे विभाजन हैं:

डिस्क विभाजन

विन 8 सेटअप के दौरान, जैसे ही मैंने सभी मौजूदा विभाजन हटा दिए और Windows को डिस्क को सुधारने दिया, यह स्वचालित रूप से बनाया गया, मुख्य इंस्टॉल विभाजन के अलावा, तीन अतिरिक्त विभाजन, अर्थात् 1, 2, 3. अब, जब मेरे पास एक उचित ईएसपी था , मैं UEFI मोड में HDD या डीवीडी दोनों से बूट कर सकता था।

आप कहते हैं कि ESP डिफ़ॉल्ट रूप से किसी भी जानकारी को संग्रहीत नहीं करता है, लेकिन मुझे लगता है कि जब कोई OS स्थापित करता है, तो यह कुछ जानकारी वहां डालता है। इसलिए मुझे लगता है कि मेरा मामला निम्नलिखित था: मैंने इसे मिटा दिया था और भले ही मैंने इसे फिर से बनाया, यह किसी भी जानकारी से भरा नहीं था, क्योंकि एक ओएस स्थापित होने के बाद ईएसपी का निर्माण किया गया था। मैंने उबंटू इंस्टॉलेशन खो दिया (कोई बड़ी बात नहीं, यह वैसे भी एक ताज़ा इंस्टॉल था), लेकिन मुझे लगता है कि इसे बचाने के लिए, मुझे ग्रेविटी की सलाह का पालन ​​करना चाहिए । हालांकि, समय नहीं था, लेकिन खुशी से सब कुछ अब ठीक है।


1
ESP बूट लोडर को संग्रहीत करता है। इस प्रकार, यदि आपको एक मौजूदा इंस्टॉलेशन मिल गया है और ईएसपी को हटा दिया है, तो आप कंप्यूटर को बूट करने की क्षमता खो देंगे। इस प्रकार की समस्या वास्तव में ठीक करने के लिए काफी सरल है - यदि आप जानते हैं कि कैसे!
रॉड स्मिथ

खैर मेरा सवाल क्या था :)
एलेक्स पोपोव

जवाबों:


37

सबसे पहले, आप माउंट बिंदु को GParted में सेट नहीं करते हैं; वह मैन्युअल रूप से (और अस्थायी रूप से) mountकमांड के माध्यम से या स्थायी रूप से संपादन द्वारा किया जाता है /etc/fstab। इस प्रकार, इस मुद्दे पर आपकी चिंता गलत है।

दूसरा, एक EFI सिस्टम पार्टिशन (ESP) एक विशेष प्रकार के कोड (अर्थात्, C12A7328-F81F-11D2-BA4B-00A0C93EC93B GPT डिस्क पर) के साथ एक FAT विभाजन है। ध्यान दें कि माउंट पॉइंट /etc/fstabESP की परिभाषा का हिस्सा नहीं है; लिनक्स में पारंपरिक रूप से (लेकिन आवश्यक नहीं) ईएसपी को एक्सेस करने के लिए इसे बढ़ते हुए /boot/efi, आमतौर पर एक /etc/fstabप्रविष्टि के माध्यम से । आप कैसे टाइप करते हैं कोड एक प्रोग्राम से दूसरे प्रोग्राम में भिन्न होता है:

  • में gdisk, आप EF00 प्रकार कोड सेट करते हैं। ( gdiskडिस्क पर वास्तविक प्रकार कोड का विस्तार करने वाले दो-बाइट प्रकार कोड का उपयोग करता है; "EF00" "C12A7328-F81F-11D2-BA4B-00A0393EC93B" के लिए सिर्फ एक मात्र है।)
  • GParted में या parted, आप "बूट फ़्लैग" सेट करते हैं। हालाँकि, ध्यान दें कि यह केवल GPT डिस्क पर काम करता है ; आप इन कार्यक्रमों के साथ एमबीआर डिस्क पर ईएसपी प्रकार कोड सेट नहीं कर सकते। (यह आमतौर पर एक बड़ी बात नहीं है, क्योंकि EFI- आधारित कंप्यूटर आमतौर पर GPT डिस्क से बूट होते हैं।)
  • उबंटू इंस्टॉलर में, आप विभाजन को "ईएफआई बूट विभाजन" के रूप में पहचानते हैं। यह तब टाइप कोड सेट करता है और/etc/fstab उचित रूप से सेट होगा ।
  • लिनक्स के हाल के संस्करणों में fdisk, आप विभाजन प्रकार को इसकी संख्या (GPF डिस्क पर "EFI सिस्टम" या MBR डिस्क पर 0xEF) या GPT डिस्क पर पूर्ण प्रकार कोड दर्ज करके निर्धारित करते हैं।

तीसरा, ईएसपी फर्मवेयर नहीं पकड़ता है - फर्मवेयर परिभाषा के अनुसार, मदरबोर्ड पर चिप्स में संग्रहीत है। इस प्रकार, ईएसपी पर ईएफआई फर्मवेयर स्थापित करने का आपका प्रयास एक जंगली हंस पीछा है। (इस नियम के दो अपवाद हैं। सबसे पहले, आप अपने कंप्यूटर पर फर्मवेयर को अपडेट करने के लिए ESP पर एक फर्मवेयर फ़ाइल संग्रहीत कर सकते हैं। यह सिर्फ एक अस्थायी होल्डिंग एरिया है, हालांकि, दूसरा, DUET या क्लोवर बूट लोडर, ईएफआई एक नियमित कार्यक्रम के रूप में लोड किया जाता है, आमतौर पर ईएसपी से। ये उपकरण BIOS बूट लोडर हैं, हालांकि, यह BIOS-केवल कंप्यूटर को बूट करने में सक्षम बनाता है जैसे कि वे ईएफआई मशीन थे; वे नहीं हैंसामान्य रूप से EFI फर्मवेयर वाले कंप्यूटरों पर उपयोग किया जाता है, जो आप दावा करते हैं कि आपके कंप्यूटर में है। तकनीकी रूप से, न तो DUET और न ही क्लोवर फर्मवेयर है; वे BIOS बूट लोडर हैं जो EFI के समान कार्य करते हैं।)

अंत में, मैं आपकी समस्या के लिए कई संभावित कारणों के बारे में सोच सकता हूं, लेकिन अधिक जानकारी के बिना, मुझे उन सभी को कवर करने के लिए आधी किताब लिखने की आवश्यकता होगी। मैं आपको कंप्यूटर पर बूट इन्फो स्क्रिप्ट चलाने की सलाह देता हूं । यह नामक एक फ़ाइल का उत्पादन करेगा RESULTS.txt। इसे एक पास्टबिन साइट पर पोस्ट करें और अपने दस्तावेज़ में URL के साथ वापस पोस्ट करें। यह आपके कॉन्फ़िगरेशन पर कठिन डेटा देगा, जो आपकी समस्या के संभावित कारणों की सीमा को बहुत कम कर देगा।


gdisk"EF00 पर टाइप कोड सेट करने के लिए" का उपयोग कैसे करें ?
बी सेवन

@BSeven t, 1, ef00
hobbs

11

EFI विभाजन फर्मवेयर नहीं रखता है (जो मदरबोर्ड पर चिप में संग्रहीत है); यह स्थापित ऑपरेटिंग सिस्टम के लिए बूट लोडर रखता है । यह मूल रूप से आपकी डिस्क के 0 वें क्षेत्र में बूट लोडर डालने का ईएफआई विकल्प है, जैसा कि BIOS पीसी के साथ हुआ था।

इसका मतलब है कि एक बार आपके पास इस तरह का विभाजन होने के बाद, ऑपरेटिंग सिस्टम को स्थापित करते समय यह अपने आप भर जाना चाहिए। (काफी संभावना है कि स्थापित डिस्क को EFI मोड में भी बूट किया जाना चाहिए, अन्यथा, यह UEFI बूट को सेट करने में परेशान नहीं करेगा ... वास्तव में, सेटअप के कुछ भागों को BIOS मोड से भी नहीं किया जा सकता है।)

यदि आपके पास पहले से उबंटू स्थापित है, तो आपको निम्न की आवश्यकता होगी:

  1. GRUB का UEFI संस्करण स्थापित करें; मुझे लगता है कि यह grub-efi-amd64-signedपैकेज में है।

    grub-install --target=x86_64-efi-signed
    

    (अहस्ताक्षरित grub-efi-amd64संस्करण के लिए, यह x86_64-efi)

  2. सुनिश्चित करें कि GRUB ने खुद को \EFI\Boot\bootx64.efiEFI सिस्टम विभाजन में स्थापित किया है । (मैं यहाँ EFI पाथ सिंटैक्स का उपयोग कर रहा हूँ; यदि आप /bootलिनक्स पर विभाजन को माउंट करते हैं , तो यह होगा /boot/EFI/Boot/bootx64.efi)।

    यदि यह नहीं है, तो grubx64.efiउस स्थान पर मैन्युअल रूप से कॉपी करें ।

    यह आवश्यक है क्योंकि grub-installEFI बूट मेनू में स्वयं को तब तक नहीं जोड़ा जा सकता जब तक कि सिस्टम EFI मोड में पहले से बूट न ​​हो। ("EFI वैरिएबल" को BIOS मीड में एक्सेस करना असंभव है।) इसलिए GRUB को बूट करने का एकमात्र तरीका "फॉलबैक बूट लोडर" स्थान पर रखकर है।

  3. रीबूट। अपने फ़र्मवेयर बूट मेनू में कुछ प्रकार के EFI मोड का चयन करने का प्रयास करें (EFI फ़र्मवारों के पास GRUB से पहले का बूट मेनू भी होता है)।

  4. अगर dmesg | grep "efi:"आप EFI मोड में हैं, इसकी पुष्टि करने के लिए कुछ भी दिखाता है, तो जांचें ।


1
मेरा मतलब पुराने धागे को उतारना नहीं है, लेकिन मैं अपनी समस्या का हल खोजने की कोशिश कर रहा हूं और इस धागे के पार आया हूं। मैं अपने डेल कंप्यूटर पर BIOS फर्मवेयर को अपडेट करने की कोशिश कर रहा हूं और डेल इसे विंडोज फॉर्मेट में एक्सई के रूप में प्रदान करता है या कुछ फाइल जो एक ईएफआई स्वरूपित विभाजन पर डालनी चाहिए। यानी, मुझे "हटाने योग्य मीडिया डिवाइस पर EFI विभाजन में फ़ाइल डाउनलोड करने के लिए कहा गया है।" मुझे नहीं पता कि ओपी का मतलब क्या है, लेकिन आप अपने पहले पैराग्राफ में बताई गई बातों को बताना चाहते हैं।
रे

@ रे: आप भविष्य के फर्मवेयर को इस विभाजन में डाउनलोड कर रहे हैं । जब आप कंप्यूटर चालू करते हैं तब भी इसका उपयोग वास्तविक फ़र्मवेयर के रूप में नहीं किया जाता है; यह केवल "फर्मवेयर updater" प्रोग्राम के लिए डेटाफाइल के रूप में उपयोग किया जाता है जो इसे मदरबोर्ड में लिख / फ्लैश कर रहा होगा। (याद रखें जब इस तरह के निर्देश "MS-DOS बूट करने योग्य फ़्लॉपी डिस्क में फ़ाइल डाउनलोड करें" या कुछ और कहते थे, तो ठीक है, यह डिस्क आपके मुख्य BIOS को या तो नहीं पकड़ती है। यह केवल रीफ़्लैशिंग प्रोग्राम और डेटा को फ्लैश करने के लिए आयोजित करता है। । वही यहाँ।)
ग्रिटिटी

1
हाँ मैं जानता हूँ। मुझे लगता है कि मैं सिर्फ इतना कह रहा हूं कि ओपी जरूरी गलत नहीं हो सकता है, लेकिन सिर्फ गलत है। इसी तरह, आप सही कह रहे हैं कि फर्मवेयर चिप पर संग्रहीत है और अब मुझे EFI विभाजन पर भविष्य के फर्मवेयर को स्टोर करने के लिए कहा जा रहा है। लेकिन, कोई कह सकता है कि फर्मवेयर ईएफआई में संग्रहीत है यदि वे अपने विवरण के साथ लापरवाह हैं। (यानी, पूरी तरह से गलत नहीं बल्कि आधा गलत है)
रे

2

नोटपैड के साथ दो फाइलें बनाएं और उन्हें अपने यूएसबी विंडोज इंस्टॉल ड्राइव में सहेजें।
SaveAs: CreatePartitions-UEFI.txt

select disk 0  
clean  
convert gpt  
rem == 1. System Partition  =====================  
create partition efi size=210  
format fs=fat32 quick label=”SYSTEM”  
active  
rem == 2. Microsoft Reserved (MSR) partition  ======  
create partition msr size=16  
rem == 3.  Windows partition  ===================  
create partition primary size=xxxxxx   
format fs=ntfs quick label=”Windows”   
assign letter=”W”  
rem == 4. Recovery tools partition  ================  
create partition primary size=460  
format fs=ntfs quick label=”Recovery”  
assign letter=:R”  
list volume

नोटपैड के साथ एक और टेक्स्ट फाइल बनाएं
: सेवएज: डिस्कपार्ट-यूईएफआईईएक्स

diskpart /s D:\CreatePartitions-UEFI.txt   

REM where D:/ is the usb drive. This command runs the text file to install the partitions.

यदि आप MBR का उपयोग कर रहे हैं तो कमांड होगा, mbr कन्वर्ट करें।

Windows विभाजन का आकार प्राप्त करने के लिए, अपने HD आकार को 1024 गुणा करें, 100 गिग हार्ड ड्राइव का समय 102400 1024 x माइनस 210 (efi आकार) माइनस 16 (msr आकार) माइनस 460 (आरक्षित आकार) के बराबर होता है, जिस आकार में आप डालते हैं। विंडोज विभाजन का आकार। (Xxxxxx)

आप टर्मिनल (कमांड प्रॉम्प्ट) cd / d D:> नोटपैड CreatePartitions-UEFI.txt से विभाजन का आकार बदल सकते हैं

जब आप USB ड्राइव में नोटपैड डिस्कपार्ट-यूईएफआई.टेक्स्ट के साथ खुले होते हैं और खुला छोड़ देते हैं या कमांड को लिखते हैं तो आप गलती नहीं करेंगे। एक बार जब आप विभाजन के आकार को अपनी पसंद के अनुसार बदल देते हैं, तो इसे बंद कर दें, फिर cd / dx: / Sources तब डिस्कपार्ट / s D: \ CreatePartitions-URFI.txt चलाएं।
अंतिम आदेश के रूप में सूची मात्रा आपको विभाजन दिखाती है, अगर खुश, बाहर निकलें> कंप्यूटर बंद करें> पुनरारंभ करें> स्थापित करें


-2

सूक्ति-डिस्क का उपयोग करें, पैकेज "सूक्ति-डिस्क-उपयोगिता", यह सुपर आसान है।


2
सुपर उपयोगकर्ता में आपका स्वागत है! मैं DV-er नहीं हूं, लेकिन एक पंक्ति के उत्तर कभी-कभी काम कर सकते हैं, लेकिन यदि आप एक स्पष्टीकरण को शामिल करने के लिए अपने उत्तर को संपादित करते हैं तो यह बेहतर काम करेगा :) वे ग्नोम-डिस्क-उपयोगिता में ईएफआई सिस्टम विभाजन कैसे बनाएंगे।
बर्टिब
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.