আমি কীভাবে আমার পার্টিশন টেবিলটি ঠিক করতে পারি?


1

আমি মনে করি আমি আমার পার্টিশনের টেবিলটি মারাত্মকভাবে নষ্ট করেছি।

আমার একটি বুট ক্যাম্প পার্টিশন, একটি ম্যাকোস এপিএফএস বিভাজন এবং একটি এক্সএফএটি পার্টিশন ছিল। আমি বিশ্বাস করি আমার কাছেও 17 গিগাবাইট অব্যবহৃত স্থান ছিল।

আমি বুটক্যাম্প পার্টিশনটি সঙ্কুচিত করার চেষ্টা করেছি এবং আমি মনে করি এটি পার্টিশন টেবিলটিকে নষ্ট করেছে। বুটক্যাম্প পার্টিশনটি প্রারম্ভকালে ভুল হয়েছে এবং ম্যাকোস পার্টিশন সনাক্ত করা যায়নি। ইন্টারনেট রিকভারি থেকে, আমি বুথক্যাম্প পার্টিশনটি মুছে ফেলার সময়, এল ক্যাপিটানকে একটি ইউএসবি ড্রাইভ থেকে আবার অন্য পার্টিশনে পুনরায় ইনস্টল করেছি (আমার বেশিরভাগ ব্যাকআপ ছিল) had আমি বর্তমানে এটি ব্যবহার করছি, হাই সিয়েরায় আপডেট হয়েছে। এটি এখনও পুরানো ম্যাকোস পার্টিশন, বা all 50 গিগাবাইট অবিকৃত স্থান দেখতে পাচ্ছে না (যদিও আমি মনে করি এটির বেশিরভাগটি অনুপস্থিত ম্যাকোস পার্টিশন হতে পারে)।

তদ্ব্যতীত, উইন্ডোজ এন্ট্রি বুট-তে Alt / অপশনটি চাপানোর সময় এখনও প্রদর্শিত হয়, যদিও এটি আগের মতো ত্রুটিযুক্ত। এটি স্টার্টআপ ডিস্কে বা অন্য কোথাও প্রদর্শিত হবে না।

আমি ধরে নিলাম আমার বুট ক্যাম্প পার্টিশনটি অপরিশোধনযোগ্য, যা আমি বেশিরভাগ ক্ষেত্রেই ঠিক আছি। তবে, যদি সম্ভব হয় তবে আমি কীভাবে আমার পুরানো ম্যাকোস পার্টিশনটি পুনরুদ্ধার করব?

এবং প্রধানত, আমি কীভাবে পার্টিশন টেবিলটি ঠিক করব? ESP। অনুমিত উইন্ডোজ / বুট ক্যাম্প পার্টিশনটি সেখানে রয়েছে (যদিও আমি নিশ্চিত যে এটি তা নয়) এবং অনুপস্থিত ~ 50 গিগাবাইট

এই মুহূর্তে আমার কাছে ডিস্ক ইউটিলিটি বলে। অতিরিক্ত এবং সাধারণ আপাতত খালি পার্টিশন।

https://ibb.co/khN7pc

কমান্ড থেকে আউটপুট নীচে দেওয়া হয়েছে sudo gpt -r show disk0

https://image.ibb.co/cyYxpc/Screen_Shot_2018_03_14_at_8_51_09_AM_1.png


পার্টিশন টেবিল সম্পর্কিত প্রায় কোনও প্রশ্নের ক্ষেত্রে পার্টিশন টেবিলটি প্রশ্নের সাথে যুক্ত করতে হবে: টার্মিনাল.এপ এন্টার দিন sudo gpt -r show disk0এবং (যদি বুটক্যাম্প জড়িত থাকে) sudo fdisk /dev/disk0এবং আপনার প্রশ্নের আউটপুট যুক্ত করা উচিত। নির্দিষ্ট পরিস্থিতিতে (হাই সিয়েরায় বুট করা হয়েছে) ফলাফল পেতে এসআইপি অক্ষম করতে হবে!
ক্লোনামথ

