So, I had a USB drive attached to my router as a poor-man's NAS. It has a VFAT filesytem exported over CIFS. Something went bad with a write and it will no longer mount.
1) Lion can attach to the drive, but it won't mount. Disk Utility/fsck_vfat won't do anything with it, saying it's beyond repair and reformat.
2) Ubuntu 12.10 can attach and mount, and see files (at least some, I didn't go over the whole disk). fsck.vfat says boot-block is bad, i try a copy, and then says it cant see all blocks. But repeated runs don't seem to fix any of these issues.
3) It won't mount in WinXP. I'm not sure how to run chkdsk on a non-mounted drive.
So, I'd like to recover this disk. I ripped a large amount of my CDs/DVDs to this drive and I'd rather not have to redo this. What are my options?
How do I run CHKDSK on a drive in XP that won't mount? I assume there still has to be some driver node in the kernel that I can use CHKDSK with.
Ubuntu was able to see some stuff, and fsck looked useful, but for some reason no repairs were actually done. I picked 12.10 because its got a relatively recent version of the vfat diskutils.
BTW: the drive content size is bigger than any spare disk space I have elsewhere. I thought of using Ubuntu as a fileserver for a temp copy, but I'd have to shuffle a lot and even then I'd need to triage what files I'm willing to lose.