APFS विभाजन दुर्गम, कंटेनर गायब है


3

मैं एक देर-2015 4k 21.5 "iMac पर macOS Mojave चला रहा हूं।

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

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

मैंने अपना डेटा डिलीट नहीं किया है, गलती से भी नहीं, यह सब अभी भी है और मैं इसे iBoysoft APFS डेटा रिकवरी का उपयोग करके देख सकता हूं।

यह समस्या तब शुरू हुई जब मैंने इस गाइड का उपयोग करके एक विभाजन पर Ubuntu स्थापित करने का प्रयास किया https://www.maketecheasier.com/install-dual-boot-ubuntu-mac/ (मैंने सभी चरणों का सावधानी से पालन करने की कोशिश की, लेकिन मुझसे गलती हो सकती है) और बाद में डिस्क उपयोगिता में मेरी ड्राइव को कॉल किया गया FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF। मेरा मैक अभी भी ठीक चल रहा था, लेकिन जब मैंने इसे पुनः आरंभ किया, तो यह अब macOS में बूट नहीं होगा। मैंने इस समस्या और किसी भी समाधान के लिए इंटरनेट पर खोज की और मुझे कुछ मिला। मैं इन गाइडों के माध्यम से चला गया और जैसा उन्होंने कहा था, और मुझे पूरा विश्वास है कि मैंने अपनी स्थिति के लिए सही आकार आदि के लिए संख्याओं को बदल दिया है, लेकिन इन गाइडों का पालन करने के बाद भी मैं अपने आंतरिक HD पर macOS में बूट नहीं कर सकता।

मेरा एचडी 1 टीबी है, मेरा मैक विभाजन 960 जीबी है, मेरा उबंटू एक 40 जीबी था लेकिन मैंने इसे हटा दिया और उस पर मैकओएस सिएरा स्थापित किया, लेकिन यह भी कुछ बिंदु पर गायब हो गया।

मैं अपने मैक को यह पहचानने में कामयाब रहा कि डेटा एपीएफएस प्रारूप में है और यह वास्तव में वहां है, यह टर्मिनल के बाहर इसके साथ बातचीत नहीं करेगा।

मेरे APFS विभाजन में कंटेनर नहीं है, जहाँ तक मैं APFS (बहुत दूर नहीं) को समझता हूँ, उसे कंटेनर की आवश्यकता है। मैंने कंटेनर को नहीं हटाया, लेकिन मुझे लगता है कि यह खो गया है। हो सकता है कि इसे फिर से बनाने की आवश्यकता हो या एपीएफएस विभाजन को किसी एक में डालने की आवश्यकता हो, लेकिन मुझे नहीं पता कि उन चीजों में से कैसे करें।

एक और नोट यह है कि विभाजन 960GB था, लेकिन अब 883GB के रूप में दिखाता है - मुझे नहीं पता कि इसका क्या मतलब है, यह विभाजन पर डेटा की मात्रा हो सकती है, लेकिन यह शायद थोड़ा अधिक है।

मैं macOS या टर्मिनल के साथ लगभग इतना अच्छा नहीं हूं कि बिना मदद के उसके साथ खिलवाड़ करूं और मैंने हाल ही में बैकअप के बिना अपने मुख्य हार्ड ड्राइव पर Ubuntu स्थापित करने की कोशिश नहीं की होगी, लेकिन मैं वास्तव में कुछ मदद कर सकता हूं और यह बहुत सराहना करते हैं।

यहां कुछ टर्मिनल कमांड के परिणाम हैं, वे मेरे अनुमानों और स्पष्टीकरणों से अधिक विश्वसनीय होंगे:

डिस्क्यूटिल सूची

