(Tutorial) Sobre el montaje de las SDCard en MTK6575

pauete

Simdualero de Diamante
12 May 2010
9.186
1.280
4.967
#1
Los MTK6575 suelen venir con una memoria interna de 2GB (o la capacidad que sea) y esta memoria suele aparecer en pantalla como sdcard o sdcard2 (dependiendo del modelo) y montada en una ubicación u otra de la raíz:

1a posibilidad:
La "SDcard" interna viene montada en /sdcard (y mnt/sdcard). Y podemos ponerle 1 microSD (externa) que se monta por defecto en la carpeta "mnt" como "SDcard2" (/mnt/sdcard2)
P.e.Zopo 100 o el i9220+

2ª posibilidad:

(a la inversa) la "SDcard" interna viene montada en mnt/sdcard2 y la externa en mnt/sdcard
P.e. X310e


Dónde es mejor que esté montada la SD para que no fallen las aplicaciones? (que por ejemplo hagamos una foto y el móvil no encuentre dónde almacenarla; o que el GPS no reconozca los mapas...)




@jman0 lo explicaba muy bien aquí: Review del X310E MT6575 1 Ghz 512 Mb RAM, 4 Gb ROM 4,3" qHD

En algunos teléfonos con MT6575, la ROM viene dividida en /system y /data y luego una tarjeta SD interna en /sdcard, mientras que la tarjeta sd externa se monta como /sdcard2. En éste no, de modo que la tarjeta sd externa se monta como /sdcard, como en la mayoría de teléfonos, lo cual deja un espacio para aplicaciones de 2,5 Gb. Esto tiene ventajas y desventajas.


- Ventajas: En los teléfonos que montan en /sdcard parte de la memoria interna, al cambiar de ROM o hacer un factory reset, la información de esa "sd interna" se pierde, lo cual es un engorro. Hay muchas aplicaciones cuyos datos se guardan en esa ubicación (los datos de algunos juegos , las fotos y vídeos de la cámara , etc.) y no son datos que el usuario medio esté dispuesto a perder. En el caso del x310e, al no existir esa "sd externa" hay menos riesgo de perder esos datos.



- Desventajas: La principal desventaja es que obliga a tener una tarjeta sd para ciertas cosas, aunque se disponga de 2,5 Gb disponibles. El tener esa sd externa permite, entre otras cosas, hacer fotos sin necesidad de una tarjeta sd física, lo cual puede venir bien en cierta ocasiones o para cierta personas.


Yo, particularmente, prefiero que no existe una sd interna, y así tengo todas las aplicaciones que quiera, datos, cache, etc en la memoria interna, que siempre será más rápida, y ya tengo una sd externa para los datos de los juegos, las fotos y vídeos, y la música que escucho.




Hay algunas webs donde explican cómo cambiar la manera en que la SD interna está montada.

Yo mismo cité un hilo de XDA en Tutoriales ZOPO 100 / ZP100

Si quieres que tu sdcard externa esté montada como "/sdcard" ("/mnt/sdcard" en lugar de "/mnt/sdcard2"):
Tienes que reemplazar el archivo "/etc/vold.fstab" por el siguiente:

Usa ROOT EXPLORER para sustituirlo (haz antes una copia de seguridad del archivo original).
A continuación apaga el teléfono y retira la batería
Arranca el teléfono y tu sdcard externa estará montada como /sdcard (/ mnt/sdcard).
Otra fuente: http://www.thecoolest.info/post/2012/06/14/MTK6575-X310e-Android-phone.aspx

When I inserted my microSD card something funny happened, the phone mounted it as SDCARD2 and the mount point was /mnt/sdcard2.
Many of the programs you would use on the phone, like the camera, could not find the storage the
microSD could provide.. Houston we have a problem..
The guy who sold the phone to me tried to resolve the problem but in the end that came out like that I had to
send the phone back to get them to fix the problem. Shipping from the Netherlands to China is expensive
so I tried to avoid that option.
The alternative was to root the phone and fix the problem in the main configuration of the file system
mount points, I have some Linux knowledge and android is nothing more that some Linux with a nice shell.
The Android file system mount points are not stored in /etc/fstab like on your average Linux distribution but in /system/etc/vold.fstab
The information found there was like:

dev_mount sdcard /mnt/sdcard emmc@fat /devices/platform/goldfish_mmc.0 /devices/platform/mtk-sd.0/mmc_host
dev_mount sdcard /mnt/sdcard2 auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-sd.1/mmc_host
The easiest way was to change the mount point in the vold.fstab file but to do that you have to remount the
root file system in read/write mode and to do that you need to be root .
To become root you have to do some things I will not describe here, if you know what I am talking about you probably know how to root your Android phone.
I changed the mount point configuration to:

dev_mount sdcard /mnt/sdcard2 emmc@fat /devices/platform/goldfish_mmc.0 /devices/platform/mtk-sd.0/mmc_host
dev_mount sdcard /mnt/sdcard auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-sd.1/mmc_host
As you can see it is a very small change but very effective, after the reboot the phone mounted the

microSD as expected and is fully functional.
 
Última edición por un moderador:

pauete

Simdualero de Diamante
12 May 2010
9.186
1.280
4.967
#2
Bueno, por si no aclaráis con el inglés, os traduzco y resumo un poco.


  • Rootear el teléfono
  • Instalar RootExplorer
  • Copiar el archivo etc/vold.fstab y guardarlo en el PC (conservad el original en algún sitio seguro, por si queremos volver al estadio anterior!!!)
  • Abrirlo con NotePad++ (supongo que con Word o Bloc de Notas se podría editar igual).
  • Reemplazar el texto original que contiene el archivo...

img560.imageshack.us_img560_4043_originallz.png


...por este otro:


## Vold 2.0 Generic fstab
## - San Mehat (san@android.com)
##

#######################
## Regular device mount
##
## Format: dev_mount

## label - Label for the volume
## mount_point - Where the volume will be mounted
## part - Partition # (1 based), or 'auto' for first usable partition.
## - List of sysfs paths to source devices
######################

## Example of a standard sdcard mount for the emulator / Dream
# Mounts the first usable partition of the specified device
dev_mount sdcard /mnt/sdcard2 emmc@fat /devices/platform/goldfish_mmc.0 /devices/platform/mtk-sd.0/mmc_host
dev_mount sdcard /mnt/sdcard auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-sd.1/mmc_host

## Example of a dual card setup
# dev_mount left_sdcard /mnt/sdcard1 auto /devices/platform/goldfish_mmc.0 /devices/platform/mtk-sd.0/mmc_host/mmc0
# dev_mount right_sdcard /mnt/sdcard2 auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-sd.2/mmc_host/mmc2

## Example of specifying a specific partition for mounts
# dev_mount sdcard /mnt/sdcard 2 /devices/platform/goldfish_mmc.0 /devices/platform/msm_sdcc.2/mmc_host/mmc1

  • Sobreescribir-reemplazar el archivo modificado en la misma ubicación /etc/
  • Cerrar y guardar cambios.
  • Reiniciar el teléfono.
 
Última edición por un moderador:

pauete

Simdualero de Diamante
12 May 2010
9.186
1.280
4.967
#3
Al reemplazar ese archivo la carpeta "/Sdcard" (en la raíz) se convierte en la externa.


Subo aquí el archivo modificado para reemplazar con RootExplorer y no andar editando:
http://www.mediafire.com/?ijbzi6885sg6d4i
Lo descomprimís y con Root Explorer movéis y pegáis dentro de etc, y se sobrescribirá.


Ahora dentro de mnt/ habrá 2 SD: "Sdcard" (externa) y "sdcard2" (interna)

Si no tenemos puesta ninguna microSD externa, al conectar el móvil al PC éste no reconocerá ninguna.
Si tenemos una puesta, entonces reconocerá las dos:
img210.imageshack.us_img210_4589_201206292150.png



En resumen, lo ideal es conseguir que en /mnt/sdcard se monte la sd externa, porque así se evitan muchos problemas
 
Última edición por un moderador:

pauete

Simdualero de Diamante
12 May 2010
9.186
1.280
4.967
#4
En el Lenovo A750 Android 2.3.6 vienen así:
/sd card (interna)
mnt/sdcard/sdcard2 (externa)

Esto no lo había visto en los modelos anteriores. La externa viene dentro de la interna.
Al hacer Restore no se borra el contenido de ninguna de ellas.


En la 4.0.3 de Anton (2.3.6 cocinada) en cambio sí vienen como
interna raíz/sdcard o mnt/sdcard
externa mnt/sdcard2

Pero aunque cambies el archivo no hace nada.
 
Última edición:
20 Dic 2010
4.596
398
3.648
Asturias, España
#5
@pauete, el caso es que en el x310e no hay sdcard2. Sólo sdcard cuando pones una microSD . Esto es lo que hay en mi vold.fstab:

## Vold 2.0 Generic fstab
## - San Mehat (san@android.com)
##