দুর্ভাগ্যক্রমে, উইন্ডোজ পার্টিশন সরঞ্জামগুলি কেবলমাত্র পুনরুদ্ধার মোড বা ইনস্টলেশন মিডিয়াতে বুট করার সময় সঠিকভাবে কাজ করে। আপনার পোস্ট করা ইভেন্টগুলির ক্রম আমাকে বিভ্রান্ত করে। আপনি বলছেন যে আপনি এল ক্যাপিটান পুনরায় ইনস্টল করার সময় আপনার একটি এপিএফএস বিভাজন ছিল, তবে হাই সিয়েরা না হওয়া পর্যন্ত এপিএফএস প্রকাশ করা হয়নি। এরপরে, আপনি উচ্চ সিয়েরায় আপডেট করেছেন state আপনি যখন বুটক্যাম্প পার্টিশনটি সঙ্কুচিত করার চেষ্টা করলেন তখন কি আপনার একটি এপিএফএস বিভাজন ছিল?
ডেভিড অ্যান্ডারসন

@ ডেভিডএন্ডারসন দ্রুত একটি ব্যবহারযোগ্য কম্পিউটার পাওয়ার জন্য আমি ইতিমধ্যে একটি ইউএসবি থেকে এল ক্যাপিটান ইনস্টল করেছি। হ্যাঁ, আমি আমার বুটক্যাম্প পার্টিশনটি সঙ্কুচিত করার চেষ্টা করার সময় আমার একটি এপিএফএস বিভাজন ছিল।
পাইআহয়

@ ক্ল্যানোমাথ আমাকে আউটপুট পেতে এসআইপি নিষ্ক্রিয় করতে হয়নি, তবে এটি আমি আইবব.কম
সিএনএফ

উত্তর:


2

ডিস্ক 0 এর পার্টিশন টেবিলটি একেবারেই নষ্ট হয় না - সমস্ত পরিবর্তনগুলি বরং অনিচ্ছাকৃত

সমস্ত পার্টিশন এবং ভলিউম (EFI, সাধারণ, ম্যাকোস এবং অতিরিক্ত) সঠিকভাবে চিহ্নিত এবং একটি diskutil verifyVolume disk0sYসম্ভবত কোনও ত্রুটি ছাড়াই প্রস্থান করবে।

একটি নষ্ট পার্টিশন টেবিলটি গৌণ পার্টিশনের শিরোনাম এবং টেবিলটিকে মিস করবে, বা প্রাথমিক এবং দ্বিতীয় মাধ্যমিক শিরোনাম / টেবিলটি আলাদা, অথবা শিরোনামের সিআরসি -32 চেকসাম এবং পার্টিশন সারণী এন্ট্রিগুলি অবৈধ।


আপনার পার্টিশন টেবিলটি দেখতে এমন দেখাচ্ছে:

    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  91672536                                                       
 92082176 168686104     2 GPT part - 48465300-0000-11AA-AA11-00306543ECAC 
260768280    262144                                                       
261030424 177477424     3 GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC 
438507848  51464720     4 GPT part - 48465300-0000-11AA-AA11-00306543ECAC 
489972568    262151                                                       
490234719        32       Sec GPT table                                   
490234751         1       Sec GPT header  

209.7 এমবি আকারের প্রথম পার্টিশন - স্ট্যান্ডার্ড ইএফআই পার্টিশন - 46,94 গিগাবাইটের আকারের সাথে অযাচিত ডিস্কের স্থান অনুসরণ করে।

দ্বিতীয় পার্টিশনটি একটি স্ট্যান্ডার্ড এইচএফএস + পার্টিশন যার আকার 86 86.7 GB গিগাবাইট এবং তারপরে ১৩৪.২ মেগাবাইটের একটি (স্ট্যান্ডার্ড) আকারের অযাচিত ডিস্কের স্থান।

