Corrupted SSD / Partition map (?)

Hello everyone,


I have a pretty old MBP mid 2012, currently running on OS X El Capitan, and I have an external 240 GB SSD that is connected to MBP via SATA/USB connector. The external SSD has been working for only two months as a main drive on MBP then suddenly it stopped working and gave the grey screen with Ø-sign. I tried to use RecoveryMode and reinstall the macos but couldn't erase/re-format it (even if I use 'force unmount' through Terminal). So I connected it to another MBP and tried to use Disk Utility. First Aid said that there's a problem in partition map (no error codes given, though).


Then I ran 'repairdisk' and 'repairvolume' commands on Terminal and they were successfully finished.


This is how 'verifyDisk' messages look like:


diskutil verifyDisk /dev/disk2
Started partition map verification on disk2
Checking prerequisites
Checking the partition list
Checking the partition map size
Problems were found with the partition map which might prevent booting
Error: -69660: The partition map needs to be repaired because it is too large for its container disk


Still can't erase or re-format this SSD.


I've searched on this site, I've googled it and I couldn't find anything about this particular error code 69660. Does this mean the SSD is corrupted beyond repair and I should just leave it be/move on/etc? :)


thanks in advance.


MacBook Pro

Posted on Sep 8, 2021 7:41 AM

Reply
Question marked as Top-ranking reply

Posted on Sep 8, 2021 6:26 PM

Select the physical SSD on the left pane of Disk Utility and click the "Erase" tab on the right pane to erase the whole physical drive as GUID partition and MacOS Extended (Journaled). If this does not work, then you will need to unmount all volumes from the SSD, then use the command line to write zeroes to the beginning of the SSD to destroy the partition table. Then you should be able to use the Disk Utility GUI to erase the physical drive.


For example if the physical SSD is "disk2", then you can use the following commands (of course replace "disk2" in the following examples with the correct drive identifier for your external physical SSD):

diskutil  unmountDisk  disk2

dd  if=/dev/zero  of=/dev/disk2  bs=100m  count=10


If none of this works, then it may indicate you have a hardware issue with the SSD, the enclosure/adapter for the SSD, or the USB cable. You can attempt to check the health of the external SSD by running DriveDx if you have a full macOS boot drive. You will need to install a special USB driver in order to attempt to access the health information on the external SSD, but some USB controllers on USB Adapters/Enclosures will not allow the necessary communication even with the special USB driver. Post the full DriveDx report here using the "Additional Text" icon which looks like a piece of paper.


If you don't have a full macOS boot drive in order to run DriveDx, then I can provide instructions for creating & using a bootable Linux USB stick to check the health of the SSD.



Similar questions

5 replies
Question marked as Top-ranking reply

Sep 8, 2021 6:26 PM in response to salvi0hexia

Select the physical SSD on the left pane of Disk Utility and click the "Erase" tab on the right pane to erase the whole physical drive as GUID partition and MacOS Extended (Journaled). If this does not work, then you will need to unmount all volumes from the SSD, then use the command line to write zeroes to the beginning of the SSD to destroy the partition table. Then you should be able to use the Disk Utility GUI to erase the physical drive.


For example if the physical SSD is "disk2", then you can use the following commands (of course replace "disk2" in the following examples with the correct drive identifier for your external physical SSD):

diskutil  unmountDisk  disk2

dd  if=/dev/zero  of=/dev/disk2  bs=100m  count=10


If none of this works, then it may indicate you have a hardware issue with the SSD, the enclosure/adapter for the SSD, or the USB cable. You can attempt to check the health of the external SSD by running DriveDx if you have a full macOS boot drive. You will need to install a special USB driver in order to attempt to access the health information on the external SSD, but some USB controllers on USB Adapters/Enclosures will not allow the necessary communication even with the special USB driver. Post the full DriveDx report here using the "Additional Text" icon which looks like a piece of paper.


If you don't have a full macOS boot drive in order to run DriveDx, then I can provide instructions for creating & using a bootable Linux USB stick to check the health of the SSD.



Sep 9, 2021 6:46 AM in response to salvi0hexia

Within DriveDx, select the SSD on the left pane and click the "Save Report" button on the top right side of the app. Then copy & paste the whole report here using the "Additional Text" icon which looks like a piece of paper at the bottom of the forum's editing window.


From the partial report this SSD has had some UDMA CRC Errors which usually indicates an issue with the cable. Unfortunately it is impossible to tell if this is due to the internal cable if the SSD was installed internally, or whether it is with the external USB Adapter since this attribute does not record any date/times. If you are only using this SSD externally now you can check this value again to see if it has increased (or check it while installed internally). You will first need a baseline on value on which ever port/cable you use, then run the SSD only from that port/cable to see if the value increases.


See if you can run the SSD's internal short self-diagnostic from DriveDx.

Sep 9, 2021 6:17 PM in response to salvi0hexia

I'm glad you provided the full report because I'm not certain there are any CRC errors. It may be that the DriveDx GUI is misrepresenting this information or the utility may not be fully knowledgeable about how the health information is stored on this particular model SSD.


