2 votos

¿Particionar la tarjeta MicroSD a exFat y Ext 4 para link2sd?

He estado husmeando usando GParted en mi tarjeta microSD de 128GB para que pueda usar dos particiones para link2sd. El problema es que, haga lo que haga, cada vez que coloco la tarjeta en mi teléfono, dice que la tarjeta está corrupta. Había estado usando la tarjeta sólo como almacenamiento (fue formateada por el propio Android).

Detalles técnicos:
Teléfono: Samsung Galaxy Express 3 (SM-J120A)(a veces llamado Samsung Galaxy J1)
Versión: 6.0 Marshmellow
Tarjeta SD: Samsung EVO Select 128GB
Estado de root: rooteado

Cuando miro la partición después de que el teléfono la formatea, es una partición exFat con las banderas "boot" y "lba". Si la formateo yo mismo a exFat sin banderas, da un error en el teléfono "Esta tarjeta no funcionará". Si intento darle Flags, sólo se aplica el Flag "boot". Cada vez que pulso la opción de bandera "lba", ni siquiera marca la casilla (no está en gris). Los demás indicadores funcionan bien. Incluso si uso la línea de comandos (Parted) sigue sin aplicar la bandera lba.

Para confirmar que la tarjeta no está rota, la he vuelto a meter en el teléfono para que formatee. Funciona perfectamente. Incluso he formateado toda la tarjeta a Fat32. La he metido en el teléfono, sin problemas. El combo de partición Fat32 y ext4 sí funciona.

Aparte de eso, simplemente no aceptará un combo exFat/ext4. O incluso exFat solo. Lo que realmente quiero es tener 32 GB como una partición ext4, y el resto siendo exFat. No quiero estar limitado por el tamaño de archivo de 4 GB de Fat32. Aunque, aparte del vídeo, no estoy seguro de qué archivos grandes podría tener (¿almacenamiento de emergencia?).

Se agradecerían mucho las recomendaciones, los consejos y la(s) solución(es).

0 votos

Podrías probar con un aplicación de partición directamente en el dispositivo Android (no lo he probado yo mismo; revelación: el enlace va a mi sitio de Android).

0 votos

Probé AParted, hace la partición, pero la segunda partición es considerada "corrupta" por Android. Es la forma que tiene Android de decir que no sirve.

0 votos

Bien, valía la pena intentarlo. Es triste que no haya funcionado mejor. Quizás tengas que quedarte con FAT32+Ext4. Por cierto, ¿has probado a "cambiar" su orden? Nunca he particionado mi SD, pero siempre me ha parecido que la partición FAT debería ir primero.

1voto

Intenta usar esta aplicación para Windows para particionar la tarjeta sd: MiniTool Partition Wizard .

A continuación, utilice App2SD Pro: Herramienta todo en uno [Root] para crear un mount script para la segunda partición.

0 votos

Ese software tardó una eternidad en hacerlo, pero funcionó. Mucho más lento que GParted. Hizo una partición Ext3 a 32 GB y el resto siendo una partición exFat.

0 votos

Me precipité al principio. La partición exfat funciona. Pero ahora la segunda partición (lo hizo ext2 en este punto) se ve como una segunda tarjeta SD que Android considera corrupto.

1voto

alecxs Puntos 29

Si tu teléfono está rooteado puedes emular la partición ext4 en lugar de formatear:

  • instalar un archivo de imagen ext4 ubicado en una tarjeta microSD externa

    busybox dd if=/dev/zero of=/sdcard/.data.sdext2.img bs=4k count=1048576
    busybox mke2fs -T ext4 -F -q /sdcard/.data.sdext2.img

Debido a la limitación de los sistemas de archivos FAT32, el tamaño máximo de los archivos es de 4 GB. Sin embargo, algunos binarios de busybox se compilan sin soporte para archivos grandes y no pueden crear archivos de más de 2 GB.

  • arreglar el montaje script. premontar la tarjeta sd primero, y luego montar el archivo de imagen ext4 (todas las opciones de montaje son sólo ejemplos, comprobar "montaje" para uid/gid real)

    #!/system/bin/sh
    /system/xbin/busybox sleep 4
    
    # use this if mount point is missing on boot
    /system/xbin/busybox mount -o remount,rw /
    mkdir /storage/sdcardtmp
    /system/xbin/busybox mount -o remount,ro /
    
    /system/xbin/busybox mount -t vfat -o rw,dirsync,nosuid,nodev,noexec,relatime,uid=1000,gid=1015 /dev/block/mmcblk1p1 /storage/sdcardtmp
    
    /system/xbin/busybox sleep 1
    
    # use this to overwrite old LinkSD settings
    /system/xbin/busybox umount -l /data/sdext2
    
    /system/xbin/busybox mount -t ext4 -o loop,rw,nosuid,nodev,noatime,noauto_da_alloc,data=ordered /storage/sdcardtmp/.data.sdext2.img /data/sdext2

Después de esto, Link2SD ahora detecta 2. partición en el arranque. pero en lugar de una 2. partición sólo tiene un único archivo de imagen en la tarjeta sd (que puede ser fácilmente copiado a través de MTP para la copia de seguridad)

0voto

Robokitty Puntos 6

Ahora estoy usando Apps2SD en su lugar. Tiene un editor de particiones incorporado.

Aunque fui a verificar otras cosas. Resultó que mi GParted era viejo, conseguí una versión más nueva y formateé un combo FAT32/Ext2. Funciona con Apps2SD. Link2SD podría estar roto. Me conformo con FAT32 por ahora. Creo que Apps2SD hace ExFat sin embargo. Probé Link2SD porque pensé que podría funcionar cuando Apps2SD lo hiciera. No lo hace. No sé por qué. Leí en alguna parte que Link2SD también podría estar muriendo, pero eso es una especulació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