দুর্নীতি এসএসএইচডি পুনরুদ্ধার করুন


3

আমার একটি পুরাতন 2011 13 "এমপিবি ছিল 250 গিগাবাইট স্যামসাং ইভো 840 এসএসডি এবং ওডব্লিউসি এক্সপেনশন বে মড, 1 টিবি সীগেট এসএসএইচডি ব্যবহার করে। এসএসডি বুট ড্রাইভ ছিল এবং এসএসএইচডি ঠিক টাইম মেশিন ব্যাকআপ, ফাইল স্টোরেজ, এবং একটি বুট শিবির বিভাজন। দুর্ভাগ্যক্রমে, আমি সেই ম্যাকের উপরে জল ছড়িয়ে দিয়েছিলাম এবং এটি পরে মারা যায় Yes গতকাল অবশেষে আমি একটি নতুন ম্যাক পাওয়ার আশেপাশে পেয়েছি I এখন আমার কাছে একটি 1515 "500 গিগাবাইট ফ্ল্যাশ স্টোরেজ সহ রেটিনা মডেল রয়েছে। আমি এসএসডি থেকে আমার সমস্ত ফাইল হস্তান্তর করার জন্য মাইগ্রেশন সহকারী ব্যবহার করেছি কারণ এটি বুট ড্রাইভ এবং এতে আমার ব্যবহারকারীর অ্যাকাউন্ট সহ ড্রাইভ ছিল। যাইহোক, এর পরে আমি 1 টিবি এসএসএইচডি হুক করেছি তবে ম্যাক আমাকে এই ত্রুটি দিয়েছে:

"আপনি যে ডিস্কটি সন্নিবেশ করেছেন তা এই কম্পিউটার দ্বারা পঠনযোগ্য ছিল না"

তাই আমি ডিস্ক ইউটিলিটিটি খুললাম এবং ফার্স্ট এইড চালিয়েছি, তবে কোনও ফলসই হয়নি।

সাধারণত আমি খুব প্রযুক্তিগত এবং নিজেকে প্রায় কোনও কিছু ঠিক করতে পারি তবে এবার আমি মনে করি আমি আমার মাথা থেকে over দয়া করে আমাকে এটি সমাধান করতে সহায়তা করুন যাতে আমি ড্রাইভ থেকে আমার ফাইলগুলি পেতে পারি। মূলত ড্রাইভটির তিনটি পার্টিশন ছিল: তাদের মধ্যে দুটি ছিল জিইউইডি বা এইচএফএস + (আমি মনে করি না ... আমি যদি বিষয়টি বিবেচনা করি তবে rEFIt ব্যবহার করি) এবং একটি ছিল এনটিএফএস (আমার বুট ক্যাম্প পার্টিশন)।

ডিস্ক ইউটিলিটি কী রিপোর্ট করেছে তা এখানে একটি স্ক্রিনশট রয়েছে:

ডিস্ক ইউটিলিটি এসএসএইচডি

ডিস্ক ইউটিলিটি এসএসএইচডি ভলিউম

এর আউটপুট diskutil list:

/dev/disk0 (internal, physical):
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *500.3 GB   disk0
       1:                        EFI EFI                     209.7 MB   disk0s1  
       2:          Apple_CoreStorage Macintosh SSD           499.4 GB   disk0s2  
       3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3  

/dev/disk1 (internal, virtual): 
       #:                       TYPE NAME                    SIZE       IDENTIFIER   
       0:                            Macintosh SSD          +499.0 GB   disk1  
                                 Logical Volume on disk0s2  
                                 F0B49497-24EC-4A50-818C-A7897F573B5D  
                                 Unencrypted  

/dev/disk2 (external, physical):  
       #:                       TYPE NAME                    SIZE       IDENTIFIER  
       0:     FDisk_partition_scheme                        *1.0 TB     disk2  
       1:                       0xEE                         1.7 GB     disk2s1  
       2:                  Apple_HFS                         998.5 GB   disk2s2  

Jons MacBook Pro:~ Jonathan$ gpt -r show disk2  
gpt show: unable to open device 'disk2': Permission denied  

এর আউটপুট sudo gpt -r show disk2:

gpt show: disk2: Suspicious MBR at sector 0  
gpt show: error: bogus map  
gpt show: unable to open device 'disk2': No such file or directory  

এর আউটপুট sudo fdisk /dev/disk2:

Disk: /dev/disk2    geometry: 15200/255/63 [244190646 sectors]
Sector size: 4096 bytes
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE 1023 254  63 - 1023 254  63 [         1 -     409639] <Unknown ID>
 2: AF 1023 254  63 - 1023 254  63 [    409640 - 1175509584] HFS+        
 3: AF 1023 254  63 - 1023 254  63 [1176181368 -  292707720] HFS+        
*4: 07 1023 254  63 - 1023 254  63 [1469151232 -  484372480] HPFS/QNX/AUX