#######################
## Regular device mount
##
## Format: dev_mount <label> <mount_point>
<sysfs_path1...>
## label - Label for the volume
## mount_point - Where the volume will be mounted
## part - Partition # (1 based), or 'auto' for first usable partition.
## <sysfs_path> - List of sysfs paths to source devices
######################

## Example of a standard sdcard mount for the emulator / Dream
# Mounts the first usable partition of the specified device
#dev_mount sdcard /mnt/sdcard emmc@fat /devices/platform/goldfish_mmc.0 /devices/platform/mtk-sd.0/mmc_host
dev_mount sdcard /mnt/sdcard auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-sd.1/mmc_host
## Example of a dual card setup
# dev_mount left_sdcard /mnt/sdcard1 auto /devices/platform/goldfish_mmc.0 /devices/platform/mtk-sd.0/mmc_host/mmc0
# dev_mount right_sdcard /mnt/sdcard2 auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-sd.2/mmc_host/mmc2

## Example of specifying a specific partition for mounts
# dev_mount sdcard /mnt/sdcard 2 /devices/platform/goldfish_mmc.0 /devices/platform/msm_sdcc.2/mmc_host/mmc1

Creo que la clave es que en éste no hay ninguna línea en la que se monte /mnt/sdcard2, como en el que pusiste tú:

dev_mount sdcard /mnt/sdcard2 emmc@fat /devices/platform/goldfish_mmc.0 /devices/platform/mtk-sd.0/mmc_host</sysfs_path></sysfs_path1...></part></mount_point></label>
 
Última edición por un moderador:

pauete

Simdualero de Diamante
12 May 2010
9.186
1.280
4.967
#6
Entonces mejor lo edito y subo modificado otro archivo que contenga el mismo texto que en el tuyo, no?
 

pauete

Simdualero de Diamante
12 May 2010
9.186
1.280
4.967
#7
Lenovo A750:


dev_mount sdcard /mnt/sdcard emmc@fat /devices/platform/goldfish_mmc.0 /devices/platform/mtk-sd.0/mmc_host
dev_mount sdcard /mnt/sdcard/sdcard2 auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-sd.1/mmc_host
## Example of a dual card setup
# dev_mount left_sdcard /mnt/sdcard1 auto /devices/platform/goldfish_mmc.0 /devices/platform/mtk-sd.0/mmc_host/mmc0
# dev_mount right_sdcard /mnt/sdcard2 auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-sd.2/mmc_host/mmc2

## Example of specifying a specific partition for mounts
# dev_mount sdcard /mnt/sdcard 2 /devices/platform/goldfish_mmc.0 /devices/platform/msm_sdcc.2/mmc_host/mmc1
 
Última edición:

pauete

Simdualero de Diamante
12 May 2010
9.186
1.280
4.967
#8
Las frases clave son estas (varía en cada archivo). El resto es idéntico:

i9220+:
# Mounts the first usable partition of the specified device
dev_mount sdcard /mnt/sdcard emmc@fat /devices/platform/goldfish_mmc.0 /devices/platform/mtk-sd.0/mmc_host
dev_mount sdcard /mnt/sdcard2 auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-sd.1/mmc_host

## Example of a dual card setup
# dev_mount left_sdcard /mnt/sdcard1 auto /devices/platform/goldfish_mmc.0 /devices/platform/mtk-sd.0/mmc_host/mmc0
# dev_mount right_sdcard /mnt/sdcard2 auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-sd.2/mmc_host/mmc2

## Example of specifying a specific partition for mounts
# dev_mount sdcard /mnt/sdcard 2 /devices/platform/goldfish_mmc.0 /devices/platform/msm_sdcc.2/mmc_host/mmc1

Lenovo A750:

# Mounts the first usable partition of the specified device
dev_mount sdcard /mnt/sdcard emmc@fat /devices/platform/goldfish_mmc.0 /devices/platform/mtk-sd.0/mmc_host
dev_mount sdcard /mnt/sdcard/sdcard2 auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-sd.1/mmc_host

## Example of a dual card setup
# dev_mount left_sdcard /mnt/sdcard1 auto /devices/platform/goldfish_mmc.0 /devices/platform/mtk-sd.0/mmc_host/mmc0
# dev_mount right_sdcard /mnt/sdcard2 auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-sd.2/mmc_host/mmc2

## Example of specifying a specific partition for mounts
# dev_mount sdcard /mnt/sdcard 2 /devices/platform/goldfish_mmc.0 /devices/platform/msm_sdcc.2/mmc_host/mmc1


