এইচএফএস + বরাদ্দ ব্লকের অবৈধ সংখ্যা


3

ঠিক আছে তাই কিছু দিন আগে আমি উবুন্টু জিনোমকে নিয়মিত উবুন্টুর উপরে ইনস্টল করতে চেয়েছিলাম এবং এটি আমাকে আমার উবুন্টু ইনস্টলেশনটি স্বয়ংক্রিয়ভাবে ওভাররাইট করার বিকল্প দেয় (যেটি আমার ওএস এক্স ইয়োসেমাইট থেকে আলাদা পার্টিশনে ছিল)। যদিও আমি এইভাবে জিনোম ইনস্টল করার পরে, এটি প্রদর্শিত হবে যে ইনস্টলারটি আমার ওএস এক্স পার্টিশনটিও সরিয়ে ফেলেছে।

তার পর থেকে আমি আমার ম্যাক পার্টিশনটি পুনরুদ্ধার করার জন্য বিভিন্ন জিনিস চেষ্টা করেছি, আমি বিভাগগুলি সারণি (এবং পার্টিশনগুলি) পুনরায় তৈরি করতে সেক্টরগুলি এবং gdisk সন্ধান করতে টেস্টডিস্ক ব্যবহার করেছি। সমস্যাটি হ'ল আমি এই নতুন পার্টিশনগুলি মাউন্ট করতে পারি না। আমি পার্টিশনটি মেরামত করতে fsck.hfsplus চেষ্টা করেছি তবে এটি আমাকে নিম্নলিখিত ত্রুটিটি দেয় (জিনোম ট্রায়াল ইউএসবি থেকে বুট করা):

ubuntu-gnome@ubuntu-gnome:~$ sudo fsck.hfsplus /dev/sda2
** /dev/sda2
** Checking HFS Plus volume.
   Invalid number of allocation blocks
(4294967295, 0)
** Volume check failed.

এখানে আমার পরীক্ষার ফলাফল রয়েছে:

টেস্টডিস্কের ফলাফল আমি gdisk এ তৈরি করা পার্টিশনগুলি এখানে:

Number  Start (sector)    End (sector)  Size       Code  Name
   1              34          409633   200.0 MiB   EF00  EFI System Partition
   2          411648      1164570455   555.1 GiB   AF00  Apple HFS/HFS+
   3      1165256704      1166528119   620.8 MiB   AF00  Apple HFS/HFS+
   4      1166528512      1182543855   7.6 GiB     8200  Linux swap
   5      1182543872      1465147391   134.8 GiB   8300  Linux filesystem

ইন্টারনেট রিকভারি মোডে বুট করার পরে এখানে বিভিন্ন আউটপুট রয়েছে:

diskutil list:

-bash-3.2# diskutil list /dev/disk0
   #:                        TYPE NAME                    SIZE        IDENTIFIER
   0:       GUID_partition_scheme                         *750.2 GB   disk0
   1:                         EFI                          209.7 MB   disk0s1
   2:                   Apple_HFS                          596.0 GB   disk0s2
   3:                   Apple_HFS                          651.0 MB   disk0s3
   4:                  Linux Swap                          8.2 GB     disk0s4
   5: 0FC63DAF-8483-4772-8E79-3D69D8477DE4                 144.7 GB   disk0s5
/dev/disk1
   #:                        TYPE NAME                    SIZE        IDENTIFIER
   0:      Apple_partition_scheme                         *1.2 GB     disk1
   1:         Apple_partition_map                          30.7 KB    disk1s1
   2:                   Apple_HFS Mac OS X Base System     1.2 GB     disk1s2

/dev/disk2-disk12 are part of the recovery system and irrelevant here

diskutil cs list:

No CoreStorage logical volume groups found

gpt -r -vv show /dev/disk0:

-bash-3.2# gpt -r -vv show /dev/disk0
gpt show: /dev/disk0: mediasize=750156374016; sectorsize=512; blocks=1465149168
gpt show: /dev/disk0: PMBR at sector 0
gpt show: /dev/disk0: Pri GPT at sector 1
gpt show: /dev/disk0: Sec GPT at sector 1465149167
       start        size index contents
           0           1       PMBR
           1           1       Pri GPT header
           2          32       Pri GPT table
          34      409600     1 GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
      409634        2014                                                     
      411648  1164158808     2 GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  1164570456      686248
  1165256704     1271416     3 GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  1166528120         392
  1166528512    16015344     4 GPT part - 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F
  1182543856          16
  1182543872   282603520     5 GPT part - 0FC63DAF-8483-4772-8E79-3D69D8477DE4
  1465147392        1743
  1465149135          32       Sec GPT table
  1465149167           1       Sec GPT header