তৃতীয়টি 90.87 জিবি আকারের একটি এপিএফএস ধারক পার্টিশন। চতুর্থ পার্টিশনটি হ'ল 26.35 জিবি আকারের অন্য একটি স্ট্যান্ডার্ড এইচএফএস + পার্টিশন।


হাই সিয়েরা (এপিএফএস) এবং একটি বুট ক্যাম্প পার্টিশন ইনস্টল করার পরে একটি ডিফল্ট এসএসডি পার্টিশন লেআউট সম্ভবত এটির মতো দেখাবে যদিও:

     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         X     2 GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC 
  X+409640    262144      
  X+671784         Y     3 GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
X+Y+671784       ...     ...  

দ্বিতীয় অবিকৃত ডিস্কের স্থান (262144 ব্লক) ছোট বা বড় হতে পারে।

ফলস্বরূপ এটি আপনার পুরানো ম্যাকোস পার্টিশনের আকারের উপর নির্ভর করে যদি এর অংশগুলি ওভাররাইট করা থাকে বা না থাকে।

  • যদি X 91672536 (ব্লক) এর সমান বা তার চেয়ে ছোট হয় তবে আপনার পুরানো ম্যাকোস পার্টিশনটি পুরোপুরি পুনরুদ্ধার করা যাবে।
  • যদি এক্স 91672536 (ব্লক) এর চেয়ে বড় এবং 260358640 (= 91672536 + 168686104) (ব্লক) এর চেয়ে ছোট আপনার পুরানো ম্যাকোএস ধারক পার্টিশনের অংশগুলি সাধারণ ভলিউম তৈরি করে ওভাররাইট করা হয়েছিল । একটি নতুন ফাঁকা ভলিউম তৈরি করতে সাধারণত কিছু ফাইল সিস্টেম মেটাডেটা লিখতে প্রায় 120 এমবি - 500 এমবি প্রয়োজন। এপিএফএস সিস্টেমের আকার / প্রুবুট / পুনরুদ্ধারের পরিমাণের উপর নির্ভর করে সেগুলির অংশগুলি ওভাররাইট করা হতে পারে।

