"external partition not mounted at the boot time "
And have options to Recreate mount script or Quick Reboot .
This solves the problem ;D.
So what you have to do is:
1. Install mount2sd by from playstore.
2. Now that you have installed , open it
3. Go to settings .
4. Install script (you will find it right on top).
5. Try hard reboot your phone and Bang !! It worked !
If it didn't , make sure that the ROM you are using have init.d support.
You can check it out if your ROM supports it or not by
1. Open root explorer
2. Go to /etc
3. Search for init.d folder.
If it is there, your ROM has this feature to run scripts at the first flash of your phones manufacturer's logo during boot.
If not, try to find patch for it or contact your ROM manufacturer.
If you have the init.d thing and it didn't worked out :+
->Try reinstall link2sd or just recreate mount script.
You can also try out mount2sd itself , its cool
I would like to tell you that this is just a trick. That means it worked for me on my galaxy fit with any custom ROM but I am not sure it will work for you and your phone too. And I also do not know how it worked but it works
So don't ask me but the respective owners of their apps, the questions you have .Sorry
DEVS , CORRECT ME IF I AM WRONG