Back

Rambush

Portfolio


Bringing my old, inaccessible SSD back to life

Sept 2026

Kingston NV3 2TB SSD in a Ugreen enclosure

Completely bricked

About 2 years prior to this post, the internal SSD card for my gaming PC completely died, it started with minor issues, with occasional boot drive failure which would come and go intermittently and usually didn’t last more than 2-3 restarts, until one day I was completely unable to boot my PC as the SSD wasn’t even showing up in BIOS anymore and nothing I did fixed it.

This was unfortunate as it was a 2TB Kingston NV3 SSD that I have only been running for a few years (unfortunately longer than the warranty covered)

After a whole day of messing around with it trying to make it boot (hell, even register in BIOS), I just ordered a new, unfortunately smaller and more expensive 1TB SSD as prices had shot up since I first got my PC. I decided to keep the old broken SSD just in case.

Curiosity
Ugreen SSD enclosure connected via USB 3.2

2 years later I got curious and whacked the old broken SSD into an enclosure and tried to access it from my windows computer to see if I could either recover some data, or even find a sliver of hope of restoring the damn thing.

I got neither of those, after plugging the broken SSD into my windows computer and opening the file explorer, an external device was visible, however it had no assigned drive letter and the system could not determine how large the device was. Clicking on the enclosure from the file explorer resulted in the entire file explorer crashing (I tried this several times always with the same result). To rule out the enclosure I swapped a samsung SSD into it and windows was able to interact with it completely fine, something about the broken Kingston SSD was killing windows file service when it tried to read it.

diskpart showing the SSD can be detected

From here I decided to try looking at diskpart in the hopes that breaking away from the file explorer GUI would somehow give me more information. At first there was nothing, but after trying again there was a glimmer of hope, after a long hang-period, diskpart reported the SSD card with the correct size.

diskpart showing the SSD can be detected

However this victory was short lived, attempting to select disk 2 from the menu here was impossible as the computer somehow couldn’t locate it anymore after the diskpart output.

Linux will save us

Refusing to give up I decided to switch tacts entirely, maybe windows was the issue. I booted up a Kali Virtual Machine and routed the external SSD enclosure device I was using to the VM instead of my host machine. This is where things got interesting.

The first thing I tried was the command lsblk and it consistently listed the 1.8tb storage device every time, this was good…

lsblk corrently identifies the drive in Kali terminal

maybe I could access the drive from Kali’s file explorer and take a look… nope, the drive was completely inaccessible in the file explorer in Kali too. However an interesting note is that Kali correctly identified the model of SSD and displayed it as the connected device in the file system, it just wasn’t clickable.

Let's start trying to delete stuff

It was obvious that I needed to keep trying to interact with the drive from the command window, so my first test was to wipe the first 10mb of the drive in an attempt to destroy the partition table and potentially remove the old boot partition that I suspected was causing issues. I used the command:

Kali Terminal
bash
sudo dd if=/dev/zero of=/dev/sdc bs=1M count=10
Kali terminal shows a successful wipe of the first 10mb on the broken drive

And after a whopping 22.8 seconds, the first 10mb were successfully wiped from the drive, this was simultaneously great news and terrible news. On one hand, the drive IS writable which is great progress from not even being able to access it, on the other hand… deleting 10mb took nearly 23 seconds, giving us a painfully slow write speed of 459 kB/s on a modern Kingston SSD that’s rated for up to 5,000 MB/s, which is about 5 million kB/s so we are writing to the disk at about 0.009% of the max rated speed, not good.

Next I wanted to try deleting a bigger chunk of the drive’s data, so I ran the same command again but passed 1000 into the count argument to try and wipe a full gigabyte from the drive, it failed completely as the VM had somehow lost track of the enclosure and wasn’t able to see it anymore, so I unplugged the enclosure and plugged it back in, retried lsblk again and it was once again visible to the VM, from there I repeated the 1gb wipe command and let it do it’s thing.

