टूटे हुए EFI विभाजन को कैसे ठीक करें?


24

मेरे पास एक iMac OSX शेर है। मैंने बूटकैंप और विंडोज 7 भी स्थापित किया। विंडोज 7 की स्थापना के दौरान मैं पूरा ध्यान नहीं दे रहा था और ईएफआई विभाजन को हटा दिया और स्वरूपित किया।

मुझे वास्तव में इसके महत्व का एहसास नहीं हुआ क्योंकि मशीन ने ठीक काम करना जारी रखा, दोनों विंडोज़ और ओएसएक्स में बूटिंग।

मैंने नोटिस किया कि EFI फर्मवेयर अपडेट इंस्टॉल करने में विफल रहा, लेकिन इस पर कोई ध्यान नहीं दिया।

हालाँकि अब मैं माउंटेन लायन को स्थापित करना चाहता हूं और पूरी तरह से परेशानी है। माउंटेन लायन वैध EFI विभाजन के बिना स्थापित नहीं होगा।

यहाँ मेरी विभाजन तालिका है।

   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                  Apple_HFS EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            799.0 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
   4:       Microsoft Basic Data BOOTCAMP                200.3 GB   disk0s4

जैसा कि आप देख सकते हैं कि मैंने निम्नलिखित कमांड के साथ EFI विभाजन को ठीक करने के लिए जाना है:

newfs_hfs -v EFI / dev / disk0s1

यह सही प्रकार का विभाजन बनाने के लिए प्रतीत नहीं हुआ, इसने EFI के बजाय Apple_HFS बनाया।

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

धन्यवाद रिच


विभाजन प्रकार बदलने के लिए यह उत्तर भी देखें: apple.stackexchange.com/a/342139/14586
mivk

जवाबों:


31

आप कमांड लाइन gptटूल का उपयोग करके EFI सिस्टम विभाजन (ESP) को फिर से बना सकते हैं । यह सेक्टर 40 पर शुरू होना चाहिए, और यह 409600 सेक्टर (बिल्कुल 200MiB) लंबा होना चाहिए। GPT प्रविष्टि का प्रकार होना चाहिए C12A7328-F81F-11D2-BA4B-00A0C93EC93B, और यदि आपके पास एक संकर MBR है, तो वहां प्रकार होना चाहिए EE। प्रारूप वास्तव में FAT का सबसेट है, HFS + का नहीं। आप sudo gpt -r show disk0टर्मिनल विंडो में कमांड का उपयोग करके GPT पढ़ सकते हैं , यह आउटपुट उत्पन्न करता है जो कुछ इस तरह दिखता है:

      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6         
         40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
     409640  447801712      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  448211352    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  449480888   40753831         
  490234719         32         Sec GPT table
  490234751          1         Sec GPT header

आप सूचकांक 1 पर सही EFI विभाजन देख सकते हैं। यदि वह रेखा बिल्कुल मेल नहीं खाती है, तो सबसे आसान तरीका है कि आप विभाजन को अपने स्थान पर हटा दें और इसे पुनः बनाएँ।

सुनिश्चित करें कि आप जानते हैं कि यहां से आगे बढ़ने से पहले आप क्या कर रहे हैं - यदि आप गड़बड़ करते हैं तो आप डेटा खो सकते हैं।

आप gptड्राइव पर विभाजन माउंट किए जाने के दौरान विभाजन तालिका का उपयोग नहीं कर सकते हैं, इसलिए आपको किसी अन्य ड्राइव से बूट करने की आवश्यकता होगी (उदाहरण के लिए OSX इंस्टॉलर के साथ एक यूएसबी स्टिक) या लक्ष्य डिस्क मोड में मैक को चलाएं और इससे विभाजन करें एक और मैक। आपको diskutil unmountDisk disk0आगे बढ़ने से पहले और कमांड के बीच में किसी भी स्वचालित रूप से माउंट किए गए वॉल्यूम को अनमाउंट करने की आवश्यकता हो सकती है ।

अपने "खराब" EFI विभाजन को हटाने के लिए, यह कमांड चलाएँ:

sudo gpt remove -i 1 disk0

सुनिश्चित करें कि डिस्क 0 वास्तव में वह डिस्क है जिसे आप बदलना चाहते हैं - संख्या रिबूट के बीच बदल सकती है। इसके अलावा, यह केवल तभी काम करेगा जब आपके पास ESP के स्थान पर पहले से ही गैर-ESP विभाजन हो - यदि नहीं, तो विभाजन 1 को हटाना विनाशकारी हो सकता है! इस स्थिति में, आपको सूचकांकों को स्थानांतरित करने की आवश्यकता होगी, क्योंकि मुझे लगता है कि ईएसपी का सूचकांक 1 होना चाहिए। इसकी ध्वनि से, आपके मामले में यह आवश्यक नहीं होगा।

