In the beginning my ipod worked and auto-mounted but I coulden't transfer large files over to it or from it, it would fail on a random file/ or at a random time.

So today I wanted to tes this problem but lo and behold it is only mounted as read-only. A quick check in dmesg reveals:

Vendor: Apple Model: iPod Rev: 1.62
Type: Direct-Access ANSI SCSI revision: 00
SCSI device sdc: 78126047 512-byte hdwr sectors (40001 MB)
sdc: Write Protect is off
sdc: Mode Sense: 64 00 00 08
sdc: assuming drive cache: write through
SCSI device sdc: 78126047 512-byte hdwr sectors (40001 MB)
sdc: Write Protect is off
sdc: Mode Sense: 64 00 00 08
sdc: assuming drive cache: write through
sdc: sdc1 sdc2
Attached scsi removable disk sdc at scsi19, channel 0, id 0, lun 0
usb-storage: device scan complete
FAT: utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
FAT: Filesystem panic (dev sdc2)
fat_get_cluster: invalid cluster chain (i_pos 0)
File system has been set read-only
FAT: Filesystem panic (dev sdc2)
fat_get_cluster: invalid cluster chain (i_pos 0)
FAT: Filesystem panic (dev sdc2)
fat_get_cluster: invalid cluster chain (i_pos 0)
FAT: Filesystem panic (dev sdc2)
fat_get_cluster: invalid cluster chain (i_pos 0)
FAT: Filesystem panic (dev sdc2)
fat_get_cluster: invalid cluster chain (i_pos 0)
FAT: Filesystem panic (dev sdc2)
fat_get_cluster: invalid cluster chain (i_pos 0)
FAT: Filesystem panic (dev sdc2)
fat_get_cluster: invalid cluster chain (i_pos 0)
FAT: Filesystem panic (dev sdc2)
fat_get_cluster: invalid cluster chain (i_pos 0)
I was told to fsck my ipod, but i'm unsure since fsck tells me FAT32 support is ALPHA and there is no way I'm risking killing my ipod with fsck. ????
Help =(