mount folder from external sdcard in internal sdcard - Xperia Z2 General

hi,
some apps store there data on the internal sdcard without the possibility to change the folder. i'be tried the app foldermount and could mount some foldern from the external sdcard to the internal sdcard, so the apps don't know that there store there data on /storage/sdcard1. but how can i do this without an extra app? i now that i can start scripts after android start. so i've tried this in terminal emulator
Code:
mount -o bind /storage/sdcard1/folder /storage/sdcard0/folder
but it doesn't work: "mount: Operation not permitted". how can i do this?
i use stock 4.4.2 (rooted)
gene

You missed su at the beginning of your command
Sent from my Xperia Z2 using Tapatalk

yes, thanks.
but now there is the error "bad option". whats that?

gene2 said:
yes, thanks.
but now there is the error "bad option". whats that?
Click to expand...
Click to collapse
I am using GL2SD app for that purpose. all the games data is in my sd card.

Not too sure what you are up to, but would symlinking work?
Sent from my D6503 using XDA Free mobile app

Maybe, but i think the extsd is fat32 and i'm not sure android can use ext formated sdcards. Fat32 doesn't support symbolic links.
I don't understand what 'bad option' mean.

I use Folder Mount for this purpose. It can move anything (per app obb/data)to external. Try it. if you like it... buy it (3 links max in free version)
Does require root though!

At the moment i use it too. but this is an extra app i have to install. Mounting with script should be the better way - but it doesnt work.

Related

How Do You Move A Single App To Internal Memory with A2SD

I am using jfs rom with a2sd and I want to move a single app (lock 2.0) to my internal memory so i goes faster. How would i do this using terminal?
cookiemonster55 said:
I am using jfs rom with a2sd and I want to move a single app (lock 2.0) to my internal memory so i goes faster. How would i do this using terminal?
Click to expand...
Click to collapse
http://forum.xda-developers.com/showthread.php?t=512743
If you use symlink method - I would say you can not move a single app to internal memory.
If you use unionfs method - the only one way I know is to unmount app-folder folder, to copy the app there, and to mount it back. My guess - the app wouldn't work after copying It is because apps permissions changes if you copy an app (not sure). So, you can unmount the app-folder, then reinstall the app, then mount it back.
The exact commands depend if you mount the whole /data or just /data/app.
Use it at your own risk of course. But I tried it and it worked. Although, I personally prefer symlink method.
technically you can using symlinks. Although it may not be very desirable or perform any better. You can create another dir say "/data/app_local" and then copy the app from your ext2 sd partition to /data/app_local/" then create a symlink to that app. you probably won't notice any performance gain from doing that though because every time the app is run, it has to do 2 follow links and has to go through the sd card anyway. although it'll only need to read the link.
I too need this answered.
I am using the symlinks method, apps2sd2 never quite worked for me.
Please help.
you could just move that app from /data/app (or /system/sd/app) to /system/app

p-3113 Swap ExternalSDCard 2 Internal

