I've got an external FireWire 160G drive. The original intent was to use it for backups of my TiBook, and for moving files around between Windows, linux and Mac OS X systems. So, the obvious solution would be creating one backup partition with HFS+, and the rest of the space leave for FAT32 as the most common standard. I did some searching on the Internet, but it doesn't look like there is full solution for this problem posted ... so I did my own research and developed this procedure. To make it work, you need only OS X and Windows - no special software involved.
The idea is to create partitions on the target Windows system, and then format them on OS X.
Standard precaution - you'll work as root in terminal app, so you must be very careful. You can ruin the whole file system with just one wrong command! Read the rest of the hint for the process...
Procedure:
ls /dev/rdisk?You'll get a list of current disks.
newfs_hfs -v HFS_VOLUME_NAME /dev/rdisk2s1When it's done, you now have an HFS+ partition.
newfs_msdos -v FAT_VOLUME_NAME -F 32 /dev/rdisk2s2Now you have a FAT32 partition. It's not limited to only 32gb -- I have 100gb, and it works at least with OS X 10.2.6.
hdid /dev/disk2s1Pay attention - this time it's not rdisk2s1, but disk2s1.
Mac OS X Hints
http://hints.macworld.com/article.php?story=20030613121738812