1 votos

¿Cómo crear un sistema de archivos en TWRP? Recibiendo el error: "No se puede formatear para eliminar la encriptación"

La pantalla aparece después de arrancar en TWRP e intentar formatear la memoria:

Estaba intentando flashear una ROM personalizada usando la recuperación TWRP pero me muestra No se puede montar el almacenamiento y Fallo al montar '/data' (Argumento no válido).

Probé varios métodos como formatear la memoria pero tampoco está funcionando. Está mostrando No se puede formatear para eliminar la encriptación. También intenté cambiar el formato del archivo pero nada me ayudó. Ahora, cada vez que enciendo mi teléfono, arranca automáticamente en modo de recuperación TWRP. Intenté este método y casi todos los métodos posibles pero nada ayudó.

Estoy usando un Moto E4 Plus (nicklaus).

4voto

JackMacWindows Puntos 13

Tuve el mismo problema, y lo que funcionó para mí fue formatearlo desde la línea de comandos, así que mientras estaba en modo fastboot escribí:

fastboot format userdata

Luego instalé TWRP y reinicié en él y todos los archivos en el almacenamiento estaban visibles, todo estaba funcionando.

3voto

Jack Wade Puntos 231

Siempre puedes formatear desde la línea de comandos para estar seguro de dónde está el problema (si lo hay). Esto borrará toda tu partición /data que contiene datos personales, aplicaciones, etc.

  • Arranca en la recuperación de TWRP.

  • Encuentra el dispositivo de bloque para la partición userdata. Por lo general, se vincula simbólicamente en /dev/block/by-name/userdata o /dev/block/bootdevice/by-name/userdata. Consulta la sección ENCONTRAR DISPOSITIVO DE BLOQUE en esta respuesta.

  • Asegúrate de que la partición userdata no esté montada (lo cual parece ser el caso aquí). Ejecuta mount para ver todos los sistemas de archivos montados. Para desmontar, abre la terminal o adb shell y ejecuta:

    ~# umount /data
    ~# umount /sdcard
  • Encuentra el tamaño de la partición:

    ~# SIZE=$(blockdev --getsz /dev/block/by-name/userdata)

    Obtendrás el tamaño en sectores de 512 bytes.

  • Deja (al menos) 16 KB (32 sectores) al final de la partición para el pie de página de cifrado, que es necesario en dispositivos que utilizan Cifrado de Disco Completo (FDE):

    ~# SIZE=$((SIZE - 32))
  • Crea un sistema de archivos en el resto del espacio. Para crear un sistema de archivos f2fs:

    ~# mkfs.f2fs -l data /dev/block/by-name/userdata $SIZE

    Para crear un sistema de archivos ext4, el tamaño debe ser proporcionado en conteo de bloques. Si se utiliza un tamaño de bloque de 4KB:

    ~# mkfs.ext4 -L data -b 4096 /dev/block/by-name/userdata $((SIZE * 512 / 4096))

    O si está disponible el antiguo make_ext4fs específico de Android:

    ~# make_ext4fs -L data -l $((SIZE * 512)) /dev/block/by-name/userdata

    data es la etiqueta del sistema de archivos/volumen.


NOTAS:

  • blockdev y mkfs.*/make_ext4fs suelen estar incluidos en TWRP o necesitas obtener binarios estáticos.

  • ¿Por qué necesitamos dejar espacio para el pie de página de cifrado? Consulta la cita de Mapa de Particiones:

    A partir de Android 3.0, el archivo recovery.fstab añade un campo opcional adicional, opciones. Actualmente, la única opción definida es length, que te permite especificar explícitamente la longitud de la partición. Esta longitud se utiliza al reformatear la partición (por ejemplo, para la partición userdata durante un restablecimiento de datos/fábrica, o para la partición system durante la instalación de un paquete OTA completo). Si el valor de length es negativo, entonces el tamaño a formatear se toma añadiendo el valor de longitud al tamaño real de la partición. Por ejemplo, establecer "length=-16384" significa que los últimos 16k de esa partición no se sobrescribirán cuando se reformatee esa partición. Esto respalda características como el cifrado de la partición userdata (donde los metadatos de cifrado se almacenan al final de la partición y no deben sobrescribirse).

  • No necesitas proporcionar el tamaño del sistema de archivos si no planeas cifrar tu dispositivo o si el dispositivo utiliza Cifrado Basado en Archivos (FBE). Para crear un sistema de archivos en toda la partición:

    ~# mkfs.f2fs -l data /dev/block/by-name/userdata

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