Editando fstab para montar/datos desde una partición diferente

¿Es posible editar fstab para montar/datos,/caché, etc. desde una partición diferente en la memoria interna? b.tarjeta sd externa?

Detalles: La partición predeterminada para /data y /cache es demasiado pequeña para mis necesidades y puedo formatear la (interna) /sdcard en ext4.

Editar: mi pregunta puede parecer superficialmente como otras preguntas que piden una forma de aumentar el tamaño de /data, pero no lo es. Este es el por qué:

(1) Necesito hacerlo específicamente editando fstab, que es la forma habitual de hacer lo mismo en un escritorio GNU/Linux. (2) Las otras preguntas no se refieren a /cache ni a otras particiones.

Gracias por el voto negativo. Hubiera sido mejor si pudieras señalar lo que faltaba en esta pregunta.
No fui yo, pero la sección "Relacionado" de esta pregunta sugiere que no verificó las soluciones existentes, y "voto negativo" significa "no muestra ningún esfuerzo de investigación". Dos clics me llevaron a: Montar una carpeta desde un sd externo como /data , que se ajusta perfectamente a su pregunta y la responde.
@lzzy Estoy al tanto del enlace. Mi pregunta es específicamente sobre la edición de 'fstab' (que es la 'forma de Linux' adecuada para hacer esto) para lograrlo.
Para Linux, sí. Pero estamos hablando de Android aquí: la modificación fstab(si existe en su dispositivo) puede requerir la modificación de la imagen de arranque. Si bien se basa en Linux, algunos aspectos de Android funcionan de manera diferente. Citando de ¿Cuál es el equivalente de Android de /etc/fstab? : Android no tiene/etc/fstab . También verifique estas preguntas/respuestas . // Además, este es un problema XY : mejor intente resolver su problema, no se ciña a su "supuesta solución";)
@lzzy Sabía que se citaría el 'problema XY';) (he estado en SE durante bastante tiempo). Su respuesta anterior habla "a favor" de la relevancia de la pregunta, porque específicamente quiero saber si es posible hacer esto editando fstab. Como puede apreciar, la gente de GNU/linux puede querer saber por qué en Dalvik/Linux no funciona el habitual 'editar el fstab'.
@lzzy mi Android 4.2 tiene un /etc/fstab :o
mi Android 4.2 tiene un/etc/fstab , por eso escribí "si existe en su dispositivo". De hecho, algunos dispositivos lo tienen, pero incluso entonces, a menudo está integrado con la imagen de inicio, por lo que los cambios que aplicaría allí se perderían en el inicio, lo que de alguna manera anula el propósito, ¿verdad? Esto significa que terminaría creando su propia imagen de inicio, lo que podría ir más allá del alcance de este sitio, al menos un desarrollo "límite". Si realmente desea hacer cumplir esto, no proporcionó suficientes detalles en su pregunta: Falta el dispositivo, la versión de Android, la ROM.
@lzzy Creo que su comentario anterior debería ser una buena versión preliminar de una respuesta a mi pregunta. ¿Te importaría publicar una versión pulida de lo mismo como respuesta? Volviendo al tema, creo que debería leer sobre la imagen de arranque, etc. para ver si/cómo puedo proceder con mi Y (solo por el gusto de hacerlo, ya que ahora está claro que Y no es una solución viable para X) .
Podrías intentar repartir tu memoria. Consulte esta guía en el foro XDA.
Además, HAY un equivalente de Android de etc/fstab. Para la versión de Android 3.2 por debajo de /system/etc/vold.fstab Para la versión de Android 3.3 por encima de /fstab.<dispositivo>
Aparte de eso: vold.fstaben mi humilde opinión, por lo general es solo para tarjetas SD. Y el otro fstabno está presente en muchos dispositivos (nunca lo he visto en ningún dispositivo que verifiqué, y realmente verifiqué mucho, vea, por ejemplo, ¿Cómo puedo identificar las particiones de un dispositivo Android desde el shell? : si hubiera un fstabgeneralmente disponible, había aparecido allí). Consulte también ¿Cuál es el equivalente de Android de /etc/fstab? que he vinculado desde mi respuesta.

Respuestas (1)

Como ya esperaba, la forma en que está redactada su pregunta parece un problema XY : hay diferentes formas de lograr su objetivo (montar /data, /cacheetc. desde una partición diferente), mientras que su pregunta se centra en "editar fstab".

Para una solución que funcione, vea, por ejemplo, Montar una carpeta desde un sd externo como /datos : lo que se describe allí debería funcionar en todos los dispositivos/ROM, mientras que la "edición fstab" tiene algunos problemas:

  • Si bien esa es, por supuesto, la forma en que funciona en Linux, aquí estamos hablando de Android, que usa un kernel de Linux, pero una configuración muy diferente (consulte: ¿Cuál es el equivalente de Android de /etc/fstab? )
  • Un fstabarchivo no está presente en muchas/la mayoría de las instalaciones de Android (consulte ¿ Cómo enumerar todas las particiones principales con sus etiquetas? para obtener más detalles)
  • Si fstabhay un archivo presente, generalmente es parte de la imagen de arranque (ver initrd para más detalles). Esto significa que sus ediciones en el archivo serían en vano: en el próximo inicio donde esperaría que se procesaran, en su lugar, el archivo se sobrescribiría desde la imagen de inicio y luego se procesaría, sin sus cambios.

Veredicto: incluso si su dispositivo tiene un fstabarchivo, no puede simplemente editarlo y listo. En su lugar, tendría que reconstruir la imagen de arranque, una tarea que va más allá del alcance de este sitio (que está orientado al usuario final, y la creación/reconstrucción de una imagen de arranque está más bien en el dominio de los desarrolladores). Puede que no sea directamente "fuera de tema", pero al menos en el límite / zona gris.