(डिस्क 0 मेरा आंतरिक एचडी है, डिस्क 1 और डिस्क 2 केवल बाहरी USB ड्राइव है जिसे मैंने macOS स्थापित किया है ताकि मैं अभी भी अपने iMac का उपयोग कर सकूं

enter image description here

sudo gpt -r show disk0

enter image description here

sudo dd if = / dev / disk0 bs = 512 count = 1 स्किप = 409640 | hexdump -Cv

enter image description here

sudo dd if = / dev / disk0 bs = 512 count = 1 Skip = 228482040 | hexdump -Cv

enter image description here

20/10 22:30 संपादित करें: किसी भी तरह से मैं अपने USB ड्राइव macOS स्थापित करने पर किसी भी तरह से डिस्क 0 के संस्करणों को माउंट या मरम्मत करने की कोशिश करने के बाद, मैंने रिकवरी मोड में बूट करने की कोशिश की। मैंने डिस्क यूटिलिटी में रिपेयरिंग की कोशिश की, लेकिन इसने मुझे बताया कि मुझे रिकवरी मोड (मैं रिकवरी मोड में था) करने की जरूरत थी और कहा कि मैं प्रेस करना जारी रखूं और कुछ भी नहीं हुआ, इसलिए मैंने रिकवरी टर्मिनल में डिस्कुटिल रिपेयरवोल्यूम का इस्तेमाल किया और इस बारे में कुछ कहा मैं कैसे नहीं कर सकता क्योंकि मेरे APFS मात्रा में कंटेनर नहीं है (अन्य डिस्कुटिल कमांड ने मुझे बताया कि यह APFS वॉल्यूम नहीं था या APFS का उपयोग भी नहीं किया था, इसलिए मुझे लगता है कि कंटेनर की कमी मेरे कंप्यूटर को एक मुश्किल दे रही थी पहर)। मैंने कुछ और चारों ओर देखा, मेरे द्वारा प्राप्त किए गए त्रुटि संदेशों को खोजते हुए, और बहुत खाली आया (यह मदद नहीं करता है कि APFS अपेक्षाकृत नया है और इसलिए Mojave है)। इसलिए अब मैं वर्तमान में कुछ APFS डेटा रिकवरी सॉफ़्टवेयर (डिस्क ड्रिल) चला रहा हूं, ताकि मैं अपने iMac आंतरिक HD पर macOS की एक ताज़ा स्थापना कर सकूं और अपने पुराने डेटा को उस पर आयात कर सकूं। इससे पहले कि मैं अपना आंतरिक एचडी मिटा दूं, मैं इसे '/ sbin / fsck -fy' के साथ सिंगल यूजर मोड में फिक्स करने की कोशिश करूंगा, लेकिन मुझे उम्मीद नहीं है। यह संभवतः कम से कम एक दिन लगेगा, और योजना के अनुसार काम नहीं कर सकता है, इसलिए यदि कोई मुझे APFS कंटेनर बनाने और मेरे APFS मात्रा को उसमें डालने का तरीका प्रदान कर सकता है ताकि मेरा सिस्टम इसे पढ़ सके, तो यह होगा महान। यदि आपको पुनर्प्राप्ति मोड में उपयोग किए जाने वाले टर्मिनल के परिणामों की आवश्यकता है, तो मैं ऐसा कर सकता हूं, लेकिन जब तक पुनर्प्राप्ति मोड में स्क्रीनशॉट कैप्चर करने का एक तरीका नहीं है, वे एक स्क्रीन के फोटो होंगे।

वर्तमान 'डिस्कुटिल सूची डिस्क 0' और 'सूडो जीपीटी -आर शो डिस्क0' परिणाम

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_Boot                         650.0 MB   disk0s2
   3:                 Apple_APFS                         883.2 GB   disk0s3


       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   226802864         
   227212504     1269536      2  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
   228482040  1725043095      3  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
  1953525135          32         Sec GPT table
  1953525167           1         Sec GPT header

किसी भी मदद या सुझाव के लिए धन्यवाद


ईमानदारी से आपने मुझे खो दिया। आंतरिक ड्राइव पर आपने Mojave को कब और कैसे स्थापित किया?
Buscar웃

क्या यह कभी लायक है के लिए, मेरे पास 250 जीबी एचडी है, और Apple_APFS कंटेनर डिस्क 1 250.8 जीबी डिस्क 0 एस 2 आपका 62 जीबी है क्यों
Buscar웃

@Buscar car disk1 और disk2 मेरी बाहरी USB ड्राइव हैं। मैंने इस पर Mojave को स्थापित किया ताकि मैं अभी भी अपने iMac का उपयोग कर सकूं जबकि मैं इसे हल करने की कोशिश करता हूं। disk0 मेरी आंतरिक HD है (इस बात के साथ एक समस्या im)। mojave की रिलीज की तारीख के बाद से मेरे आंतरिक ड्राइव पर है। खेद है कि अगर इनमें से कोई भी पर्याप्त स्पष्ट नहीं था
r_w_n

जब आपने उबंटू को स्थापित करने का प्रयास किया, तो आपने उबंटू विभाजन के लिए जगह कैसे बनाई? क्या आप उन चरणों का लिंक प्रदान कर सकते हैं जिनका आपने ध्यान से पालन किया है?
David Anderson

क्या आप निम्न कमांड से आउटपुट प्रदान कर सकते हैं? sudo dd if=/dev/disk0 bs=512 count=1 skip=228482040 | hexdump -Cv
David Anderson

जवाबों:


1

नोट: टर्मिनल एप्लिकेशन से आउटपुट की छवियां पोस्ट करने से उपयोगकर्ता अक्सर किसी प्रश्न का उत्तर पोस्ट नहीं कर सकते। आपको अपने प्रश्न पर पाठ को कॉपी और पेस्ट करना चाहिए। एक बार पेस्ट करने के बाद, टेक्स्ट को हाइलाइट करें, फिर कोड सैंपल बटन पर क्लिक करें {} पाठ को प्रारूपित करने के लिए।

आपका वर्तमान APFS विभाजन ( disk0s2 ) कई कारणों से मान्य प्रतीत नहीं होता है। नीचे तीन कारण बताए गए हैं।

  1. हेडर में संग्रहीत मैजिक नंबर गलत है। साथ ही, हेडर ब्लॉक आकार को 2,385,839,421 बाइट्स और APFS कंटेनर को 2,777,634,813,198,357 टीबी आकार में परिभाषित करता है। मैजिक नंबर होना चाहिए BSXN। ब्लॉक का आकार 4096 बाइट होना चाहिए और कंटेनर आकार में 883,222,061,056 बाइट से कम या बराबर होना चाहिए।
  2. 1,725,043,095 तार्किक क्षेत्रों का APFS विभाजन आकार 8 से विभाज्य नहीं है।
  3. EFS विभाजन के तुरंत बाद APFS विभाजन या तो तुरंत दिखाई देना चाहिए disk0s1 )। यहां, विभाजन EFI विभाजन के अंत के बाद 116,773,068,800 बाइट्स शुरू होता है।

