BusyBox `ln -s`: ¿Cómo creo un enlace simbólico a un directorio en una tarjeta SD externa?

¿Cómo creo un enlace simbólico a un directorio en una tarjeta SD externa? ¿Tengo que editar /etc/passwdy agregar usero agregar rootal sdcard_rgrupo, ya que veo que la /storage/ubicación es propiedad de sdcard_r? ¿Tengo que cambiar el tipo de partición, es decir, el sistema de archivos de la tarjeta SD externa?

He buscado en las preguntas anteriores , así como en la búsqueda de Google sobre la lnfunción en busybox; sin embargo, no puedo entender por qué sigo recibiendo un error creating link failed File already existscuando intento ejecutar ln -s /storage/sdcard1/original_dir/ /storage/sdcard0/DCIM/sym_dir.

Tengo privilegios de root y, por lo que sé, /storage/& sdcard1no son enlaces simbólicos en sí mismos. Agradezco todos y cada uno de los comentarios útiles. Gracias.

Si el directorio de origen está en un sistema de archivos FAT, esa puede ser la causa del error (aunque esperaría un mensaje diferente); FAT16/32 no admite enlaces simbólicos.
gracias por la respuesta, eldar; ¿Qué recomendarías para la partición fs de la tarjeta SD externa? ext2, ext3, ext4? Solo me preguntaba cómo el kernel en Jelly-Bean, o Android en general, maneja estos otros tipos de sistemas de archivos. ¿Tiene alguna experiencia/observación personal con esto? Gracias de nuevo :)
¿Qué dispositivo tiene usted? Algunos de los dispositivos más modernos seguirán teniendo las tarjetas SD internas y externas formateadas como FAT32 o ExFAT. Esto es lo que le permite usar USB Mass Storage en la mayoría de las computadoras, ya que esos formatos son relativamente universales (FAT32 es, ExFAT es discutible). Formatearlos a otros formatos puede causar problemas en la computadora, y algunos teléfonos requerirán que cambie el fstab para montar correctamente estos nuevos tipos de partición y eso generalmente es parte del disco RAM, que no es fácil de editar. Además, ¿está rooteado en una ROM estándar o está ejecutando una ROM personalizada y, de ser así, cuál?
Tengo una Lenovo IdeaPad Tablet de 9 pulgadas (A2109) con Android versión 4.1.1 (jellybean); Versión del núcleo 3.1.10. Tengo privilegios de root (superusuario) así como ClockWorkMod instalado. La tarjeta externa es una tarjeta de 32 GB que "fue" particionada como FAT32, aunque ahora estoy en el proceso de reducir esa partición inicial a ~10 GB y crear una segunda partición como ext2, ya que no estoy seguro de que esto La versión del kernel y/o el sistema Android serían totalmente compatibles con ext4. Lo único que se parece a un archivo "fstab" es el archivo /etc/vold.fstab que parece tener el mismo contenido que uno esperaría.

Respuestas (1)

Los rootfs(/) así como /systemtienen que estar montados con rwpermisos.

Entonces, para verificar que se ejecute # mount |grep -i rootfsy# mount |grep -i '/system'

Si no ve rwlos permisos, haga # mount -o remount,rw /y/o# mount -o remount,rw /system