@ ক্লোনামথ আপনার প্রতিক্রিয়াটির জন্য আপনাকে ধন্যবাদ। আমি আমার প্রশ্নটি সম্পাদনা করেছি (দুঃখিত এটি কিছুটা সময় নিয়েছে)
রোমার বেকার

আমিও আসলে চেষ্টা করেছিলাম। আমি তৈরি করা পার্টিশনের খাতগুলি কিছুটা আলাদা হওয়ার কারণটি হ'ল আমি ডিস্ক ইউটিলিটি ব্যবহার করে ভলিউমটি মেরামত করেছি। আমি যখন পৃথক পার্টিশনগুলি মেরামত করার চেষ্টা করি তখন আমি ত্রুটিও পাই। আমি পুনরুদ্ধার শুরু করব এবং এই ত্রুটিগুলি সহ এই মন্তব্যটি সম্পাদনা করব।
রোমার বেকার

ধন্যবাদ। আমি আপনার উত্তর চেষ্টা করব। আপনি কী ভাবেন পার্টিশনটি পুনরুদ্ধার করার আমার কী সুযোগ আছে? এটি বুটযোগ্য হতে হবে না, আমার কেবল কয়েকটি ফাইল দরকার (এইচএফএসপ্রেসকিউ এখনই কোনও বিকল্প নয় কারণ আমার সমস্ত কিছু পুনরুদ্ধার করতে হবে এবং আমার কাছে 700 জিবি ফ্ল্যাশ ড্রাইভ নেই)। ওএস এক্স পুনরায় ইনস্টল করা কোনও সমস্যা নয়।
রোমের বেকার

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

উত্তর:


4

আমার মতে "টেস্টডিস্ক" আপনার জিপিটি হোস্ট করেছে।

টেস্টডিস্ক ফলাফলটি আমার ডিস্কগুলির সাথে তুলনা করুন। আমার উদাহরণের ডিস্কগুলি সমান আকারের, ডিস্ক 0-এ একটি কোরস্টোরেজ পার্টিশন এবং ডিস্ক 2 একটি পুরানো স্টাইলের জেএফএফএস + পার্টিশন রয়েছে। আমি দুটি পৃথক ডিস্ক ব্যবহার করছি কারণ এটি অজানা (কমপক্ষে আমার কাছে) কোন ফর্ম্যাটিং টাইপ (সিএস বা জেএইচএফএস +) মূলত ব্যবহৃত হয়েছিল।

পিএমবিআর / জিপিটি এবং প্রথম তিনটি পার্টিশন (ইএফআই / ম্যাকিনটোস এইচডি / রিকভারি এইচডি) এর মতো দেখতে হবে, যদি আপনার আগে কোরস্টোরেশন পার্টিশন থাকে:

    root# gpt -r -vv show disk0
gpt show: disk0: mediasize=68719476736; sectorsize=512; blocks=134217728
gpt show: disk0: PMBR at sector 0
gpt show: disk0: Pri GPT at sector 1
gpt show: disk0: Sec GPT at sector 134217727
      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  132538512      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  132948152    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC

বা এটির মতো, যদি আপনার আগে ধ্রুপদী জেএফএফএস + ভলিউম থাকে:

root# gpt -r -vv show disk2
gpt show: disk2: mediasize=68719476736; sectorsize=512; blocks=134217728
gpt show: disk2: PMBR at sector 0
gpt show: disk2: Pri GPT at sector 1
gpt show: disk2: Sec GPT at sector 134217727
      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  132538512      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  132948152    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC

(দয়া করে বিবেচনা করুন যে মিডিয়াসাইজ, ব্লকস, সেকেন্ডারি জিপিটির সেক্টর, ২ য় ভলিউমের আকার এবং ২ য় ভলিউমের শুরু ব্লকটি আপনার চেয়ে আলাদা, কারণ আমি এখানে ছোট উদাহরণগুলির ডিস্ক ব্যবহার করি))

আপনার সমস্যাটি আরও একবার জিপিটি পুনরায় লেখার মাধ্যমে সমাধান করা উচিত।

প্রস্তুতি:

একটি থাম্ব ড্রাইভে (বা একটি বাহ্যিক ড্রাইভ) একটি পূর্ণ ভ্যানিলা সিস্টেম (ম্যাভেরিক্স বা ইওসামাইট কাজ করা উচিত) ইনস্টল করুন। একটি পুনরুদ্ধার সিস্টেম কাজ করবে না। থাম্ব ড্রাইভ বুট করুন, ডাউনলোড করুন এবং wxHexEditor ইনস্টল করুন । রুট ব্যবহারকারীকে সক্ষম করুন এবং রুট হিসাবে লগ ইন করুন।

ইঙ্গিত: ডাব্লুএক্সএক্সএক্সএইচডিটারের সাথে কাজ করার সময় অনুলিপি এবং পেস্ট ব্যবহার করবেন না। ম্যানুয়ালি সব লিখুন! আপনি ঘটনাক্রমে আপনার ডিস্কে সরাসরি লিখতে পারেন।

