Windows erased FAT32 over 32 GB
I'm running Suse Linux and just upgraded my motherboard, and had to reinstall everything. Linux works from the command line, but naturally the graphics system is messed up.
So I re-install Windows on my IDE drive, and copy the old files from the IDE to a FAT32 partition on my SATA drive. My old windows drive (IDE) is NTFS, 60 GB. So, naturally, I create a FAT32 partition of 60GB (readable in Linux and Windows) to house all this data. All goes well, I verify that everything was copied correctly, and it was. So I proceed to format the IDE with NTFS for my new Windows install. All is well.
I go to boot my windows system, and CHKDSK comes up telling me that my FAT32 drive is corrupted. So, I let it. BAD MISTAKE. It decided to turn some of my directories into files, I assume because the FAT table pointed to a directory location that was over the 32GB limit. I now have no way of getting to or reading my data. Linux now shows these directories as files. I know the data is still there, but I can't seem to get it.
I have tried many many different windows programs to recover this data, but none seem to want to read over the 32GB limit. The one exception is R-Studio, but it only found a subset of my files and it's 50$.
Is there a way to reverse what CHKDSK did? My first thought was that the directory files should still be pointing to the file locations, and that there must be some linux utility out there to help restore that, or to just find some files...
Also, when I look at the drive in linux, I can see many files that Windows can't. I assume these files are located on the > 32GB section, and Windows refuses to see the m. So I'm *sure* there's a way to reconstruct the FAT so that my directories can point to their original locations... am I right? Please tell me I'm right!