Estoy usando un XPeria Z1c rooteado. Recientemente me compré una tarjeta SD más grande (128 GB) y decidí usar 2 particiones. Empecé 'adb shell' y luego particioné la tarjeta usando
sm partition disk:<disk_id> mixed 50
Después de desconectar el teléfono, formateé la segunda partición como exFAT. El administrador de discos de Windows me muestra 3 particiones en la SD: una exFAT más 2 más que obviamente no se reconocen. Uno de esos 2 es bastante pequeño (16 MB de tamaño), el otro tiene aproximadamente el tamaño que espero que tenga. EDITAR: el propio teléfono realizó el formateo después de que inserté por primera vez la tarjeta recién particionada, y esperaba que el formato fuera ext4.
Mi teléfono no tiene problemas para usar las dos particiones principales, así que eso es bueno.
En mi PC, estoy ejecutando un controlador de dispositivo Linux de Paragon que me permite acceder a tarjetas SD formateadas con extFS y pendrives desde el Explorador de Windows. Pero si conecto directamente la tarjeta a mi PC con Windows ( usando un lector de tarjetas SD ), solo se puede acceder a la partición exFAT. Aparentemente, la otra partición no está realmente formateada como ext4. Intenté varios comandos adb/terminal para acceder a esa partición especial y averiguar qué es, pero realmente no puedo acceder a ella (fdisk, mount, cat, df, ...).
¿Alguien puede darme una idea de cómo manejar esto? ¿Qué sistema de archivos podría usarse para mi tarjeta SD interna si no es ext4?
EDIT2: (después del comentario de @Izzy): acabo de crear una nueva tarjeta SD (más pequeña) con solo una partición y formateada como ext4. Después de insertarlo en mi teléfono, tuve que prepararlo y formatearlo como almacenamiento interno. Después de eso, lo saqué de mi teléfono nuevamente y lo examiné usando mi PC. Resultado: la partición ext4 se puede leer en Windows (a través del controlador Paragon) y también tiene una partición adicional de 16 MB. Ni idea para que sirve esto...
EDIT3: haciendo algunos experimentos más con mi tarjeta SD más pequeña, creo que @Izzy apuntó en la dirección correcta; también podría cerrar esta pregunta
Al final resultó que, su partición se debió al hecho de que quería usar almacenamiento adoptable (y no, como se podría suponer, usar link2sd ). Como señala nuestra wiki de etiquetas de almacenamiento adoptable , el almacenamiento adoptado se cifrará, no solo los archivos que contiene, sino toda la partición. Eso explica dos cosas:
Queda la mística 3ª partición. El tamaño pequeño sugiere que es una "partición de control". Resulta que es una buena suposición: si enumera la etiqueta, encontrará que se llama android_meta
(mientras que su partición adoptada tendrá la etiqueta android_expand
), que puede averiguar, por ejemplo, mediante una búsqueda en Google de"sm partition disk" 16m
. Citando este artículo de Oopsmonk sobre cómo funciona la creación de almacenamiento adoptable:
Creará dos particiones (android_meta y android_expand) para almacenamiento adoptable, android_meta es un espacio reservado para el uso de funciones y android_expand es el almacenamiento externo que se cifra a través de dm-crypt.
Con ese último detalle, tu rompecabezas debería estar completo 😇
izzy
elem
izzy
elem
elem
izzy