Here's a script I modified originally its a script written by mattiadj so I gotta give him props
Here's his thread its for the Galaxy S III I think - http://forum.xda-developers.com/showthread.php?t=1772234
This will make your external SDcard as Internal and your Internal SDCard external
It mounts data/media to your extSdcard
Please make a backup before you do this, just in case.
Let me know if you have any problems
1. Anyway.. you will need to place this script in your /data folder (Yes you need to be rooted)
2. Next use ES file manager and give it 777 permission (For the non-linux users, that's full permission on it, Read, write, execute for just user)
-----------------to do this with ES file manager just press and hold down on the file and look at its properties. At the bottom you can see Permissions, hit the Change button and check-mark everything for user
3. Use Smamager (Download it if you dont have it, ... .its free) and goto the script file and open as script/execute, then when it opens choose "Is executable" and then click "Su" & "Boot". Click "Save".
4. Reboot and enjoy.
To go back to the normal setup just delete the script or open it back up in smanager and clear the SU & Boot options.
In order for some apps to function properly you will have to copy some folders from your old internal sdcard to your "New" one.
For example.. aptoide wouldnt work until the aptoide repos folder was copied over. If you want you can just copy over everything to be safe. I on the other hand just picked and chose what I needed
xalien8dx said:
2. Next use ES file manager and give it 777 permission (For the non-linux users, that's full permission on it, Read, write, execute for everyone)
-----------------to do this with ES file manager just press and hold down on the file and look at its properties. At the bottom you can see Permissions, hit the Change button and check-mark everything
Click to expand...
Click to collapse
IMO, this is terrible advice. The script is probably getting run as root, and you're opening it up to be written by anyone. Imagine if malware edited the script? Think of what malware could do if it had root access...
Sent from my Galaxy Tab 2
imnuts said:
IMO, this is terrible advice. The script is probably getting run as root, and you're opening it up to be written by anyone. Imagine if malware edited the script? Think of what malware could do if it had root access...
Sent from my Galaxy Tab 2
Click to expand...
Click to collapse
Changed it to just user read, write, execute..
thanks
So, after this what happens to the internal SdCard. Does it, or is it still being used, and if so for what...?
^ same ? and has anyone tested this and is it safe?
All this is is a modded script from mattiadj. It was written for the GS3, so I changed it to work on the 3113 tablet
Here is what it does quoted from mattiadj
My aim was to use the external sd as internal sd and the original internal sd ONLY for apps installation.
So now my 64gb external sd is used for all tasks which the internal sd was used and the original internal sd is only used for apps storage!! All extra files (resources, caches, etc etc) are stored in my external SD, which is now mounted as internal
Click to expand...
Click to collapse
The original internal sdcard is mounted by default from the system as /data/media as well as /sdcard and mnt/sdcard
so with this script it puts data/media as extSDCard and /sdcard and /mnt/sdcard are mounted to the original external SDcard
you can still access the internal SDcard from data/media or /extSDCard or mnt/extSDcard
my code
Code:
sleep 5
mount -o remount,rw /
mount -t vfat -o umask=0000 /dev/block/vold/179:25 /mnt/sdcard
sleep 5
mount -o bind /data/media /mnt/extSdCard
this can be easily modified to work on other systems.
Hope this helps,
N8
Tried this out last night. For me it works only if run manually... After reboot, I get long "checking SD for errors" and when it actually mounts SD it gets mounted twice- as both internal sdcard and extSdCard.
Sent from my GT-P3100 using Tapatalk 2
I ran this with SCript Manager (Play Store) and it works great on my p3113. My External SD card was mounted as internal and my Internal Memory was mounted as ExternalSDcard. I am going to love having this script!
If your having problems with it mounting as your internal and external try unmounting/remounting your external card in settings under storage. Or if your skilled enough try changing the second sleep value in the script to a higher number like 10 that should fix it
Works famously. For the apps that have issues just clear data under settings and it seems to be golden.
Sent from my GT-P3113 using xda app-developers app
I haven't done anything quite like this before but I have a use in mind. My GPS program, Sygic, puts the mapset on the internal sd card. Just the Western USA states are 500 mb If I get this running, and have Sygic do it's normal install, will the mapset to to the 32 GB MicroSD card that I have?
king200 said:
I haven't done anything quite like this before but I have a use in mind. My GPS program, Sygic, puts the mapset on the internal sd card. Just the Western USA states are 500 mb If I get this running, and have Sygic do it's normal install, will the mapset to to the 32 GB MicroSD card that I have?
Click to expand...
Click to collapse
It should. For example, I use Amazon MP3 and when I downloaded a song before they went to the internal card. Now they are stored on the external. The device reads your external as though it is the internal.
Sent from my GT-P3113 using xda app-developers app
so is there Anyway on how to force this to start on boot?
Sent from my GT-P3113 using xda app-developers app
kdog48 said:
so is there Anyway on how to force this to start on boot?
Sent from my GT-P3113 using xda app-developers app
Click to expand...
Click to collapse
Yes
in script manager choose su and boot. If you follow the first post it will execute on boot. Or if you have a rom with init.d support place this script in your /etc/init.d folder, I dont have a rom with init.d support so I dont know if that would work but it should. If someone could test this and let me know I would appreciate it. Im not sure if you still have to set permissions to execute on it.
Well I've had problems downloading certain apps to SD it says insufficient memory delete 0mb of data so I actually will just manually use it haha
Sent from my GT-P3113 using xda app-developers app
Working 100% using a 32GB memory card! thanks for this!
hi guys
is applicable to 2 10.1 GalaxyTab P5100?
requires Android 4.1.1 or 4.0.4. ?
Thank you.
If this works, I will name my next born child after you!
Anyway, I would like to know if this will work on Cyangenmod 9.0.0? Or will it only work on the stock rom. I have my old stock rom of 4.0.4 saved if I need to go back... because I will if this works.
does root explorer have the 'su boot' option? never used it to run scripts...:silly:
I already used the thank link... but stilll thank you so, so much! I just recently got my 8gb 3113... needless to say, I REALLY needed some space. If any, it was a good lesson for me to definitely choose the 16GB Nexus 4.
MadDogE134 said:
does root explorer have the 'su boot' option? never used it to run scripts...:silly:
Click to expand...
Click to collapse
It's from SManager.

[How To]Play games from external sdcard//

Requirements :
Terminal Emulator
Game data
SuperUser
The game data is usually found in /sdcard/Android/data or at /sdcard/Android/obb....
1] Copy the game data from your internal sdcard to the external sd card.
2]Create an empty folder with the same name as that of the game data folder at the place from where you copied the data.
[In my case i copied jp.sega.vt folder from /sdcard/Android/obb to /extSdCard/gamedata
3]Open terminal emulator and type
su
mount -o bind /current location of game data /location from where you copied game data
In my case, i wrote
Code:
su
mount -o bind /extSdCard/gamedata/jp.sega.vt /sdcard/Android/obb/jp.sega.vt
Do this for all games you want to move..
Enjoy the game...
You'll have to repeat this process every time you restart the tab..Otherwise create a shell script and run it..
the current location of your gamedata is on your extsdcard??
theelitekiller said:
the current location of your gamedata is on your extsdcard??
Click to expand...
Click to collapse
yup...i copied the game data to the extsdCard and now am mounting it to the sdcard...
kan_bleach said:
yup...i copied the game data to the extsdCard and now am mounting it to the sdcard...
Click to expand...
Click to collapse
It keeps telling me mount no such file or directory.
Can you make a video?
Sent from my GT-P5100 using XDA Premium HD app
theelitekiller said:
It keeps telling me mount no such file or directory.
Can you make a video?
Sent from my GT-P5100 using XDA Premium HD app
Click to expand...
Click to collapse
i'll try making one...
Meanwhile, tell me the steps you took..
Also post a snapshot of your root directory...
I made a folder called gamedata on my extsdcard and i copied the folder of the game and put it in gamedata and removed it from sdcard
Sent from my GT-P5100 using XDA Premium HD app
theelitekiller said:
I made a folder called gamedata on my extsdcard and i copied the folder of the game and put it in gamedata and removed it from sdcard
Sent from my GT-P5100 using XDA Premium HD app
Click to expand...
Click to collapse
your sd card should also have an empty folder with the same name as that of the folder of the game...
it worked i just had to type extSdCard instead of extsdcard.
why not just use the script from here..http://forum.xda-developers.com/showthread.php?t=1961097 and have the ext as internal and alot less painful of having to go through each game? Not trying to start a flame war, seriously just asking?
truskillzz said:
why not just use the script from here..http://forum.xda-developers.com/showthread.php?t=1961097 and have the ext as internal and alot less painful of having to go through each game? Not trying to start a flame war, seriously just asking?
Click to expand...
Click to collapse
I found this method more suitable...
kan_bleach said:
I found this method more suitable...
Click to expand...
Click to collapse
gotcha..lol yea was just wondering
or..is not possible merge internal and external card, so with a ext.32gb we could have a 48gb internal sd?

