Repartitioning the miniSD

1. Clean up the card:

# dd if=/dev/zero of=/dev/sdx
(the 'no space left on device' error is ok)

2. Partition it:

# fdisk /dev/sdx
Create a new partition, leaving some room for EOL:
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (2-993, default 2): 10
Last cylinder or +size or +sizeM or +sizeK (10-993, default 993):
Using default value 993

Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 1
Changed system type of partition 1 to 1 (FAT12)

Command (m for help): p

Disk /dev/sdc: 14 MB, 14745600 bytes
1 heads, 29 sectors/track, 993 cylinders
Units = cylinders of 29 * 512 = 14848 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1              10         993       14268    1  FAT12

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: If you have created or modified any DOS 6.x
partitions, please see the fdisk manual page for additional
information.
Syncing disks.

3. Format it:

$ mkfs.vfat -F 32 /dev/sdx1