[Galaxy S I9000 Q&A, Help & Troubleshooting] dawgpound6985:
Sure. This is what I did on my i9000M. Internal SD Card is useless so everything is now running off my External 8 GB microSD.

Go to this page and grab Heimdall and JVT build:

http://xdaforums.com/showthread.php?t=1196179

Heimdall: http://www.glassechidna.com.au/products/heimdall/

JVT: http://www.multiupload.com/QMORULUWRQ

ODIN may work but I haven't tried it out myself and the packages above are made specifically for Heimdall. Set up Heimdall along with its specific drivers (included in Heimdall) to allow it to flash the phone.

- Make sure you have an external SD Card in your phone and make sure its formatted to FAT32.

- Flash the Heimdall JVT build with repartion checked using Heimdall

- Once it reboots, it'll try to format the SD Card but fail to do so and give you an error message. Ignore it and reboot the phone.

- It should now boot into Stock JVT firmware. If you go to your Storage under settings, you'll notice that Internal and External SD Card will be unavailable which is expected. You'll have 2 GB of internal storage for apps and whatever other things.

- You have two options here: 1) Continue using stock JVT; 2) Flash a custom ROM.

So let's say you want to flash a custom ROM like Cyanogenmod or MIUI. Fire up Heimdall again and go back into download mode. Flash the CF-Root for JVT kernel by Chainfire using Heimdall:

http://xdaforums.com/showpost.php?p=15188469&postcount=9

This will allows you to flash CWM files. You can now install Cyanogemod or whatever custom ROMs you like.

Switching the primary partitions:

Cyanogenmod has a setting where you can switch the primary partitions in Cyanogenmod settings.

Cyanogenmod Settings --> Application --> UNCHECK use internal storage --> Reboot. Your External SD Card will now be the primary partition.

For myself, I am currently running Galnet's MIUI ICS. It doesn't have the Cyanogenmod settings above. I instead use the vold.fstab trick to switch the two partitions. If you navigate to "system/etc" folder, you'll see a file called vold.fstab. Open it with Notepad++ or some other note editor. You'll see the following (this is only for Galnet's MIUI, other ROMs will have something similar. Just switch the partitions like below):

# internal sdcard
dev_mount sdcard /mnt/sdcard/external_sd auto [U]/devices/platform/s3c-sdhci.0/mmc_host/mmc0[/U]

# external sdcard
dev_mount emmc /mnt/sdcard 1 [U]/devices/platform/s3c-sdhci.2/mmc_host/mmc2[/U]

Switch the two underlined around and push the vold.fstab back into system/etc/ and put the correct permissions. Your external card will now be your primary partition and your internal SD card (unavailable) is the external.

So why switch the partitions? You don't necessarily have to but if you want your phone storage to be neat, do it as it changes your sdcard mounts around, etc. You'll also get back USB mounting functions which you can't do with the internal storage being unavailable and the primary partition.

Yeah unfortunately, you have the dreaded Galaxy S bootloop. Internal SD Card is probably toast. You can test this by removing the External SD Card and trying to boot. It most likely won't get as far. What happened is that ODIN flashed Android to your external card and trying to boot off it.