This was partitioned as a single 32GB VFAT but when I inserted it into the phone it said that it can't read it and now here is how the partition table looks. Interestingly enough the data works and reads fine from the computer still.
Disk /dev/sdb1: 32.1 GB, 32085360640 bytes
64 heads, 32 sectors/track, 30598 cylinders, total 62666720 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x2052474d
This doesn't look like a partition table
Probably you selected the wrong device.
Device Boot Start End Blocks Id System
/dev/sdb1p1 ? 6579571 1924427647 958924038+ 70 DiskSecure Multi-Boot
/dev/sdb1p2 ? 1953251627 3771827541 909287957+ 43 Unknown
/dev/sdb1p3 ? 225735265 225735274 5 72 Unknown
/dev/sdb1p4 2642411520 2642463409 25945 0 Empty
samsung, galaxy, ics, corrupting, microsdhc, partition, partitioned, gb, vfat, inserted, interestingly, reads, disk, dev, sdb, bytes, sectors, cylinders, sector, optimal, identifier, doesn, selected, disksecure, multi,