टूटे हुए GPT, GUID और बिना किसी प्रकार के वॉल्यूम को कैसे ठीक करें?


10

मेरे पास एक मैकबुक प्रो है जिसमें रेटिना, योसेमाइट और 500 जीबी हार्ड ड्राइव है। मैंने बूटकैंप का उपयोग करके विंडोज को स्थापित करने की कोशिश की और गलती से एक विभाजन को हटा दिया, अब मेरा मैक बूट नहीं कर सकता। इस से आउटपुट हैsudo gpt -r show disk0

  gpt show: disk0: Suspicious MBR at sector 0
    start       size  index  contents
        0          1         MBR
        1          1         Pri GPT header
        2         32         Pri GPT table
       34          6         
       40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
   409640  776617328      2  GPT part - FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF
777026968    1269760      3  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
778296728        616         
778297344  198807552      4  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
977104896        131         
977105027         32         Sec GPT table
977105059          1         Sec GPT header

मुझे केवल इंडेक्स 2 पर दूसरा विभाजन बनाने और FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFFफिर से बूट करने योग्य बनाने की आवश्यकता है । इस विभाजन में फ़ाइलवॉल्ट 2 सक्षम है।

लेकिन अभी, मुझे कोई सुराग नहीं है कि मुझे क्या करना है।

पी / एस: मैंने फुल योसमाइट सिस्टम के साथ एक बाहरी हार्ड ड्राइव से @klanomath बूट से निर्देश का पालन किया लेकिन विभाजन प्रकार बदलने के लिए अंतिम आदेश पर

sudo gpt add -b 409640 -s 776617328 -i 2 -t 53746F72-6167-11AA-AA11-00306543ECAC /dev/disk0

यह त्रुटि मिली:

gpt add: /dev/disk0: Suspicious MBR at sector 0
gpt add: /dev/disk0: error: no space available on device

इस से आउटपुट है sudo gpt -r show /dev/disk0

   gpt show: /dev/disk0: Suspicious MBR at sector 0
     start       size  index  contents
         0          1         MBR
         1          1         Pri GPT header
         2         32         Pri GPT table
        34          6         
        40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
    409640  776617328      2  MBR part 218
 777026968    1269760      3  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
 778296728        616         
 778297344  198807552      4  MBR part 175
 977104896        131         
 977105027         32         Sec GPT table
 977105059          1         Sec GPT header

प्रगति:

मैंने आज्ञा का पालन किया है sudo gpt destroy /dev/disk0

लेकिन जब मैंने इस कमांड का उपयोग करके पहले विभाजन को वापस जोड़ने की कोशिश की sudo gpt add -b 40 -s 409600 -i 1 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B /dev/disk0

मुझे यह त्रुटि सीधे मिली

gpt add: /dev/disk0: Suspicious MBR at sector 0
gpt add: /dev/disk0: error: no primary GPT header; run create or recover

अब आज्ञा sudo gpt -r show /dev/disk0मुझे यही देती है

   gpt show: /dev/disk0: Suspicious MBR at sector 0
     start       size  index  contents
         0          1         MBR
         1     409639         
    409640  776617328      2  MBR part 218
 777026968    1269760      3  MBR part 175
 778296728        616         
 778297344  198807552      4  MBR part 175
 977104896        164

प्रगति 2:

मैंने निष्पादित किया sudo gpt create /dev/disk0 और यह त्रुटि मिली:

gpt create: /dev/disk0: Suspicious MBR at sector 0
gpt create: /dev/disk0: error: device contains a MBR

और मैंने sudo fdisk -i -a hfs /dev/disk0नया MBR लिखने के लिए इस कमांड को निष्पादित किया और sudo gpt create /dev/disk0फिर से निष्पादित किया गया लेकिन वही त्रुटि मिलीgpt create: /dev/disk0: error: device contains a MBR

अब sudo gpt -r show /dev/disk0मुझे यह देता है

      start       size  index  contents
      0          1         MBR
      1         62         
     63  977104997      1  MBR part 175

प्रगति 3 और अंतिम: डी

सबसे पहले, @klanomath का एक बड़ा धन्यवाद, मदद के बिना, मैं इस तक नहीं जा सका।

मैंने इस कमांड को अंजाम दिया sudo gpt create -fp /dev/disk0

और यह आदेश sudo gpt recover /dev/disk0द्वितीयक GPT शीर्ष लेख प्राप्त करने के लिए

उसके बाद, मैंने निष्पादित किया sudo gdisk /dev/disk0और डिस्क को माउंट किया गया और ठीक से काम किया

जवाबों:


11

दूसरे विभाजन की सामग्री प्रकार गलत है। इसके बजाय FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFFहोना ही है 53746F72-6167-11AA-AA11-00306543ECAC

सामग्री प्रकार को संपादित करने के लिए आपको इंटरनेट रिकवरी मोड में बूट करना होगा और उपयोग करना होगा gpt। इसके अतिरिक्त चौथा विभाजन हटा दिया जाएगा (शायद "हटा दिया गया" विभाजन)। कृपया जांचें कि इसमें कोई डेटा नहीं है!