binding a directory from sdcard to internal

what is the command to bind an sd card directory to internal on the s4? i dont want to pay for foldermount or any solution, the s4 should let you move all data but it doesn't
can anyone help?
mox123 said:
what is the command to bind an sd card directory to internal on the s4? i dont want to pay for foldermount or any solution, the s4 should let you move all data but it doesn't
can anyone help?
Click to expand...
Click to collapse
It's not so simple. With the data layout on 4.2.2 you need a custom module to mount it correctly which folder Mount has. .. Don't be a tight ar*se buy the app!
Sent from my GT-I9505 using Tapatalk 2

[How-To][P3100][CM11][dataOnExt] use second partition of external SD-Card as /data

Hi,
I was looking for a tutorial how to use a second partition of the external SD card as /data partition. 1 day and about 10 complete system wipes later...
How I mounted the second partition oft my sdcard as /data:
You have:
a P3100 (not tested on others yet)
Cyanogenmod 11 Rom
a fast micro sdcard -32GB
Step 1 prepare the sdcard: you need a fat32 partition and a Ext4 partition (use a PC with a cardreader and gparted or something like that)
Step 2 For the sake of simplicity, I am going to assume you already installed your rom and the tablet is rooted
Form a terminal with su:
create a directory
Mount the second partition (/dev/block/mmcblk1p2) on that directory
copy -a -v /data/* yourDirectory/
Step 3 - modifing the rom and fstab.espresso
Now you have to extract the boot.IMG Form your rom, using dsixda's Kitchen
In case you have no idea how to use this kitchen (like me) here is someone doing exact what we need
After changing in the BOOT-EXTRACTED directory, you have to edit the fstab.espresso...
simply replace the mount source of
Code:
/data
with
Code:
/dev/block/mmcblk1p2
save the file and rebuild the rom
Step 4 install your new rom with cwm and reboot...
If everything went well the second partition of your sdcard is now mounted as /data
My internal storage is now (in the storage view of settings) about 20GB big and i will never have to use link2sd or apps like that again
Nice side effect the access to the highspeed sdcard is a bit faster than the access to the internal storage
You have to modify all updates oft your rom in the same way before installing them
ToDo write a script to automate the process
PS.: plz tell me if something is unclear or not understandable or this is the wrong place for this thread OR you know a shorter way to do this (thats my first post here)
Farbdose said:
...
In case you have no idea how to use this kitchen (like me) here is someone doing exact what we need
..
Click to expand...
Click to collapse
Happy modding! Feel free to quote any or all of the thread, just give credits where it is due
On a related note - have you confirmed this to be working in your device? And does your device use a part of the /data partition as internal SD Card (/data/media fused to be /sdcard)?
OK thank you,
Yep its working, the complete /data is on the sdcard now including /data/data and /data/media, my internal storage is now about 20gb big xD
I am not really sure if there are crazy symlinks in /data but atm i have no problems
The "real" sd partition is still fat32 formated and used as before the modification, and because i didn't mount the second partition anywhere (only as /data) the rest of the system doesn't know that it exists...
(problem: there is now a unused /data partition on my internal tablet storage and i have no real idea how to use this free storage)
Sent from my GT-P3100 using XDA Premium 4 mobile app
You can mount it to /data/dalvik-cache - check my thread
Sent from my GT-N7100 using XDA Premium 4 mobile app
thats indeed a usefull usage oft the old data partition thx
Sent from my GT-P3100 using XDA Premium 4 mobile app

Categories

Resources