ऐसा प्रतीत होता है कि EFI विभाजन के तुरंत बाद 960,018,657,280 बाइट्स का APFS विभाजन हुआ ( disk0s1 )। समस्या यह है कि APFS विभाजन में संग्रहीत डेटा आंशिक रूप से अब संग्रहीत डेटा द्वारा अधिलेखित हो गया था disk0s3। का प्रकार और स्थान disk0s3 यह इंगित करेगा कि macOS सिएरा को पहले या तुरंत पास स्थापित किया गया हो सकता है disk0s3। यदि यह सही है, तो APFS विभाजन में संग्रहीत अतिरिक्त डेटा अधिलेखित हो सकता है।

नोट: GPT में संग्रहीत विभाजन प्रविष्टियाँ आरोही क्रम में नहीं हैं। हालांकि यह उबंटू के लिए समस्याएं पैदा नहीं करता है, बार-बार की यह स्थिति गलत तरीके से काम करने वाले macOS की ओर ले जाती है।

GPT को सही करने के लिए, आपको दूसरी और तीसरी प्रविष्टियाँ निकालने की आवश्यकता है। आदेश नीचे दिए गए हैं।

ध्यान दें: आपको सभी संस्करणों से अनमाउंट करना होगा disk0 नीचे दिए गए आदेशों को दर्ज करने से पहले।

sudo gpt remove -i 2 /dev/disk0
sudo gpt remove -i 3 /dev/disk0

नीचे दिए गए आदेश APFS कंटेनर को GPT में जोड़ देगा।

sudo gpt add -i 2 -b 409640 -s 1875036440 -t apfs /dev/disk0

GPT को ठीक करने की कोई गारंटी नहीं है, स्वचालित रूप से एक सही ढंग से कार्य करने वाले APFS विभाजन को जन्म देगा।

समाप्त होने पर, आउटपुट से sudo gpt -r show /dev/disk0 नीचे दिखाए अनुसार दिखाई देना चाहिए।

     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  1875036440      2  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
1875446080    78079055         
1953525135          32         Sec GPT table
1953525167           1         Sec GPT header

धन्यवाद, लेकिन खेद है - मेरा मुख्य विभाजन disk0s2 से disk0s3 में बदल गया है (मुझे नहीं पता कि यह कब या कैसे हुआ) और मुझे नहीं पता कि इसे समायोजित करने के लिए मुझे आपके निर्देशों पर क्या बदलाव करने की आवश्यकता है। मैंने अपने वर्तमान टर्मिनल परिणामों को अपने प्रश्न के नीचे रखा है। आपकी सहायता के लिए धन्यवाद।
r_w_n

@r_w_n: डिस्क एक विभाजन के लिए विशिष्ट रूप से निर्दिष्ट नहीं है। इसलिए, कंप्यूटर के पुनरारंभ होने पर किसी दिए गए विभाजन के लिए डिस्क पहचानकर्ता बदल सकता है। मैंने जिन आदेशों को पोस्ट किया है उनमें विभाजन के डिस्क पहचानकर्ता शामिल नहीं हैं, इसलिए किसी भी बदलाव की आवश्यकता नहीं है।
David Anderson

बहुत बहुत धन्यवाद, यह सब कुछ तय किया।
r_w_n

1

ऊपर डेविड एंडरसन का जवाब सोना है। ध्यान रखें, कि नीचे दिए गए कमांड (1875036440 बाइट) में इस्तेमाल किए गए मान ओपी द्वारा दिए गए स्थिति के अनुसार हैं।

sudo gpt add -i 2 -b 409640 -s 1875036440 -t apfs /dev/disk0

अपने आउटपुट के अनुसार उन मूल्यों को बदलें sudo gpt -r show disk0। उन्हें अपने गड़बड़ हुए विभाजन के आकार से बदलें।

उदाहरण के लिए, मेरे पास ओपी के समान सटीक संभावना थी। मेरे एसडीडी के लिए मेरे पास 3 विभाजन थे। पहला पारेशन (APFS) गड़बड़ हो गया। शेष विभाजन (विभाजन 2, विभाजन 3) HFS थे।

में gpt add कमांड मैंने अपने विभाजन के आकार में दर्ज की, और वॉइला, अपने कंप्यूटर को पुनरारंभ करने पर, मैकओएस वापस आ गया।

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