हटाए जाने के बाद, विभाजन को सही लेआउट के साथ फिर से जोड़ें और टाइप करें:

sudo gpt add -b 40 -i 1 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk0

यह विभाजन को स्वयं हल करना चाहिए, लेकिन जैसा कि आपने इसके स्थान पर एक HFS विभाजन बनाया है, आपको इसके प्रारूप को भी ठीक करना होगा।

EFI सिस्टम विभाजन का प्रारूप यहाँ Apple द्वारा प्रलेखित है । जैसा कि आप देख सकते हैं, वे आपको फ़ाइल सिस्टम को फिर से बनाने के बजाय एक मौजूदा ईएसपी क्लोन करने की सलाह देते हैं newfs_msdos। यदि आपके पास GPT विभाजन तालिका (OSX स्थापित स्टिक में यह होना चाहिए) के साथ एक बाहरी ड्राइव है, तो आप इसे क्लोन कर सकते हैं।

सुनिश्चित करें कि आपके पास आपकी डिस्क और विभाजन संख्या सही तरीके से है या आप डेटा को अधिलेखित कर सकते हैं:

यदि disk1 आपकी बाहरी ड्राइव है, और इसमें पहले विभाजन के रूप में ESP शामिल है (disk1s1) और disk0 वह ड्राइव है जिसका ESP (disk0s1) जिसे आप ठीक करना चाहते हैं, इस कमांड को चलाएँ:

sudo dd if=/dev/disk1s1 of=/dev/disk0s1

यह डिस्क 1 के ईएसपी के हर एक ब्लॉक को कॉपी करेगा और इसके साथ डिस्क 0 के ईएसपी में संबंधित ब्लॉक को अधिलेखित करेगा।

वैकल्पिक रूप से, एक जुआ लें newfs_msdos


बहुत विस्तार से उत्तर के लिए धन्यवाद। मैंने अंततः iParition का उपयोग करके अपनी समस्या को ठीक करने का प्रबंधन किया। हालाँकि, अपनी विधि के माध्यम से पढ़ना, सटीक तरीका प्रतीत होता है जिसकी मुझे तलाश थी कि iParition मौजूद नहीं था। फिर से धन्यवाद, मैं इसे सही उत्तर के रूप में चिह्नित कर रहा हूं।
रिच

इस विधि ने 10.6 पर मेरे लिए बहुत अच्छा काम किया, जब GParted ने SSD पर 2048 को ब्लॉक करने के लिए ESP को क्लोन किया। इंस्टॉल डिस्क को बूट करना और उपरोक्त का पालन करना, मैं ddहटाए जाने, फिर से बनाने और इसे वापस लिखने से पहले एक फ़ाइल में क्लोन किए गए ईएसपी को संग्रहीत करता था। धन्यवाद!
निक वेस्टगेट

Ssd हाइब्रिड ड्राइव के साथ मेरे mbp पर बढ़िया काम किया। EFI को एक ग्रब इंस्टॉल द्वारा अधिलेखित किया गया था और इस विधि ने इसे वापस लाने के लिए पूरी तरह से काम किया।
शॉन_म

साझा करने के लिए धन्यवाद। वास्तव में GUID के बजाय विभाजन प्रकार ईएफ़आई निर्दिष्ट कर सकते हैं जो आपके द्वारा लिखी सहेजने के लिए: sudo GPT 40 मैं 1 -s 409,600 आयकर EFI disk0 बी जोड़ने

1
मैं विभाजन के सूचकांकों को कैसे बदल सकता हूं ताकि ESP सूचकांक 1 पर हो सके?
addison

3

इसे इस्तेमाल करे:

  1. टाइम मशीन पर बैक अप ड्राइव।
  2. पुनरारंभ करें, लायन इंस्टॉल डिस्क पर रिबूट हो रहा है।
  3. डिस्क उपयोगिता पर जाएं।
  4. विभाजन मिटा दें।
  5. मिटा दें HD।
  6. विभाजन को फिर से मिटाएं, इस बार इसे एक नाम दिया गया है।
  7. HD पर क्लिक करें।
  8. EFI त्रुटि संदेश की पुष्टि करने के लिए HD सत्यापित करें अब प्रकट नहीं होता है।
  9. स्क्रीन इंस्टॉल करने के लिए वापस जाएं।
  10. बैक अप से पुनर्स्थापना चुनें।

2

सरल समाधान यहाँ पाया गया था: /unix//a/174522/182014

GParted Live CD / USB के माध्यम से एक EFI विभाजन बनाया जा सकता है :

  • 200MB ड्राइव बनाएं (शुरुआत में मेरे सभी खाली स्थान):
    • प्रकार: fat32
    • लेबल: EFI
  • इसे प्रारूपित करें
  • बूट फ्लैग सेट करें (स्वरूपण के बाद ही उपलब्ध विकल्प) "boot, esp"

यहाँ छवि विवरण दर्ज करें

