Vincular un directorio a otro
On febrero 17, 2021 by adminMe gustaría vincular un directorio a otro para ampliar la capacidad de almacenamiento del primer directorio.
En Linux puede ejecutar:
mount --bind /path/to/directory1 /path/to/directory2
Sin embargo, el shell de Android no comprende los parámetros «–bind» y «-B». Esto podría también se puede realizar a través de fstab, pero no estoy seguro de la sintaxis.
Necesito realizar esta operación porque mi Samsung Galaxy S (SGS) tiene / data / data enlazado simbólicamente a / datadata, el último de los cuales reside en una partición que solo puede tener 115 MB y, como resultado, está constantemente llena. Me gustaría ampliar el espacio vinculando un directorio de otro lugar con más espacio.
Gracias de antemano, he estado buscando algunas ideas durante dos días.
Comentarios
Respuesta
De @eldarerathis –
¿Tiene busybox instalado? ¿Has probado mount -o bind / path / to / dir1 / path / to / dir2 (creo que la versión de busybox lo admite en Android)?
Responder
¿Ha intentado realizar un enlace simbólico a la carpeta? Puede hacer esto en la aplicación Root Explorer, que cuesta, ¡lo siento!
Comentarios
- Se ganó un enlace simbólico ' no funciona para extender el directorio, y no ' creo que ' quieras reemplazarlo – AFAIK partes del sistema dependen de que sea una partición real.
- @MatthewRead Un enlace simbólico funcionará tan bien como un montaje de enlace aquí. Un montaje de enlace parece una complejidad innecesaria aquí.
- @Gilles No sé nada sobre los montajes de enlace pero no ' no veo cómo señalar
/data/data/
a cualquier lugar menos la particióndatadata
puede evitar romper cosas. Vincular carpetas individuales dentro de él hacia afuera podría funcionar (por ejemplo, hacer/data/data/com.rovio.angrybirds/
un enlace simbólico a/sdcard/dataext/com.rovio.angrybirds/
), pero sería una molestia hacerlo.
Responder
Su comando es incorrecto. No es:
mount --bind
Pruebe esto en su lugar:
mount -o bind
El comando completo es:
mount -o bind /path/to/directory1 /path/to/directory2
Responder
Esta no es una respuesta directa, pero lo ayudará a lograr su objetivo.
La aplicación link2sd extiende (en realidad conserva) su almacenamiento interno al vincular el archivo apk, dex y lib de una aplicación a una partición en la tarjeta SD.
Puede usar la aplicación en un teléfono rooteado o puede contactar al desarrollador y pregúntele cómo lo hizo. Es muy amigable.
También puede verificar data2sd donde está instalada toda la aplicación en la tarjeta SD.
Comentarios
- Estoy ' estoy interesado en tu solución porque parece que se centra más en el núcleo del problema. Sin embargo, ' Me pregunto si mover los archivos apk, dex, lib tendrá algún efecto en el espacio libre de / datadata.
- Sí, lo hará. I
ve HTC Desire con solo 147 MB de espacio interno y con link2sd I ' he logrado instalar un 300% más de aplicaciones. El único inconveniente es que no vinculará los datos de sus aplicaciones, lo que a veces puede ser enorme. Si también desea vincular datos, pruebe con data2sd.
mount -o bind /path/to/dir1 /path/to/dir2
(creo que la versión de busybox lo admite en Android)? ' ha etiquetado esto con 4.0 ICS. ¿Está ejecutando una compilación no oficial de ICS?mount --bind /directory1 /directory2
ocultaría los archivos actualmente en/directory2
. Úselo solo si/directory2
está vacío. Si desea más espacio debajo de/directory2
, mueva los archivos que ya están allí debajo de/directory1
primero.