Kali Terminal
bash
sudo dd if=/dev/zero of=/dev/sdc bs=1M count=1000 conf=fsync
Kali terminal shows a successful wipe of the first 1000mb

It worked, this time at a much faster rate of 22.9 MB/s (roughly 0.4% of the max rated write speed for the SSD). It successfully wiped 1gb of data in 45 seconds. Once again though after trying to repeat the same command again and delete another 1gb to test, the VM could not detect the device, this was becoming a consistent pattern. VM detects SSD on plugin, I execute 1 write command, SSD drops off the VMs radar and I need to re-plug it.

Scorched Earth

My next idea was to try and wipe the whole drive with a single command which was my original plan anyway, now that I had seen I could write to the device (however slowly) it should be possible to wipe the entire thing in one shot.

So i ran ddrescue to flip everything to 0:

Kali Terminal
bash
sudo ddrescue –force /dev/zero /dev/sdb /root/wipe.log
Kali shows a successful wipe of the drive

It ran for about 8 minutes at the correct read and write speed for the drive… very good, I then re-plugged the enclosure and tried to read some of the data using:

Kali Terminal
bash
sudo dd if=/dev/sdb bs=1M count =100 status=progress | xxd | head
Kali shows all 0's in the terminal, indicating it worked

YES! All 0’s is just what I wanted to see, I had wiped the drive.

But does it work?

Now that the SSD was a clean slate I started trying to mount it on the Kali VM again and actually access it via the file system.

Kali Terminal
bash
sudo mount /dev/sdb1 /mnt/kingston
Kali shows a failed mount

This didn’t work, which was no surprise because /dev/sdb1 no longer existed because I zeroed the whole drive, I don’t know why I tried this.

I needed to try and format the disk again so it was usable so I ran:

Kali Terminal
bash
sudo mkfs.ext4 /dev/sdb
Kali shows a failed format at the very last stage

It worked partially and only failed at the very last step when it tried to write the superblock and filesystem accounting info, I tried this several times with the same result and any other attempts to mount the drive unsurprisingly gave me this error which is consistent with the incomplete formatting command.

Kali shows a failed mount again
Change strategy

At this point I was feeling pretty deflated, I even asked Claude what it thought the issue was given the entire command context and the symptoms and it told me the SSD hardware was likely cooked and I should just throw it in an E-waste bin down at officeworks.

My last ditch hail mary was to plug the enclosure back into my windows host machine, upon running diskpart again… the drive instantly appeared without any hang time, I could even select it AND the detail command returned the full SSD information including the model, Disk ID and available volumes.

Windows diskpart fully identifies the drive and lists info

I genuinely couldn’t believe it, I selected the displayed volume, assigned it a drive letter... and it worked… the drive was now fully accessible via windows file system.

Windows file explorer shows the drive without crashing

But beyond that, the drive was now fully writable and only rate limited by the speed of the enclosure it was in, I copied a 50gb video from my desktop to the drive and after a minute or 2 it was completely visible and accessible on the drive with 0 corruption, I could even watch the video in media player with no issues whatsoever.

copying a 77gb file over to the fixed SSD at a rate of 300-400MB per second

The disk drive now worked completely fine, and I genuinely still have no idea why. was the partition table corrupted? Probably but why did the drive continue to not work after I wiped it in kali? And why was I able to completely wipe the disk to zeroes using ddrescue but then formatting the disk was still impossible as it kept failing the final step? Everything points to a hardware issue but now it just works for some reason? I have been using it for weeks now and there are 0 issues with it, crystaldiskinfo even reports the drive as completely healthy at 99% so there’s likely no apparent hardware issues with the drive at all.

Crystaldiskinfo shows a 99% healthy drive

Either way I am stoked I was able to get it working after a couple of hours of pulling my hair out and nearly giving up several times.

Feel free to email me via my contact page if you are an expert on this stuff and have some insight into what the root cause could have been.

Back to portfolio