জেএফএফএস + বা কোর স্টোরেজ পার্টিশন?

প্রথমে আপনাকে নির্ধারণ করতে হবে, যদি আপনার 2 নম্বর সূচকে জেএফএফএস + বা কোরস্টোরেজ পার্টিশন থাকে।

ক্যালকুলেটর খুলুন। WxHexEditor খুলুন। আপনি কেবল-পঠন মোডে ("বিকল্পগুলি" -> "ফাইল মোড" -> "কেবল পঠন করুন") তে কাজ করেন তা পরীক্ষা করুন। মেনুবারে "ডিভাইসগুলি" -> "ওপেন ডিস্ক ডিভাইস" -> যথাযথ ডিস্কনবারটি চয়ন করুন। সম্ভবত এটি ডিস্ক 0 ডিস্কটিতে আরও পার্টিশন থাকা উচিত (ডিস্ক0 এস 1 - ডিস্ক0 এস 5)। নীচের উদাহরণগুলির মতো সোজা লাল রেখার সাথে wxHexEditor উইন্ডোটি সাজানোর চেষ্টা করুন।

তারপরে "Go to অফসেট" -তে বাটন (সবুজ চেনাশোনা দিয়ে চিহ্নিত) টিপুন এবং নীচের চিত্রের মতো ঠিক 409640 লিখুন। কখনও কখনও আপনি সঠিক খাতে লাফিয়ে যাবার জন্য এটি দ্বিগুণ করেছেন। ক্যালকুলেটরে অফসেট (লাল চিহ্নিত) প্রবেশ করে সঠিক সেক্টরটি পুনরায় পরীক্ষা করুন এবং এটি 512 এর মাধ্যমে ভাগ করুন।

একটি কোর স্টোরেজ পার্টিশনের প্রথম 3 টি সেক্টর এর মতো দেখতে:

CS

কোনও জেএইচএফএসের প্রথম 3 সেক্টর দেখতে দেখতে:

jhfs + +

আপনি যদি মৌলিকভাবে আলাদা চিত্র পান তবে এখানে stop

EFI পার্টিশনটি কোথায় শুরু হয়?

"অফসেটে যান" - বাটনটি হিট করুন এবং নীচের ছবিতে ঠিক 40 এর মতো প্রবেশ করুন:

EFI

আপনি যদি উপরের ছবিটির মতো একই এন্ট্রিগুলি দেখতে পান (এক্সইবিএসডি ৪.৪ ... ইএফআই ... ফ্যাট 32) এটি আপনার EFI- পার্টিশনের শুরু ক্ষেত্র। যদি কেবল জিরো থাকে তবে এটিও বৈধ হতে পারে।

রিকভারি এইচডি পার্টিশনটি কোথায় শুরু হয়?

এটি সম্ভবত সবচেয়ে কঠিন অংশ কারণ আপনাকে একটি স্ট্রিং খুঁজে পেতে হবে যা খুব নির্দিষ্ট নয়। আপনার দ্বিতীয় বিভাজনের শেষে প্রায় লাফিয়ে যান (আপনার ক্ষেত্রে MB 400 এমবি / 781250 সেক্টর 1164570456 = 1163789206 এর চেয়ে কম)

তারপরে নীচের চিত্রের মতো "এইচএফএসজে" লিখুন, এই স্ট্রিংটি দু'বার অনুসন্ধান করুন এবং বিভিন্ন অফসেটের নোটগুলি তৈরি করুন:

সওজ

পার্টিশনের ধরণের উপর নির্ভর করে আপনার দুটি দুটি ভিন্ন ফলাফল থাকতে পারে:

  1. প্রথম সন্ধানের সেক্টরের নম্বর গণনা করুন। আমার উদাহরণে (উপরে চিত্র দেখুন) এটি 68069452800/512 = 132948150। দ্বিতীয় সন্ধানের সেক্টর অনুসন্ধান এবং গণনা চালিয়ে যান। আমার ক্ষেত্রে এটি 68069454848/512 = 132948154 (কোনও ছবি নেই)।
    দুটি সন্ধানের মধ্যে পার্থক্যটি 4 টি ব্লক (= 2 কেবি)।

    এটি জেএফএফএস + পার্টিশন এবং পুনরুদ্ধার এইচডি এর মধ্যে সীমানার জন্য আদর্শ। পুনরুদ্ধার এইচডি দ্বিতীয় সন্ধানের সেক্টরে শুরু হয় - 2 (আমার উদাহরণে 132948154-2 = 132948152)।

  2. প্রথম সন্ধানের সেক্টরের নম্বর গণনা করুন। আমার উদাহরণে এটি 67733904384/512 = 132292782 (কোনও ছবি নেই)। দ্বিতীয় সন্ধানের সেক্টর অনুসন্ধান এবং গণনা চালিয়ে যান। আমার ক্ষেত্রে এটি 68069454848/512 = 132948154 (কোনও ছবি নেই)। দুটি অনুসন্ধানের মধ্যে পার্থক্যটি 655372 (~ 336 এমবি)

    এটি কোরস্টোরেজ পার্টিশন এবং রিকভারি এইচডি এর মধ্যে সীমানার জন্য আদর্শ। পুনরুদ্ধার এইচডি দ্বিতীয় সন্ধানের সেক্টরে শুরু হয় - 2 (আমার উদাহরণে 132948154-2 = 132948152)।

