Esta es la forma de tener /data
en el directorio de la tarjeta SD:
- Copiar todo
/data
al directorio de la tarjeta SD: /mnt/sdcard/data
- Borrar
/data
- Cree un enlace simbólico que apunte a la SD:
ln -s /mnt/sdcard/data /data
El principal problema es que /data
podría ser una partición EXT2/3/4, mientras que la tarjeta SD es FAT32. Lo mejor para conseguir lo que quieres es crear una partición extra en la tarjeta SD como sistema de archivos EXT2/3/4. Entonces puedes enlazar el directorio /data
con la partición.
Cuando el teléfono se reinicie, montará la partición de datos más o menos así:
mount <args> /dev/block/mmcblk0p2 /data
Desde /data
apunta ahora a /mnt/sdcard/data
El comando anterior es equivalente a este otro:
mount <args> /dev/block/mmcblk0p2 /mnt/sdcard/data
Así que al final, tendríamos nuestra partición de datos montada en la tarjeta SD. De nuevo, debería estar en una partición separada, así que tenemos la tarjeta SD como FAT y la partición extra como EXT2/3/4 para que no falle cuando se monte debido al sistema de archivos.
Si quieres una solución más elegante, puedes probar cualquiera de los XDA Developers App2SD te permiten conseguir lo mismo pero sin symlinking (lo montará y lo enlazará con /data
). Sólo necesitarás un Custom Recovery para poder flashearlos. Puedes comprobarlos aquí .