तैयार!


0

3 या इसके बाद के संस्करण की कोशिश करें। मेनू और डिस्प्ले सिस्टम डिवाइस देखें। चूँकि यह 200mb EFI को याद नहीं कर रहा है, डिस्क पर पहले विभाजन को उम्मीद से 200mb तक सिकोड़ें। नया विभाजन बनाएँ, फिर डिस्क इंस्पेक्टर विंडो में टैब हैं। आप कई अलग-अलग प्रकार की फ़ाइल प्रणाली चुन सकते हैं। बस EFI सिस्टम विभाजन चुनें।


0

इसने मेरे लिए मुद्दा तय कर दिया।

1) Winclone का उपयोग करके Bootcamp विभाजन का बैकअप लें

2) बैकअप मैक OSX ड्राइव बाहरी ड्राइव के लिए कार्बन कॉपी क्लोन का उपयोग कर

3) एक फ्लैश ड्राइव या बाहरी ड्राइव पर माउंटेन लायन स्थापित करें

4) iPartition की एक प्रति खरीदें, फ्लैश ड्राइव या बाहरी ड्राइव पर डाउनलोड करें

5) बूट मेनू प्राप्त करने के लिए विकल्प कुंजी को दबाए रखते हुए रिबूट करें

6) से बूट करने के लिए फ्लैश या बाहरी ड्राइव का चयन करें

7) iPartition निकालें और निष्पादित करें। ड्रॉपडाउन मेनू से व्यू और इंस्पेक्टर का चयन करें।

8) पार्टीशन टैब के तहत बूटकैम्प विभाजन का चयन करें और सूची में दो बक्से को बंद करें (सक्रिय और विंडोज में दृश्यमान) फिर बॉक्स को बंद करें।

9) गो बटन को रोशन किया जाना चाहिए, यदि नहीं तो बूटकैंप विभाजन को थोड़ा बढ़ाएं। माइन 2 टीबी ओएसएक्स, 2.5 टीबी ड्राइव पर 500 जीबी विंडोज है।

10) एक बार गो बटन दबाए जाने के बाद इसे प्रोसेस करना शुरू कर देना चाहिए; हालाँकि आपको इसे चलाने से रोकने वाली किसी भी प्रक्रिया को मारना पड़ सकता है (Done with Activity Monitor)

11) एक बार समाप्त होने के बाद बाहरी बूट डिवाइस को हटा दें और मैक को फिर से चालू करें। इसे ठीक किया जाना चाहिए और सामान्य बूट किया जाना चाहिए - कम से कम मेरा।

मैं 16 जीबी रैम और 2.5 टीबी की हार्ड ड्राइव के साथ आईमैक 27, 3.2 गीगाहर्ट्ज इंटेल कोर आई 3 चला रहा हूं। बूटकैंप ड्राइव के वर्तमान बैकअप को छोड़कर माउंटेन लायन स्थापित करने से पहले मैंने जो कुछ सूचीबद्ध किया था, उनमें से अधिकांश मैंने पहले ही कर लिया था। Winclone ने तब भी काम किया, जबकि Bootcamp बूट नहीं हुआ और पुनर्स्थापना प्रक्रिया ने MBR लिखने में त्रुटि उत्पन्न की। मैंने सिर्फ त्रुटि को नजरअंदाज किया और बाकी प्रक्रिया के साथ आगे भी जारी रखा। जाहिरा तौर पर माउंटेन लायन ने PMBR या EFI के साथ खिलवाड़ किया और rEFIt ने इसे ठीक नहीं किया, लेकिन जो भी iPartition किया; यह अब तय हो गया है।

*अस्वीकरण**

हालांकि इस प्रक्रिया ने मेरे लिए ठीक काम किया हो सकता है, लेकिन यह आपके लिए काम नहीं कर रहा है! किसी भी प्रक्रिया के साथ जैसा कि पार्टिकल टेबल और बूट डेटा को पूरा करता है, आप डेटा खो जाने का एक मौका लेते हैं। यदि आप अपने डेटा को बचाना चाहते हैं, तो अपने अभियान को वापस लें।

मैं OSX विभाजन का समर्थन करने के लिए कार्बन कॉपी क्लोन की अत्यधिक अनुशंसा करता हूं क्योंकि यह एक बूट करने योग्य क्लोन बना सकता है जिसे मैंने कभी विफल नहीं किया है।

मुझे यकीन है कि अन्य लोगों को इस मुद्दे को हल करने में कहीं और सफलता मिली है और हर किसी की सराहना की है जिन्होंने पोस्ट किया है कि उन्होंने मेरे iMac पर इस मुद्दे को हल करने में मेरी मदद की है।

सभी का धन्यवाद और मुझे उम्मीद है कि इससे किसी और को मदद मिलेगी। (Apple फोरम में प्रकाशित) https://discussions.apple.com/message/19220149#19220149

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