Re: [ROM+Kernel] MiRaGe-CM7.2-IHO
I go even further than that - because I use link2sd as suggested at the beginning of this thread, there are lots of things linked to the sdcard.
So if I am having problems, I go into recovery and wipe EVERYTHING! Of course, I have all apps and their data backed up with titanium anyway and saved on the computer and free box.com.
Then I format the sdcard into two partition - one fat partition and one extfs partition. Then I convert the extfs partion to ext3 and then ext4. Now I connect the phone to the computer and enable usb mode in recovery, go onto the computer, and copy the rom and gapps files to a directory I create on the sdcard.
Next I flash the rom and the gapps. I have my google account set to NOT restore missing apps to the phone. I want to control what gets restored and what doesn't and I want the data restored as well - not just the app.
First app I install on reboot is lin2sd. You tell it that the second partition is the extfs partition and the phone reboots. After reboot, I set link2sd to move anything it can to sdcard automatically. I do not change the default install destination on the cyanogenmod settings. Link2sd moves everything possible on its own with no user interaction.
Now all I need to do is restore any apps I want with titanium. I currently have 96 apps installed and my memory use according to link2sd is
28% free on /data
40% free on /system
25% free on /cache
468 mb used on sdcard
900 mb used on sdext2
This process has never failed me no matter how messed up the phone is - you're starting with a completely clean slate.