तैयारी:

  • किसी भी बाहरी ड्राइव (विशेषकर आपके बाहरी टाइम मशीन बैकअप ड्राइव) को अलग करें
  • alt cmd Rस्टार्टअप पर दबाकर इंटरनेट रिकवरी मोड को पुनरारंभ करें ।

    पूर्वापेक्षाएँ नवीनतम फर्मवेयर अद्यतन स्थापित हैं, या तो ईथरनेट या डब्ल्यूएलएएन (डब्ल्यूपीए / डब्ल्यूपीए 2) और एक राउटर जो कि सक्रिय है।
    एक 50 एमबीपीएस-लाइन पर एक रिकवरी नेटबूट छवि में बूट करने के लिए लगभग 4 मिनट (एक छोटे से एनिमेटेड ग्लोब को प्रस्तुत करना) होता है जो आमतौर पर ऐप्पल / अकामाई सर्वर से लोड होता है।

    मैं ईथरनेट की सलाह देता हूं क्योंकि यह अधिक विश्वसनीय है। यदि आप WIFI तक सीमित हैं और बूट प्रक्रिया विफल हो जाती है, तो अपने मैक को तब तक पुनरारंभ करें जब तक आप बूटिंग सफल नहीं हो जाते।

    वैकल्पिक रूप से आप एक बूट करने योग्य इंस्टॉलर थंब ड्राइव (अधिमानतः योसेमाइट या एल कैपिटन) या एक अंगूठे ड्राइव से शुरू कर सकते हैं जिसमें पूर्ण प्रणाली (अधिमानतः योसेमाइट या एल कैपिटन) शामिल है। यदि आप एक पूर्ण सिस्टम को बूट करते हैं और व्यवस्थापक के रूप में लॉगिन करते हैं, तो आपको sudoविशेष कमांड को निष्पादित करने के लिए तैयार करना होगा gpt ...!

चौथा विभाजन निकालें और दूसरे विभाजन की सामग्री प्रकार बदलें

  • इंटरनेट रिकवरी मोड के लिए बूट किया गया खुला उपयोगिता → मेनूबार में टर्मिनल और दर्ज करें: diskutil listडिस्क पहचानकर्ताओं को प्राप्त करने के लिए। नीचे मैंने माना कि आपकी मुख्य डिस्क में डिस्क आइडेंटीफाइक्स डिस्क 0 है।

  • पहले आपको चौथे विभाजन को हटाना होगा (केवल अगर यह वास्तव में खाली है!):

    gpt -r show /dev/disk0 #to get an overview
    

    gptडिस्क के साथ एक विभाजन को हटाने के लिए अनमाउंट करना होगा:

    diskutil unmountDisk /dev/disk0
    gpt remove -i 4 /dev/disk0 #remove the fourth partition
    
  • फिर आपको दूसरे विभाजन की सामग्री प्रकार बदलना होगा:

    diskutil unmountDisk /dev/disk0
    gpt remove -i 2 /dev/disk0 #remove the second partition
    gpt add -b StartBlock -s NumberOfBlocks -i 2 -t 53746F72-6167-11AA-AA11-00306543ECAC
    

    आपके मामले में:

    gpt add -b 409640 -s 776617328 -i 2 -t 53746F72-6167-11AA-AA11-00306543ECAC /dev/disk0
    
  • अब आपको FileVault पासफ़्रेज़ के लिए कहा जाना चाहिए। इसे दर्ज करें।
  • दर्ज करें exitऔर टर्मिनल से बाहर निकलें
  • त्रुटियों के लिए मुख्य वॉल्यूम Macintosh HD की जाँच करें
  • डिस्क उपयोगिता से बाहर निकलें और अपने मुख्य वॉल्यूम को रिबूट करें

परिशिष्ट: जिद्दी एमबीआर निकालना