এই ফলাফলগুলির সাথে আপনার জিপিটি সঠিকভাবে পুনরুদ্ধার করতে সক্ষম হওয়া উচিত। WxHexEditor প্রস্থান করুন E যদি আপনাকে পরিবর্তনগুলি সংরক্ষণ করতে বলা হয় তবে সেগুলি সংরক্ষণ করবেন না!

একটি উপযুক্ত জিপিটি পুনর্নির্মাণ করুন

এখানে আমি ধরে নিচ্ছি যে আপনার মূল ডিস্কের শনাক্তকরণ ডিস্ক 0। প্রথমে আপনাকে আপনার মূল ডিস্কটি আনমাউন্ট করতে হবে:

diskutil umountDisk disk0

পার্টিশন লেআউটটি পরীক্ষা করে তারপরে প্রথম তিনটি পার্টিশন সরিয়ে ফেলুন:

gpt -r -vv show /dev/disk0

gpt remove -i 3 disk0
gpt remove -i 2 disk0
gpt remove -i 1 disk0

যেহেতু EFI এবং রিকভারি এইচডি সাধারণত স্থির আকারের থাকে আমরা আপনার মূল ভলিউমের শুরু এবং শেষের ব্লকটি গণনা করতে পারি।

প্রথমে আমরা এর সাথে EFI পুনর্নির্মাণ:

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

তারপরে আমরা মূল ভলিউমের আকারটি গণনা করি: প্রারম্ভিক ব্লকটি 409640। এরপরে আকারটি স্টার্টব্লকওফেকভারিএইচডি -409640।

আপনি যদি ক্লাসিকাল জেএফএফএস + এর আগে পেয়ে থাকেন তবে নিম্নলিখিত কমান্ডটি পার্টিশন 2 ঠিক করা উচিত:

gpt add -b 409640 -i 2 -s StartBlockOfRecoveryHD-409640 -t 48465300-0000-11AA-AA11-00306543ECAC disk0

আপনি যদি প্রথমে একটি কোর স্টোরেজ পার্টিশন পেয়ে থাকেন তবে নিম্নলিখিত কমান্ডটি পার্টিশন 2 ঠিক করা উচিত:

gpt add -b 409640 -i 2 -s StartBlockOfRecoveryHD-409640 -t 53746F72-6167-11AA-AA11-00306543ECAC disk0

পুনরুদ্ধার এইচডি পুনর্নির্মাণ করতে প্রবেশ করুন:

gpt add -b StartBlockOfRecoveryHD -i 3 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk0

এর সাথে রিমান্ট ডিস্ক0:

diskutil mountDisk disk0

টার্মিনালটি প্রস্থান করুন, ডিস্ক ইউটিলিটিটি শুরু করুন এবং ত্রুটির জন্য আপনার মূল ভলিউম (সম্ভবত ম্যাকিনটোস এইচডি) পরীক্ষা করুন এবং প্রয়োজনে সেগুলি মেরামত করার চেষ্টা করুন।
যদি আপনি এর আগে একটি কোরস্টোরেজ পার্টিশন খুঁজে পেয়েছেন তবে ডিস্ক ইউটিলিটি সহ ভলিউমগুলি মেরামত করার আগে আপনাকে নিজের থাম্ব ড্রাইভে পুনরায় বুট করতে হবে কারণ কোরস্টোরেজ লজিক্যাল ভলিউমটি সঠিকভাবে স্বীকৃত / মাউন্ট করা যায় না। আপনার সেটআপে - 1 টি প্রধান ডিস্ক এবং থাম্ব ড্রাইভ - লজিক্যাল ভলিউমটি ডিস্ক 2 হওয়া উচিত।

আমি আশা করি এটি আপনার সমস্যার সমাধান করে।

আপনি যদি সমস্যায় পড়ে থাকেন (যেমন আপনি আপনার পুনরুদ্ধারের এইচডি এর সঠিক প্রারম্ভিক সেক্টরটি খুঁজে পেতে পারেন না), সন্দেহ বা প্রশ্ন থাকলে অবিলম্বে বন্ধ হয়ে যান এবং @klanomath একটি মন্তব্যে আমার সাথে যোগাযোগ করুন!

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