1 votos

Mover /storage/sdcard0 de NAND a una tarjeta MicroSD extraíble: ¿se romperá algo?

Información de fondo

Tengo un Samsung Galaxy S Relay 4G con Android 4.1.2. Viene con 8 GB de memoria flash NAND integrada, que ya está casi llena. Por suerte, también tiene una ranura para tarjetas MicroSD.

Mi operador no ofrece subvenciones para los teléfonos. Espero no tener que actualizar a un nuevo teléfono antes de que salga el BlackBerry Priv: Quiero un dispositivo con teclado físico.

En mi dispositivo, /storage/sdcard0 ocupa 2 GB de los 8 GB.

De los 2 GB:

  • OsmY los mapas sin conexión ocupan 800 MB.

  • Los podcasts descargados y demás ocupan unos 600 MB.

  • Los datos sin conexión de Google Translate ocupan 200 MB.

  • El resto es misceláneo.

Como no estoy ejecutando Android 6.0 "Marshmallow" o superior, mi dispositivo no incluye soporte para el almacenamiento adoptable.

Mis preguntas

Me gustaría mudarme /storage/sdcard0 desde la NAND integrada (8 GB) hasta la tarjeta MicroSD extraíble que he comprado (32 GB). Toda la tarjeta MicroSD está formateada como FAT32. En el lugar de la antigua /storage/sdcard0 Pienso dejar un enlace simbólico.

He experimentado un poco, y está claro que primero tendré que rootear mi teléfono. Eso está bien.

Me pregunto:

  1. En /storage/sdcard0 ¿Incluye algún dato de propiedad o permiso de los archivos que no quiero perder?

  2. ¿Funcionará bien Android (y todas mis aplicaciones) aunque /storage/sdcard0 es en realidad un enlace simbólico en lugar de una carpeta? Si crees que funcionarán bien, ¿cómo lo sabes? :)

  3. ¿Hay algo más que deba saber antes de hacer esto?

0 votos

Bueno, no creo que sólo el rooting es suficiente .. También tienes que editar el boot.img para crear un enlace sim para /storage/sdcard0 a /storage/sdcard1 .. (Puede que también tengas que formatear la tarjeta SD a formato EXT4). No estoy seguro de que eso funcione al 100%, pruébalo tú mismo.. Por otra parte, en realidad el almacenamiento interno es parte de la partiton /data .. Así que, básicamente, creo que el almacenamiento interno se encuentra en realidad en /data/media/0 Así que, no hay nada malo en tratar si usted tiene una copia de seguridad adecuada y si usted puede reparar su teléfono :)

0 votos

No se puede crear un enlace simbólico después de rootear

1voto

Izzy Puntos 45544

Múltiples cosas en este contexto:

  • Las aplicaciones podrían soportar directamente el uso de la tarjeta SD externa como almacenamiento, comprueba con sus ajustes. Esto le ahorrará algunos dolores de cabeza, ya que entonces funciona sin "trucos". Al cambiar al nuevo almacenamiento, las aplicaciones podrían incluso ofrecerte copiar/mover sus datos, lo que sería lo más fácil para ti.
  • Como Gokul mencionó en sus comentarios sobre su pregunta: no es tan simple como crear un enlace simbólico desde el antiguo almacenamiento al nuevo - después del siguiente arranque, lo más probable es que se haya perdido (lo cual puede ser resuelto editando la imagen de arranque - o facilitando init.d con un script adecuado, si es compatible). Sin embargo, puedes hacer un enlace simbólico a cada directorio por separado (por ejemplo /storage/sdcard0/foobar -> /storage/external_sd/foobar , que debería funcionar incluso sin Root y, lo que es más importante, sobrevivir a un reinicio sin "trucos adicionales"
  • ambos almacenamientos externos utilizan VFAT, por lo que no se cubren los permisos de usuario (VFAT no los soporta), así que "nada que perder" en este contexto ;)

0 votos

Investigué un poco más el asunto.

0 votos

En mi dispositivo: - /dev/fuse está montado en /storage/sdcard0 ( fuse, rw ). - /dev/block/vold/179:33 está montado en /storage/extSdCard ( vfat, rw ). - Un initramfs está montado en / ( rootfs, ro ), y parece que /storage es parte de ese initramfs .

1 votos

Así que, efectivamente, parece que cualquier enlace simbólico que cree en /storage desaparecería al reiniciar. Creo que en su lugar voy a tomar una de sus sugerencias: Creo que moveré y enlazaré simbólicamente algunos subdirectorios individuales de /storage/sdcard0 .

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X