I want you to use the command line to get another health report from the SSD since the DriveDx GUI may be corrupting the report a bit. You will need to get the drive identifier for the physical SSD which you can get from DriveDX, Disk Utility, or the Apple System Profiler. In the DriveDx report you shared the drive identifier is listed as "disk2", but this may change the next time you boot the laptop or the next time you connect the SSD externally so you will need to get the current drive identifier when you run the Terminal commands.


The easiest way to enter the command is by first typing "sudo " into the Terminal. Then drag & drop the DriveDx app from the Finder window onto the open Terminal window so the correct path is automatically filled in. Then press the "Delete" key to delete the trailing space, then finish typing "Resources/smartctl -a /dev/diskX". You need to replace "diskX" with the correct drive identifier for the SSD at the time you are executing this command. So the final command will look something like this:

sudo  /Users/hwtech/Downloads/DriveDx.app/Content/Resources/smartctl  -a  /dev/disk2


You will be prompted for your password. Nothing will be displayed on the screen as you type the password. Press the "Return" key to submit the password.


You can also run the SSD's long/extended self-diagnostic during the DriveDx trial period by using the command line by modifying the above command by removing the "-a" option and replacing it with "-t long". The output will provide an estimate for how long the test may take. You can check the results using the DriveDx GUI interface. The command should look something like this:

sudo  /Users/hwtech/Downloads/DriveDx.app/Content/Resources/smartctl  -t  long  /dev/disk2


You may want to check to see if there are any firmware updates for your SSD. This may be hard to do if Kingston is only providing a Windows only option for updating the SSD's firmware. The SSD's current firmware revision is listed in DriveDx.


I can provide instructions for using a Linux boot disk to try to perform a hardware secure erase using the SSD's built-in hardware secure erase feature to reset the SSD to factory defaults which can sometimes fix odd issues if the SSD gets into a weird state. This is best done with the SSD connected to an internal SATA controller.


Sep 9, 2021 5:25 AM in response to HWTech

hello,


1)

Select the physical SSD on the left pane of Disk Utility and click the "Erase"


did that, unfortunately nothing happened. Still getting errors about mounted disk. It feels like I'm going in circles, honestly. Every time I unmount this SSD (through Disk Utility Interface/Terminal) it somehow gets mounted back again automatically.


2) thanks, tried that, and this is what I've got:


10+0 records in
10+0 records out
1048576000 bytes transferred in 46.35 secs


After that, tried to erase the SSD once again, and still, same error: ''disk should be unmounted'.'

Did the force unmount once again, did the command, and unmounted the SSD after that. Same result.


3) Done everything you said, here's the raw data and some screenshots. Hope I've managed to get the right info. :)


Advanced SMART Status : OK
Overall Health Rating : GOOD 100%
SSD Lifetime Left Indicator: GOOD 97.0%
Issues found  : 1

Power On Time                        : 490 hours (20 days 10 hours)
Power Cycles Count                   : 328
Current Power Cycle Time             : 0.1 hours

=== CURRENT POWER CYCLE STATISTICS ===
Time since computer startup         : 0 hours
Data Read                           : 469 710 848 bytes (469.7 MB)
Data Written                        : 19 020 288 bytes (19.0 MB)
Data Read/Write Ratio               : 24.70
Data Read/hour                      : 4.2 GB/hour
Data Write/hour                     : 169.5 MB/hour

Operations (Read)                   : 30 803
Read IOPS                           : 3 260
Operations (Write)                  : 2 253
Write IOPS                          : 238
Operations Read/Write Ratio         : 14
Throughput per operation (Read)     : 15.2 KB/Op
Throughput per operation (Write)    : 8.4 KB/Op

=== PROBLEMS SUMMARY ===
Failed Indicators (life-span / pre-fail)  : 0 (0 / 0)
Failing Indicators (life-span / pre-fail) : 0 (0 / 0)
Warnings (life-span / pre-fail)           : 1 (1 / 0)
Recently failed Self-tests (Short / Full) : 0 (0 / 0)
I/O Error Count                           : 0 (0 / 0)

=== IMPORTANT HEALTH INDICATORS ===
ID  NAME                                         RAW VALUE                  STATUS
167 SSD Write Protect Mode                       0                          100% OK
181 Program Fail Count                           0                          100% OK
233 Total NAND Writes GiB                        300 (322.1 GB)             100% OK
241 Lifetime Writes GiB                          495 (531.5 GB)             100% OK
244 Average Erase Count                          33                         100% OK
245 Max Erase Count                              59                         100% OK

===
 218   UDMA CRC Error Count          29 064      
Warning 

=== DRIVE ERROR LOG ===
#   | TIME OCCURRED  | ERRORS                                     | PRIOR COMMAND                         
1     0 hours          UNKNOWN ERROR                                SMART READ DATA




====

BTW, I replaced the old SATA-connector inside the MBP, it works fine with other SSD (the system boots up perfectly, no lags). External SATA/USB connector works fine with the other SSD I have. I think the problem is in this particular corrupted SSD but I still don't quite understand how could it get this bad after only two months.



This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

Corrupted SSD / Partition map (?)

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.