0 votos

¿BIND mount / enlace simbólico - mantener destino "árbol" en el retiro de la fuente?

Estoy tratando de lograr algo bastante raro, así que tengan paciencia conmigo.

He añadido una tarjeta SD externa, a mi viejo Droid Mini (básicamente por un experimento para ver si estoy o no podría expandir la capacidad de almacenamiento). Se están ejecutando Linaje OS 13.

El problema es que la SD externa adaptador es muy hambrientos de poder, y de que el kernel de esta versión (3.4.42) no admite correctamente autosuspend.

Puedo forzar el dispositivo en modo de baja potencia por desatar el dispositivo desde el dispositivo USB, pero obviamente desaparece si hago eso.

He leído que se unen monta puede conservar la estructura de directorios de la carpeta de origen, incluso si se la quitan, pero me parece que no puede conseguir que funcione (ver aquí - "es posible desmontar /algunos/donde, en cuyo caso /else/donde permanece montada.")

La idea es esperar hasta que el dispositivo USB va de ralentí, a continuación, suspender manualmente por desatar hasta que se vuelva a necesitar. Sin embargo, si he de desconectar el dispositivo, el "stat" el archivo que estoy usando para el monitor de ocio TAMBIÉN desaparece, ¿ que no puedo usar eso para verificar si la actividad que se solicita.

Para mi (tal vez tonta) idea era hacer el bind de montaje de la tarjeta externa a un "virtual" dispositivo USB, que no desaparece cuando la fuente se quita, y se re-conecta cuando es necesario.

Pasos de bebé, aunque, alguna idea de cómo yo podría ir sobre la preservación de un "falso" de la unidad para que el sistema opere a través de? Bind-montajes parecen no hacer absolutamente lo correcto aquí.

Gracias, R

0voto

Guillermo Gomez Puntos 423

Eso suena muy loco...

A primera vista, tengo la suposición de que mientras que usted puede desmontar el directorio de origen de un enlace de montaje, usted debe mantener el dispositivo conectado para enlazar el trabajo.

Me confirmó mi suposición en los experimentos en mi OnePlus 6 (Android Linux 4.9.65) y mi Ubuntu 18.04 (real Linux 4.15.0) y el resultado es el mismo.

En Ubuntu, he insertado una unidad flash USB (ext4) y montado en /mnt/usb, y que se unen montado /mnt/usb/data a /mnt/bind

  • He desmontado /mnt/usb , manteniendo la unidad flash conectada, y puedo acceder a /mnt/bind con ningún error. Todos los cambios a /mnt/bind reflejado a <drive root>/data (verificado más tarde).
  • Entonces me desprendimiento de la unidad flash y trató de acceder a /mnt/bind, y recibió este mensaje:

    ls: reading directory '/mnt/bind': Input/output error
    

En mi OnePlus 6, he insertado una unidad flash USB a través de OTG (sistema de archivos exFAT). He montado el dispositivo /dev/block/vold/public:8:97 a /data/dev, y se unen montado /data/dev/Android a /data/bind.

  • He desmontado /data/dev , manteniendo el OTG conectado, y todos los datos permanecen en /data/bind y es accesible sin errores.
  • A continuación, he desactivado la función OTG" en la Configuración de la aplicación, el Android de punto de montaje /mnt/media_rw/xxxx-xxxx desaparecido, pero aún puedo acceder a mi enlazar.
  • A continuación, he separado el OTG de la unidad y trató de acceder a /data/bind y obtuve esto:

    ls: reading directory `/data/bind`: I/O error
    

    Una nota de lado, a diferencia de Ubuntu, el acceso a la /data/bind permaneció disponible para alrededor de la mitad de un minuto, pero directorios que no he visitado anteriormente no eran accesibles más, sólo los directorios que visité antes de extraer la unidad estaba siendo accesibles.

Eso es todo. La conclusión es que en el párrafo superior.

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