আপনার অদৃশ্য এপিএফএস কন্টেইনারটির প্রথম ব্লকটি (আপনার পুরানো ম্যাকোস এপিএফএস সিস্টেম ভলিউম সহ) যদি ওভাররাইট না করা হয় তবে আপনি এর আগের আকারটি সনাক্ত করতে পারবেন:

  • ম্যাকোস ইনস্টল থাকা একটি বাহ্যিক ড্রাইভে বুট করুন
  • টার্মিনালটি খুলুন এবং স্বাভাবিক ডিস্ক সম্পর্কিত বিশদটি পান (নীচে আমি অনুমান করি অভ্যন্তরীণ এসএসডিতে ডিস্ক শনাক্তকারী ডিস্ক0 রয়েছে):

    diskutil list
    sudo gpt -r show disk0
    
  • এসএসডি আনমাউন্ট করুন

    diskutil umountDisk disk0
    
  • ডিডি / হেক্সডাম্প ব্লক 409640:

    sudo dd if=/dev/disk0 bs=512 skip=409640 count=1 | hexdump
    

    যা এ জাতীয় কিছু লাভ করবে (উদাহরণস্বরূপ!):

    1+0 records in
    1+0 records out
    512 bytes transferred in 0.001917 secs (267067 bytes/sec)
    0000000 b9 e9 ff cb a4 6d fc f3 01 00 00 00 00 00 00 00
    0000010 fc da 09 00 00 00 00 00 01 00 00 80 00 00 00 00
    0000020 4e 58 53 42 00 10 00 00 29 ea 22 01 00 00 00 00
    0000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000040 02 00 00 00 00 00 00 00 d8 36 06 fb 2f 1f 42 7a
    0000050 b2 90 f5 cc 5c 85 9f 36 13 6f 08 00 00 00 00 00
    0000060 fd da 09 00 00 00 00 00 18 01 00 00 18 6c 00 00
    0000070 21 3c 06 00 00 00 00 00 28 c9 05 00 00 00 00 00
    0000080 70 00 00 00 18 0f 00 00 6e 00 00 00 02 00 00 00
    0000090 bc 0e 00 00 5c 00 00 00 af 6b 00 00 00 00 00 00
    00000a0 69 ad 04 00 00 00 00 00 01 04 00 00 00 00 00 00
    00000b0 00 00 00 00 64 00 00 00 03 04 00 00 00 00 00 00
    00000c0 a4 6b 00 00 00 00 00 00 a6 6b 00 00 00 00 00 00
    00000d0 a6 0d 01 00 00 00 00 00 00 00 00 00 00 00 00 00
    00000e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000200
    

    তৃতীয় লাইনটি গুরুত্বপূর্ণ:

    ...
    0000020 4e 58 53 42 00 10 00 00 29 ea 22 01 00 00 00 00
    ...
    
    • 4e 58 53 42: একটি এপিএফএস ধারকটির যাদু স্ট্রিং
    • 00 10 00 00: এপিএফএস ব্লকের আকার: 4096
    • 29 ea 22 01 00 00 00 00 এপিএফএস ব্লকগুলিতে এপিএফএস ধারক আকার: 19065385 (= 152523080 512-ব্লক)

      পুনরায় ব্যবস্থা পর বাইট 29 ea 22 01 00 00 00 00> 00 00 00 00 29 ea 22 01> 00 00 00 00 01 22 ea 29, আপনি দশমিক মান পেতে পারেন এখানে :

      এখানে চিত্র বর্ণনা লিখুন

    512 (ব্লক) এ পুরানো এপিএফএস ধারকটির আকারটি এপিএফএস ব্লকগুলিতে এপিএফএস ব্লক আকার x ধারক আকার is উদাহরণ হিসাবে এটি 4096/512 * 19065385 = 152523080 ব্লক।

  • পূর্ববর্তী আকারের উপর নির্ভর করে ২ য় পার্টিশনটি সরান:

    diskutil umountDisk disk0
    sudo gpt remove -i 2 /dev/disk0
    
  • পুরানো পার্টিশনটি পুনরুদ্ধার করুন (উদাহরণের আকারের সাথে এখানে: 152523080 ব্লক (512) - এটি দুর্ঘটনাক্রমে ব্যবহার করবেন না! ):

    diskutil umountDisk disk0
    sudo gpt add -i 2 -b 409640 -s 152523080 -t 7C3457EF-0000-11AA-AA11-00306543ECAC /dev/disk0
    
  • এপিএফএসের ধারকটি পরীক্ষা করুন

    diskutil verifyVolume disk0s2
    
  • এপিএফএস সিস্টেম ভলিউম পরীক্ষা করুন

    diskutil list #get the device identifier of the APFS system volume and use it below (probably disk2s2)
    diskutil verifyVolume diskXsY
    

আপনার যদি হেক্সডাম্প বিশ্লেষণ করতে সমস্যা হয় বা অন্যান্য ফলাফল এবং ত্রুটি বার্তাগুলি একটি মন্তব্য করুন!


অবশেষে এটি চেষ্টা করে, পুনরুদ্ধারটি টার্মিনালটির কাজ করবে বা আমাকে অন্য ড্রাইভে আসলে ম্যাকস ইনস্টল করতে হবে?
পাইআহয়

এবং আমি বিশ্বাস করি যে 46.94 গিগাবাইট পুরানো ম্যাকোস পার্টিশন হতে পারে তবে আমি নিশ্চিত নই
পাইআহয়

এছাড়াও, যদিও আমি উইন্ডোজ পার্টিশনটি মুছে ফেলেছি তবুও এটি বুট
পাইআহয়

আমি এখনও অবধি এখানে রইলাম, কীভাবে এটি রূপান্তর করা যায় তা নিশ্চিত নই
পাইআহয়

এক্স ছিল = 262144 এবং আমি ঠিক 91672536 করেছি
পাইআহয়
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.