आप ब्लॉक 0. पर एमबीआर का उपयोग कर सकते हैं fdiskया gptहटा सकते हैं । यदि आप कमांड sudoका उपयोग करते हुए एक व्यवस्थापक उपयोगकर्ता का उपयोग करते हैं gpt ....

  • पहले एक बार फिर अवलोकन करें। यह कदम महत्वपूर्ण है इससे पहले कि आप gpt को नष्ट कर दें, क्योंकि यह इसे खरोंच से पुनर्निर्माण करने का स्रोत है:

    gpt -r show /dev/disk0
    
  • फिर gpt को हटा दें:

    diskutil unmountDisk /dev/disk0
    gpt destroy /dev/disk0
    
  • एक नया GUID विभाजन तालिका बनाएँ:

    gpt create -f /dev/disk0
    
  • अंत में एक-एक करके सभी विभाजन जोड़ें:

    gpt add -b 40 -s 409600 -i 1 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B /dev/disk0
    gpt add -b 777026968 -s 1269760 -i 3 -t 426F6F74-0000-11AA-AA11-00306543ECAC /dev/disk0
    gpt add -b 409640 -s 776617328 -i 2 -t 53746F72-6167-11AA-AA11-00306543ECAC /dev/disk0
    

    संकेत : यदि आप सही सूचकांक संख्या रखते हैं, तो आप एक अनियंत्रित क्रम में विभाजन जोड़ सकते हैं और निकाल सकते हैं। उपरोक्त आदेशों में मैंने ... -i 3 ...दूसरा विभाजन ( ... -i 2 ...) जोड़ने से पहले तीसरा विभाजन ( ) जोड़ा । आपको डिस्क 0 को अनमाउंट करने की आवश्यकता नहीं है क्योंकि विभाजन i = 1 और i = 3 में ऑटो-माउंटेड वॉल्यूम नहीं है जबकि दूसरा विभाजन करता है।

    मैं अपने उत्तर के पहले भाग में आपके रिकवरी एचडी (इंडेक्स नंबर 3 के साथ तीसरा विभाजन) के गलत विभाजन प्रकार का पता लगाने में चूक गया । इसलिए मैंने इस्तेमाल किया:

    gpt add -b 777026968 -s 1269760 -i 3 -t 426F6F74-0000-11AA-AA11-00306543ECAC /dev/disk0
    

    गलत के बजाय ऊपर

    gpt add -b 777026968 -s 1269760 -i 3 -t 48465300-0000-11AA-AA11-00306543ECAC /dev/disk0 #wrong partition type of the Recovery HD
    

    इसे फिर से जोड़ने के लिए।

    यदि आपको अभी भी त्रुटियां हैं, तो एमबीआर से निपटें fdisk। यदि आप कमांड sudoका उपयोग करते हुए एक व्यवस्थापक उपयोगकर्ता का उपयोग करते हैं fdisk ...:

    fdisk -i -a hfs /dev/disk0
    

    और gpt ...ऊपर उल्लिखित के साथ gpt प्रविष्टियाँ जोड़ें ।


पूरे डिस्क को भरने के लिए मुख्य वॉल्यूम का आकार बदलना

अंत में आप शायद पूरी डिस्क को भरने के लिए मुख्य वॉल्यूम का आकार बदलना चाहते हैं।

  • इसके साथ अवलोकन करें:

    diskutil cs list
    

    यदि आपके पास पूर्ण सिस्टम के साथ बाहरी ड्राइव से बूट होता है, तो आपके पास कई कोरस्टोरेज लॉजिकल वॉल्यूम समूह हो सकते हैं! उचित एक का उपयोग करें!

  • पूरे स्टैक का आकार बदलें:

    diskutil cs resizeStack lvUUID size #lvUUID is the UUID of the Logical Volume. Usually it's the last one listed.
    

    Yosemite को बूट किया गया, आप 0gइसका विस्तार करने के लिए आकार का उपयोग कर सकते हैं । 0g यहाँ एक "जादुई" आकार है।

    diskutil cs resizeStack lvUUID 0g
    

    El Capitan के लिए बूट किया गया है जैसे आपको एक वास्तविक आकार का उपयोग करना है 500g। यदि आपको कोई त्रुटि की तरह एक थोड़ा छोटे आकार का उपयोग मिलता है, तो 499gया 499500m

    diskutil cs resizeStack lvUUID 500g
    

1
मैं अभी भी अटका हुआ हूं। सबसे पहले, "gpt delete -i 2 / dev / disk0" को निष्पादित करने के बाद, इसने कहा "gpt: अज्ञात कमांड: delete" इसलिए मैं मानता हूं कि मुझे 'हटाने' को 'हटाने' में बदलने की आवश्यकता है। लेकिन अंतिम कमांड पर जिसे मुझे निष्पादित करने की आवश्यकता है, उसने कहा "gpt add: / dev / disk0: error: डिवाइस पर कोई स्थान उपलब्ध नहीं है"
LN

मैंने आपके निर्देश का पालन किया है और प्रश्न में परिणाम पोस्ट किया है, धन्यवाद
LN

मैंने दूसरे निर्देश का पालन किया है, दुर्भाग्य से मैं "gpt add: / dev / disk0: एरर: नो प्राइमरी GPT हेडर; रन क्रिएट या रिकवर" त्रुटि के साथ फिर से अटक गया हूँ। मैंने प्रगति को जोड़ा है
LN

कोई चिंता नहीं, मैंने सिर्फ अपनी प्रगति को अपडेट किया है। ऐसा लग रहा है कि मैं
एलएन

1
खैर, यह जानना उपयोगी होगा कि कुछ महीनों पहले मेरे साथ भी यही समस्या हुई थी ... क्लानोमथ मुझे कभी भी विस्मित करने में असफल नहीं होता कि वह मैक के बारे में कितना जानता है। मैंने अपना सारा डेटा खो दिया।
भड़की बिल्ली
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.