যদি এটি সহায়তা করে তবে আমি এটি আমার পুরানো ল্যাপটপের সাথে অভ্যন্তরীণভাবে Sata III এর মাধ্যমে সংযুক্ত করেছিলাম এবং এখন আমি কেবল ইউএসবি সংযোগকারীটিতে (এটির নিজস্ব বিদ্যুৎ সরবরাহ সহ) কোনও বহিরাগত সাটা ব্যবহার করছি
জোন বি

হ্যাঁ, 601 ফাইল স্টোরেজ ছিল, 150 টি ছিল টাইম মেশিন ব্যাকআপ এবং 250 টি ছিল বুটক্যাম্প পার্টিশন। তবে কেন এটি এখন আমার কম্পিউটার দ্বারা অপঠনযোগ্য হবে? আমি যা করেছি তা হ'ল এটি আমার পুরানো ম্যাক থেকে সরানো এবং কিছু নতুন ফাইল স্থানান্তর করার জন্য এটি আমার নতুন সাথে সংযুক্ত করা। আমি কীভাবে এটি পুনরুদ্ধার করব?
জন বি

ড্রাইভ স্থায়ীভাবে দূষিত হয়েছে বা যদি আমি এটি একটি অন্য তারের সাথে এবং / অথবা অন্য কোনও কম্পিউটারের সাথে সংযুক্ত করি তবে এটি কাজ করবে?
জন বি

তাহলে আমি কীভাবে আমার পার্টিশন অ্যাক্সেস করার পরামর্শ দেব?
জন বি

উত্তর:


3

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

এসএসএইচডি তার জিআইডি পার্টিশন টেবিলটি হারিয়ে ফেলেছে বা ইউএসবি / এসএটিএ নিয়ন্ত্রণকারীটি বাহ্যিক ক্ষেত্রে 4096 বাইটের একটি ডিভাইস ব্লক আকারের প্রতিবেদন করে যখন আপনার ডিস্কটির ব্লক আকার 512 বাইট রয়েছে। পরবর্তী ক্ষেত্রে এসএসএইচডি মাউন্ট করতে আপনাকে অন্য একটি বাহ্যিক কেস ব্যবহার করতে হবে।

4096 বাইট ডিভাইস ব্লক সাইজের জিইউডি এর তুলনায় একটি সাধারণ 512 বাইট ডিভাইস ব্লক আকারের জিইউডি এর চেয়ে আলাদা হয়:

             512 size number  4096 size number ("in block(512) numbers")
pMBR                1      0          1      0         0-7
Pri GPT header      1      1          1      1         8-15
Pri GPT table      32   2-33          4    2-5        16-47
1st "used" block          40                 6        48

যদি আপনি "4096 বাইটস কেসে" "512 বাইটস ডিভাইস" মাউন্ট করেন, সিস্টেমটি ব্লক (4096) 1 এর প্রাথমিক জিপিটি শিরোলেখ (যা ব্লকগুলিতে "অনুবাদ করে" (512) 8-15) এবং প্রাথমিক জিপিটি টেবিলটি প্রত্যাশা করে ব্লকগুলি (4096) 2-5 (যা ব্লকগুলিতে "অনুবাদ করে" (512) 16-47)। এটি ব্যর্থ হবে কারণ ডিস্কের প্রাথমিক হেডার (512) ব্লক (512) 1 এ রয়েছে এবং প্রাথমিক টেবিলটি ব্লক (512) 2 এ শুরু হয়।

এটা সুস্পষ্ট যে আপনি জিপিটি (512) কে একটি জিপিটি (4096) এ পুনরায় লিখতে পারবেন না কারণ জিপিটি (4096) টেবিলের শেষ ব্লকটি জিপিটি (512) ডিস্কের প্রথম ব্যবহারযোগ্য ব্লককে ওভারল্যাপ করবে।


