"the drive comes preformatted as vfat"
Maybe Linux thinks that the drive only supports the old DOS 8.3 name format. Try creating a long name like:
and see what name is actually created on the hard drive.
Check what file system type that it is mounted as with the mount command:
Be prepared. Create a LifeBoat CD.