[Desire Android Development] diambolik:
Yes, there is.

But you will be LOSING EVERYTHING on your card. So you have to BACK-it-UP!

The method I used with Windows 7, clockworkmod and a multi-card reader:-

1) Use ROM manager to backup your ROM completely, OR boot into recovery and use Nandroid Backup. Watch the read out to see if everything is completing without any errors.

2) Once it is finished, Connect your Phone to your PC as a disk drive.

COPY EVERYTHING from your Phone to your PC. I use Teracopy to verify transferred files. (Awesome little program! Google it) - You can also remove the card and use a multi-card reader to transfer files faster.

3) Get this program -> MiniTool Partition Wizard Home Edition - (Google it)

Once you are sure you have a verified backup of your soon to be wiped microSD card, safe on your PC's drive. You can then proceed to partition it.

4) I used the card reader on my laptop to continue. Remember you will be wiping your microSD card. If you did not backup and it is not verified then DON'T CONTINUE!

Okay... switch off your phone, remove microSD and use an adapter or usb reader that supports those tiny critters. :)

5) With MiniTool Partition Wizard Home Edition right click on the correct drive, the sdcard. Please make sure its the correct one. Then delete all the existing partitions. Create a PRIMARY, FAT32 file system partiton in the now unallocated space, with say 1024MB unallocated space AFTER it. OK that.

6) Create a EXT3 partition in the remaining unallocated space. PRIMARY as well. OK this.

7) Check to see that you have only two partitions on that sdcard now. A FAT32 and a EXT3. Both primary. If all is good then Apply your changes.

---> Congratulations, you now have a Nice Clean partitioned microSD. Windows won't read the EXT3 partition unless you have special drivers installed. So it appears as if your card took a 1GB diet.

8) NOW copy all of your backed up data across to your freshly formatted SD card, verify this too. Verifying is always good when there is critical data involved! (Teracopy)

9) Plug the card into phone. Press volume down and power, to boot into hboot. Select recovery and press power. If you used a permanent flash tool like unrevoked then it should boot into clockworkmod. If you get the red exclamation mark, then press volume up and power to get another menu. Then use the menu to load update.zip which opens your modified recovery.

10) Nandroid RESTORE your backup from earlier. Once done, reboot your phone.

11) And thats it...

To check if everything is in good working order, get the app Quick System Info and verify the size of A2SD. If its bigger than before, SUCCESS!

You can substitute a NEW larger card using the same method. Partition the New card in the same way without touching the old one.

DISCLAIMER:-

I'm not responsible for your data loss and frustration if things go pear shaped. You are deleting data and formatting which does not work well with drowsiness, distraction and general lack of common sense. Concentrate.

For the same reason that McDonald's exists.

Convenience with some choice.

I can go to Burger King or KFC and get a similar meat experience. But sticking with what you know and ordering a meal with a super-sized shake instead of the regular soda is a bonus. :D