# Mounts the first usable partition of the specified device
dev_mount sdcard /mnt/sdcard2 emmc@fat /devices/platform/goldfish_mmc.0 /devices/platform/mtk-sd.0/mmc_host
dev_mount sdcard /mnt/sdcard auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-sd.1/mmc_host

## Example of a dual card setup
# dev_mount left_sdcard /mnt/sdcard1 auto /devices/platform/goldfish_mmc.0 /devices/platform/mtk-sd.0/mmc_host/mmc0
# dev_mount right_sdcard /mnt/sdcard2 auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-sd.2/mmc_host/mmc2

## Example of specifying a specific partition for mounts
# dev_mount sdcard /mnt/sdcard 2 /devices/platform/goldfish_mmc.0 /devices/platform/msm_sdcc.2/mmc_host/mmc1





X310E
# Mounts the first usable partition of the specified device
#dev_mount sdcard /mnt/sdcard emmc@fat /devices/platform/goldfish_mmc.0 /devices/platform/mtk-sd.0/mmc_host
dev_mount sdcard /mnt/sdcard auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-sd.1/mmc_host

## Example of a dual card setup
# dev_mount left_sdcard /mnt/sdcard1 auto /devices/platform/goldfish_mmc.0 /devices/platform/mtk-sd.0/mmc_host/mmc0
# dev_mount right_sdcard /mnt/sdcard2 auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-sd.2/mmc_host/mmc2

## Example of specifying a specific partition for mounts
# dev_mount sdcard /mnt/sdcard 2 /devices/platform/goldfish_mmc.0 /devices/platform/msm_sdcc.2/mmc_host/mmc1
 
Última edición:

pauete

Simdualero de Diamante
12 May 2010
9.186
1.280
4.967
#9
@jman0 lo he probado en un Lenovo A750 con la 2.3.6 pero entonces no reconoce la SD.
Debe haber algo más que requiera esa forma de montar (mnt/sdcard/sdcard2)

En cambio en la ROM de Anton si lo permite pero queda igualmente:

mnt/sdcard
mnt/sdcard2

Siendo la mnt/sdcard la interna

En fin... qué complicao es todo esto.
El que tenga problemas que haga pruebas, y si quede con la mejor opción.
 
Última edición por un moderador:

skaarj

Simdualero Junior
20 Jul 2012
1
0
431
#10
Muchas Gracias Pauete!
Pude hacer funcionar mi SGS i9000b con ICS haciendo switch de memoria interna por una externa y funciona bastante bien. En Gingerbread fue imposible. La edición del archivo vold.fstab lo hice con RootExplorer ya que no podía llegar al archivo mediante el computador con conexión USB.

Se reinicia y funciona, comprobado en ICS.
Versión disponible en
http://code.google.com/p/ice-cream-sandwich-sgs/

Saludos
 

ramon48

Simdualero de Oro
9 Jul 2012
108
7
756
Bilbao
#11
No lo había visto hasta ahora y te doy las gracias por el trabajo realizado. Estos tutoriales nos vendran de perlas, antes o despues. Saludos
 

chaskaman

Merodeador
Simdualero de Diamante
11 Ene 2012
3.374
263
2.403
Guarida oculta
#12
En mi G70 con ICS viene asi





## Vold 2.0 Generic fstab ## - San Mehat (san@android.com) ##

####################### ## Regular device mount ## ## Format: dev_mount <label> <mount_point> <part> <sysfs_path1...> ## label

## mount_point - Where the volume will be mounted ## part

based), or 'auto' for first usable partition. ## <sysfs_path> - List of sysfs paths to source devices ######################

## Example of a standard sdcard mount for the emulator / Dream # Mounts the first usable partition of the specified device dev_mount sdcard /mnt/sdcard emmc@fat /devices/platform/goldfish_mmc.0 /devices/platform/mtk-sd.0/mmc_host/mmc0 dev_mount sdcard /mnt/sdcard2 auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-sd.1/mmc_host/mmc1 ## Example of a dual card setup # dev_mount left_sdcard /mnt/sdcard1 auto /devices/platform/goldfish_mmc.0 /devices/platform/mtk-sd.0/mmc_host/mmc0 # dev_mount right_sdcard /mnt/sdcard2 auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-sd.2/mmc_host/mmc2

## Example of specifying a specific partition for mounts # dev_mount sdcard /mnt/sdcard 2 /devices/platform/goldfish_mmc.0 /devices/platform/msm_sdcc.2/mmc_host/mmc1




Meite GT-G70 patrocinado por LIGHTAKE
 
Última edición por un moderador: