1 votos

Tar.gz no funciona (fallo de segmentación) en una partición ext4

Tengo un extraño problema con la compresión tar gz.

Solía tener la tarjeta SD montada como una partición fat32. Sin embargo, ahora lo he cambiado para que la tarjeta sd externa se monte en /data/media/0 y se formatee en ext4 (o f2fs - no hay diferencia, porque este error ocurre en cualquiera de los dos).

En la antigua configuración, podía ejecutar

tar cvzf

en una carpeta de esta partición sin ningún problema.

Sin embargo, en esta nueva configuración si la ejecuto, obtengo

tar cvzf
Segmentation fault.

He descubierto, que si quito el parámetro z, procede sin problemas. Pero el archivo tar resultante no está comprimido con gz y por lo tanto no es apto para mis aplicaciones.

He confirmado este comportamiento en dos ROMs diferentes hasta ahora: CarbonRom JB 4.3.1 y CarbonRom KK 4.4.4.

¿Alguien tiene alguna idea de lo que podría estar mal aquí? ¿Es Android incapaz de tar.gz archivos en particiones no fat32, o es la causa de algún otro problema?

0 votos

¿Dónde está su tar binario de? Es probable que la biblioteca zlib no se haya compilado correctamente o que falte.

1 votos

De la propia rom. Como he dicho, el comando TAR funciona bien cuando se utiliza en una carpeta en una partición fat32 montada en /storage/sdcard1. El mismo binario TAR y el sistema muestra este problema cuando se trata de hacer exactamente la misma operación en la partición ext4 montada en /data/media/0.

1voto

lockheed Puntos 6

Todavía no tengo idea de lo que está causando el problema, pero encontré una solución / solución, que hace lo mismo.

En lugar de llamar directamente a gzip desde tar como se hace:

tar cvzf

La salida de tar la paso a gzip de esta manera:

tar -cv directory/ | gzip > archive.tar.gz

y el fallo de segmentación ya no existe.

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