জিইউডি পার্টিশন টেবিলটি পুনরুদ্ধার করতে নিম্নলিখিতগুলি ব্যবহার করে দেখুন:

  • টার্মিনাল.এপ খুলুন এবং পূর্ববর্তী পার্টিশন টেবিলগুলি পুনরুদ্ধার করতে ওভারভিউ এবং মৌলিক ডেটা পেতে নিম্নলিখিত কমান্ডগুলি প্রবেশ করুন:

    disktutil list
    diskutil info diskX | grep "Device Block Size" # with diskX: the disk identifier of the SSHD
    

    যদি কমান্ডটি ফিরে আসে: Device Block Size: 512 Bytesচালিয়ে যান, তবে এখানে থামার4096 Bytes খবর পাওয়া গেলে এবং 512 বাইট-সক্ষম বাহ্যিক কেস পান:

    sudo gpt -r show diskX # with diskX: the disk identifier of the SSHD
    sudo fdisk /dev/diskX # with diskX: the disk identifier of the SSHD
    

    আপনার ক্ষেত্রে ডিস্কএক্স: ডিস্ক 2

  • বাহ্যিক ডিস্কটি আনমাউন্ট করুন (এটি নিশ্চিত না যে এটি আনমাউন্ট করা হয়েছে)। আমি ধরে নিলাম ডিস্কএক্সটি ডিস্ক 2:

    diskutil umountDisk disk2
    sudo gpt destroy disk2
    sudo gpt create -f disk2
    

    এখন sudo gpt -r show disk2একটি নতুন জিআইডি পার্টিশন টেবিল তৈরি করা থাকলে প্রবেশ করান । এটিকে ঐটির মত দেখতে হবে:

           start         size  index  contents
                0            1         PMBR
                1            1         Pri GPT header
                2           32         Pri GPT table
               34   1953525102
       1953525135           32         Sec GPT table
       1953525167            1         Sec GPT header
    

    আপনি যদি ত্রুটি পান বা কোনও জিইউডি পিটি তৈরি করা হয়নি তবে আপনাকে এমবিআরকে জোর করে ধ্বংস করতে হবে:

    sudo if=/dev/zero of=/dev/disk2 bs=512 count=1
    

    কমান্ডটি সরাসরি জিরো দিয়ে ডিস্ক 2 এর প্রথম ব্লকের (ডিস্কের এমবিআর) ওভাররাইট করে। যদি ভুলভাবে প্রবেশ করে (যেমন "কাউন্ট = 1" বা ভুল ডিস্ক সনাক্তকারী ছাড়াই), এটি পুরো ডিস্কটিকে ওভাররাইট করে। উপরের কমান্ডটি মিলি সেকেন্ড পরে শেষ করা উচিত। যদি তা না হয় ctrlCতবে অবিলম্বে কমান্ডটি বন্ধ করতে প্রবেশ করুন ।

    তারপরে পুনরাবৃত্তি করুন:

    sudo gpt create -f disk2
    

    এটি এখন সফল ছিল কিনা তা যাচাই করুন।

  • জিপিটি সহ জিআইডি পার্টিশন টেবিলটিতে একের পর এক পার্টিশন যুক্ত করুন:

    Gpt সহ পার্টিশন যুক্ত করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন

    sudo gpt -i index_number -b first_block -s size -t partiton_type diskX
    

    সঙ্গে index_number : ~ পার্টিশন সংখ্যা; first_block এবং আকার ব্লক (হয় 512 বা 4096 ব্লক) এবং partiton_type মধ্যে: একটি বিশেষ GUID

    আপনার ক্ষেত্রে এটি:

    sudo gpt -i 1 40 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk2
    sudo gpt -i 2 409640 -s 1175509584 -t 48465300-0000-11AA-AA11-00306543ECAC disk2
    diskutil umountDisk disk2
    sudo gpt -i 3 1176181368 -s 292707720 -t 48465300-0000-11AA-AA11-00306543ECAC disk2
    diskutil umountDisk disk2
    sudo gpt -i 4 1469151232 -s 484372480 -t EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 disk2
    
  • এখন "হারানো" খণ্ডগুলি আবার প্রদর্শিত হবে। ডিস্ক এবং ভলিউম চেক করুন diskutil verifyDisk /dev/disk2, diskutil verifyVolume /dev/disk2s2এবং diskutil verifyVolume /dev/disk2s3
  • প্রয়োজনে সবকিছু মেরামত করুন - তবে মেরামতের শুরু করার আগে রিপোর্ট করুন।

আপনার যদি বাহ্যিক কেস না থাকে (512) তবে কমপক্ষে 1 টিবি সহ দ্বিতীয় খালি ডিস্ক আপনার ডিস্ক 2 এ প্রতিটি পার্টিশনকে আলাদা আলাদা ফাইলে (উদাহরণস্বরূপ sudo dd if=dev/disk2 of=/Volumes/Disk3/efi.rawdevice bs=512 skip=40 count=409600EFI পার্টিশনটি অনুলিপি করে) পুনরুদ্ধার করতে সক্ষম হওয়া উচিত খালি ডিস্ক চারটি পার্টিশনকে বাহ্যিক ভলিউমে ডিড করার পরে, ডিস্কটি সঠিকভাবে পুনরায় ভাগ করুন এবং চারটি কাঁচা ডিভাইস ফাইলের প্রতিটি তার নতুন "পার্টিশনে" পুনরুদ্ধার করুন।


কমান্ডটি কেবল gptপ্রথম 34 এবং শেষ 33 টি ব্লকে এবং fdiskকেবল 512 বাইটের ব্লক আকারের একটি ডিস্কের প্রথম ব্লকে লেখি। এটি আপনার ডেটা ধ্বংস বা পরিবর্তন করবে না। সুতরাং আপনি যা কিছু করেন তা বিপরীত।


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