1 votos

problemas con la SDCard después de la partición

Estoy usando un XPeria Z1c rooteado. Recientemente me conseguí una tarjeta SD más grande (128 GB) y decidí usar 2 particiones. Empecé 'adb shell' y luego particionar la tarjeta utilizando

sm partition disk:<disk_id> mixed 50

Después de desconectar el teléfono, formateé la segunda parte como exFAT. El administrador de discos de Windows me muestra 3 particiones en la SD: una exFAT más otras 2 que obviamente no son reconocidas. Una de esas 2 es bastante pequeña (16MB de tamaño), la otra tiene aproximadamente el tamaño que espero que tenga. EDIT: el formateo lo hizo el propio teléfono después de insertar 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 dispositivos Linux de Paragon que me permite acceder a tarjetas sd y pendrives con formato extFS desde el Explorador de Windows. Pero si conecto directamente la tarjeta a mi PC con Windows ( utilizando un lector de tarjetas SD ) sólo se puede acceder a la partición exFAT. Aparentemente la otra partición no está realmente formateada como ext4. Probé 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 utilizar para mi tarjeta SD interna si no es ext4?

EDIT2: (tras el comentario de @Izzy): Acabo de crear una nueva tarjeta SD (más pequeña) con una sola partición y formateada como ext4. Después de insertarla en mi teléfono tuve que prepararla y formatearla como almacenamiento interno. Después de eso la saqué de mi teléfono de nuevo y la examiné usando mi PC. Resultado: la partición ext4 es legible en Windows (a través del controlador Paragon) y también tiene una partición extra de 16MB. Ni idea de para qué se utiliza...

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

0 votos

Supongo que MTP simplemente no comparte las particiones que no son FAT. Al menos eso ocurría en su día con UMS (sólo se compartían las particiones FAT, y por lo visto sólo la primera partición FAT de una tarjeta SD).

1 votos

@Izzy: no, no estoy hablando de MTP. A lo que me refiero es a sacar la SD y conectarla directamente a mi PC usando un lector de tarjetas SD que tiene mucho mejor rendimiento que el MTP. Llevo tiempo haciendo esto y nunca he tenido problemas con las tarjetas SD que tienen una sola partición ext4. Tal vez tenga que aclarar eso en mi pregunta... (por cierto: al conectar mi teléfono a través de MTP se muestran ambas particiones)

1 votos

Gracias por el detalle de la última frase, ¡no estaba seguro de esto! // En cuanto a tu problema (y gracias por la actualización en la pregunta y el comentario), déjame hacer otra conjetura: ¿la otra partición "invisible" se utiliza por casualidad como almacenamiento adoptable ? En ese caso, la explicación podría ser que está encriptado (siga el enlace a nuestra etiqueta-wiki correspondiente para obtener detalles entonces).

2voto

Izzy Puntos 45544

Al final, su partición se debió al hecho de que quería utilizar adoptable-storage (y no, como se podría suponer, utilizar enlace2sd ). Como nuestro tag-wiki adoptable-storage señala, el almacenamiento adoptado será encriptado - no sólo los archivos en él, sino toda la partición. Eso explica dos cosas:

  • Al conectar la tarjeta al PC mediante un lector de tarjetas, el PC no puede leer la partición sin tener los datos de encriptación. Como no se los proporcionaste al PC, éste no pudo "abrirla".
  • al conectar el dispositivo a través de MTP sin embargo muestra la partición bien en su PC, ya que el dispositivo Android ha descifrado

Sigue siendo la mística 3ª partición. El pequeño tamaño sugiere que es alguna "partición de control". Resulta ser una buena suposición: si se anota la etiqueta, se encontrará que se llama android_meta (mientras que su partición adoptada será etiquetada como android_expand ) - que se puede averiguar, por ejemplo, mediante un Buscar en Google "sm partition disk" 16m . Citando a este artículo de Oopsmonk sobre cómo funciona la creación de almacenamiento adoptable:

Creará dos particiones (android_meta y android_expand) para el almacenamiento adoptable, el android_meta es un espacio reservado para el uso de la función y android_expand es el almacenamiento externo que se cifra a través de dm-crypt.

Con este último detalle, tu puzzle debería estar completo

0 votos

Permítame hacer un último comentario a su exhaustiva respuesta: Estoy corriendo en LineageOS 14.1, es decir, Nougat, y simplemente me cansé de que varias aplicaciones me dieran problemas para almacenar datos en mi tarjeta sd. Así que mi solución fue a) conseguir una tarjeta más grande y b) dividirla en 2 particiones, una interna y otra externa. Habría sido bueno si hubiera podido acceder a mi partición ext4/interna de la manera descrita anteriormente.

1 votos

@ElEm revisa la mencionada etiqueta-wiki. Si tu PC funciona con Linux, hay formas de leer la partición. Pero no hay formas fáciles. Una de las razones por las que evito el almacenamiento adoptable (otras razones son que no puedes sacar la tarjeta fácilmente sin apagar el sistema, y que tengo suficiente almacenamiento interno para mis necesidades de todos modos :) Btw: Corriendo LOS aquí también :)

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