This
one.
Edit: See edited post. I got links fixed. Not sure what's going on with data2ext.
Did some quick testing and I think what's going on with data2ext is that the link2sd script is interfering. If you uninstall link2sd it still leave it's script behind (either 11link2sd in etc/init.d, or install-recovery.sh in etc/). Either way, the link2sd script will execute before the data2ext script -- install-recovery.sh executes before any of the init.d scripts, and the data2ext script is 40data2ext which executes after 11link2sd. And Link2SD mount the ext as /data/sdext2 (regardless of whether it's ext2, 3 or 4), but data2ext tries to mount it as /sd-ext.
Anyway, try this. Uninstall link2sd, remove /system/etc/install-recovery.sh if it's there, and remove /system/etc/init.d/11link2sd if it's there. Then try again.
BTW, you might want to edit the 40data2ext script to change this line:
Code:
echo 128 > /sys/devices/virtual/bdi/179:0/read_ahead_kb
That is already the default value, so it's unecessary, but if you change 128 to 512 or even 1024 you might get better sdcard performance (depends on your card, but if it's class 6 then it will probably benefit).
EDIT: If you do the above and it still get's stuck, plug the phone into the computer and do "adb shell", then "logcat > /sdcard/log.txt" then hit CTRL+C after a second or two and paste the log.txt here (you can put it on pastebin and post the link so it doesn't take up the whole screen on the forum).