fsresize 0.08
-------------

This program allows you to resize your FAT16 and FAT32 partitions.  There is
no need to defragment (this'll do it for you!)  It's running quite acceptably
speed-wise.  It took about 2.5 minutes to do my 1 gig partition.

To compile, type:
$ make

Then, as root:
# make install

The man page is probably the best place to figure out how to use fsresize.
After installing fsresize, just type "man fsresize".

You'll notice lots of limitations.  Here's some:
 * because fsresize doesn't upgrade/downgrade between FAT12/16/32, you need to
keep the number of clusters in the range of the existing filesystem type.
 * you can't grow a partition beyond the limit set by the existing FAT size.
i.e. if your FAT table has room for 5120 entries, you can't have more
than 5120 clusters.  In practice, this means you can only expand your disk size
to the original size it was before fsresize touched it.

Be sure to use the --backup option!  If I've nuked something, --restore has
never failed me.  The backup files are very small.

I got most of my info from FIPS (by Arno Schaefer), mkfs.msdos (by Peter Anvin,
Yggdrasil software) and the Linux kernel.  I used Red Hat Software's libfdisk
library (by Michael Fulbright)

Andrew Clausen <clausen@alphalink.com.au>
