Soussan DAS Computer Consultants


Our Team
Solutions
Projects
Clients
Contact
Cool Stuff
KeyholeKeyboardLaptop ComputerComputer Chip
 

Recovering 30+ Year Old Data

The phone rang - "I have data on some old IBM PC 5.25" floppy disks that I need - can you read them? I have my original IBM PC buried somewhere if it helps."

I've heard for years how magnetic media deteriorates over time, but hadn't experienced it firsthand... Yet! Can I read and recover that data?

Was that a challenge I heard?

Challenge accepted!

Getting the equipment together

The first thing is I needed a 5.25" floppy disk drive.

After digging through various junk boxes of equipment, I came up with an Epson SD-800 combination 5.25" 1.2 MB / 3.5" 1.44 MB floppy drive:

Quote
Click Here for Press Release

 

If my memory is correct, this came out of an old Gateway 2000 computer. Except this had one of the PC Edge connectors for the floppy disk instead of the pins and socket type connectors, so I also needed one of the cables:

With a cable located, next was a computer that had a floppy disk interface. Few systems built in the last 10 or so years had circuitry for reading floppy disks. Fortunately (or unfortunately if you ask my wife) I had an older system still functional waiting to become an organ donor - an AMD Duron 750 MHz system circa 2001 that still had a floppy interface and could be configured for a variety of floppy disk types:

With all that, first try gave me nothing but various flavors of I/O errors:

The good news: The system could tell it was reading a FAT disk, but got errors when trying to read the main copy of the FAT table. This system was running an old copy of Windows XP Home.

I tried a bunch of things all with no success - encouraged by the fact the disk was recognized, but the disk itself was a 360K disk and the disk drive was one of the "newer" 1.2 MB drives that could also read the 360K disks. What I didn't know is if I was having a hardware problem with the probably 25 year old floppy drive or data read errors off the 360K disk. I looked but I didn't have any 5.25" disks anymore having disposed of them about 6 months prior during a garage cleaning party.

So I had no way to test my equipment to see if it worked or not. Ideally I would try writing to a different disk and reading it back to be sure I have working equipment, but with only the floppy with important data on it writing to it wasn't a good option.

As an alternate path, I took the IBM PC apart and grabbed each of its floppy drives to see if those would read the disk or not:

As a bit of encouragement, I tried to boot this data disk and got this message:

Believe it or not, this is a very good message that brought with it some good news! This message is actually contained in the first sector of the first track on the disk - also known as the boot sector. It means the disk is reading and that the drive is capable of reading the disk ... if there is any data on the disk to read!

Unfortunately, I kept getting other errors. With various tools, I still received errors reading and the disk appeared unreadable:

My client still had a copy of MS DOS 2.0 and the supplemental programs disks, so I picked those up and continued the adventure.

Believe it or not, his 30+ year old MS-DOS 2.0 disk booted just fine in my Duron 750 system and when I put the data disk in and did a directory, the system struggled but eventually came up with this:

At last, a directory!

But still missing sectors and disk read errors ... The pattern of the directory and where it paused made me think it wasn't able to read the main FAT table but after failing switched to the alternate FAT table. I also guessed that the more modern systems weren't set up to read that 2nd FAT table ... but I'm totally guessing here.

So the question is now what could I get (and which files were most important?)

The client selected a few strategic files and I copied whatever data was on them onto a 3.5" disk using my combination 5.25" / 3.5" drive. There were a number of sector reading errors, and I couldn't tell if it got any data or not. When that copied disk was moved to a modern system, it didn't display any files on it. Back in the main system it showed files on the disk ... So the data was there but no valid file system as far as a newer operating system could see. Some research talked about a media descriptor byte in the BIOS parameter block ... but changing this required writing to the disk and given its fragile state I was unwilling to write any data to the disk except as a last resort. You can read about that byte here.

I tried a few other hoops - actually bringing a Windows 95 drive back to life as it supposidly could read disks without that media descriptor set properly ... and a few other dead ends before settling on a recovery strategy that would give me data.

Using a tool that reads every sector and writes it into a virtual floppy disk format, after copying the strategic files of interest to the 3.5" disk the entire disk was copied to a VFD (virtual floppy disk) file ... and then any text strings from that file were extracted with a program called 'strings.exe' -- and that file was sent to the client ...Success!!

Here is a snip from the strings in the file:

You can see the boot sector's 'Invalid System Disk' and 'Replace the disk, then press any key' strings. Then strings with the names of the files, and then the first strings from the file called 'MOVIES'.

Lastly, here is the floppy with data and a copies of MS-DOS 2.0:

I love it when a plan comes together!

Data recovered, I put the PC back together again and had to snap a picture of it for fun which you can see here:

IBM PC - Original - and iPhone

If you found this helpful or not, please send me a brief email -- one line will more than do. Or more! I love hearing tidbits from users I've helped. Maybe share a line of what you searched for or how you found this article.

I can be reached at:

das (at-sign) dascomputerconsultants (dot) com

Enjoy!
David Soussan

Copyright (C) 2017-2022 DAS Computer Consultants, LTD.  All rights reserved.

 

Footer