1 votos

¿Cómo atar mount libunionfs?

Samsung ha introducido una función en su ROM estándar que mueve el contenido de las aplicaciones de redes sociales (como WhatsApp) a la tarjeta SD, y luego vincula las dos carpetas.

Ejecuté el siguiente comando en Termux:

 $su
#mount | grep -i "whatsapp"
 

Se devolvió el siguiente resultado:

 libunionfs /mnt/runtime/default/emulated/0/WhatsApp fuse rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
libunionfs /storage/emulated/0/WhatsApp fuse rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
libunionfs /mnt/runtime/read/emulated/0/WhatsApp fuse rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
libunionfs /mnt/runtime/write/emulated/0/WhatsApp fuse rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
 

Aprendí de la red que libunionfs es un sistema de archivos virtual. ¿Cómo creó Samsung los soportes de unión para este sistema? Normal #mount -o bind no funcionó.

0voto

Jack Wade Puntos 231

UnionFS no se unen montajes, es independiente en el núcleo del sistema de ficheros en sí (aunque también hay unionfs-fuse). Bind-monte y UnionFS tienen diferentes usos, pero puede ser considerado como alternativa para cada uno de los otros en determinadas situaciones. Así es, OverlayFS y otras implementaciones similares. Estos son apilables de unificación de los sistemas de unificar el contenido de dos directorios diferentes. Los archivos en el directorio inferior se superponen mediante archivos de mismo nombre en la parte superior del directorio. Todos los otros archivos en el directorio inferior son visibles como archivos normales. Una enlazar en el otro lado completamente superpone al contenido de directorio inferior. Ver también ¿Cómo UnionFS trabajo?

A partir de tu comentario:

El problema es, Termux dice "no such device" si yo uso la opción none en el comando mount. ¿Cómo puedo hablar de mi teléfono como dispositivo donde el monte se debe de hacer?

El tuyo parece ser el FUSIBLE de la base de UnionFS (sólo el nombre, no relacionados con el propio kernel UnionFS). Android de almacenamiento del marco de las obras por dinámicamente cambiar los permisos de archivo en función de los privilegios de las aplicaciones para acceder a los archivos, lo que requiere de un fenómeno como el FUSIBLE o sdcardfs para el conjunto de pseudo permiso modos. FUSIBLE monta no funcionan simplemente usando mount comando. Usted necesita un programa específico que se comunica con el kernel a través de la /dev/fuse y monta la Filesystem en UserSpacE (FUSIBLE). El monte está ligado a ese programa.

No sé exactamente cuál es el nombre del ejecutable de Samsung es el uso de FUSIBLES, se monta, se puede ver su ejecución de los procesos para encontrar el binario ejecutable. A continuación, utilice ese programa específico por el paso de los argumentos requeridos, la propiedad, el modo, el contexto de SELinux, de origen y de destino de los directorios.

Sin embargo, la mayoría, probablemente, la aplicación sólo sería en una biblioteca compartida para acceder desde Android framework. En ese caso, usted tiene que utilizar algunos programas de terceros como unionfs-fuse. Si sólo desea enlazar con los permisos correctos bindfs también puede ser utilizado. Para más detalles, ver Cómo enlazar una carpeta dentro de /sdcard con los permisos correctos?

Si desea real UnionFS, tendrá que reconstruir el kernel (probablemente con algunos parches). OverlayFS es una mejor opción, es una parte de mainliene kernel de Linux (debería haber sido construido con CONFIG_OVERLAY_FS). Usted puede hacer una pregunta si la información requerida en un caso de uso específico en Android. Pero que sería mucho más complicado de configurar que un FUSIBLE basado en la solución.

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