Problemas formateando microsd de 64gb

Iniciado por WHK, 14 Febrero 2015, 00:40 AM

0 Miembros y 1 Visitante están viendo este tema.

WHK

Hola, tengo una micro sd de 64gb e intenté formatearlo en ext4 para utilizarlo en mi celular con Android, ya que al ser ext4 la velocidad es mucho mejor que si estubiese en fat32 o ntfs, el tema es que intento utilizar la herramienta de discos de ubuntu y al finalizar me sale este mensaje:

CitarCannot mount /dev/sdc1 at /var/run/udisks2/block-format-tos-WyAHHu: Invalid argument (udisks-error-quark, 0)

Suponiendo que fue problema al montar pero no al formatear intenté sacarlo y volverlo a poner y me sale:

CitarError mounting /dev/sdc1 at /media/whk/SD64: Command-line `mount -t "ext4" -o "uhelper=udisks2,nodev,nosuid" "/dev/sdc1" "/media/whk/SD64"' exited with non-zero exit status 32: mount: wrong fs type, bad option, bad superblock on /dev/sdc1,
      missing codepage or helper program, or other error
      In some cases useful info is found in syslog - try
      dmesg | tail  or so

busqué en internet y salía en un lado que viera un log y me aparece esto:
no valid journal superblock found
EXT4-fs (sdc1): error loading journal


Lo intenté como 3 veces y nada, intenté con una memoria de 8gb para descartar que fuese mi equipo y funcionó super bien, por lo cual estoy comenzando a sospechar que hay un problema con la memoria.

Que puedo hacer para saber exactamente que sucede con la memoria sd? cuando la pongo en android me la reconoce pero al insertar archivos estos quedan con un nombre extraño y al abrirlos aparecen textos codificados desconocidos.

Edito:

Intenté checkear el disco y me salió esto:
whk@machine:~$ sudo fsck -f /dev/sdc1
fsck de util-linux 2.20.1
e2fsck 1.42.9 (4-Feb-2014)
Superbloque has an inválido fichero de transacciones (nodo-i 8).
Borrar<s>? si
*** ext3 journal has been deleted - filesystem is now ext2 only ***

Superbloque has_fichero de transacciones flag is clear, but a fichero de transacciones inode is present.
Borrar<s>? si
Paso 1: Verificando nodos-i, bloques y tamaños
El nodo-i del fichero de transacciones no está en uso, pero contiene información.  Borrar<s>? si
Paso 2: Verificando la estructura de directorios
Paso 3: Revisando la conectividad de directorios
Paso 4: Revisando las cuentas de referencia
Paso 5: Revisando el resumen de información de grupos
Diferencias del mapa de bits del bloque:  -(1056800--1081343) -(1581088--1605631)
-(2105376--2129919) -(2629664--2654207) -(3153952--3178495) -(3678240--3702783)
-(4202528--4227071) -(4726816--4751359) -(5251104--5275647) -(5775392--5799935)
-(6299680--6324223) -(6823968--6848511) -(7348256--7372799) -(7872544--7929855)
-(8396832--8421375) -(8921120--8945663) -(9445408--9469951) -(9969696--9994239)
-(10493984--10518527) -(11018272--11042815)
Arreglar<s>? si
La cuenta de bloques libres es incorrecta para el grupo #241 (0, contados=32768).
Arreglar<s>? si
La cuenta de bloques libres es incorrecta (16080645, contados=16113413).
Arreglar<s>? si
Recreate fichero de transacciones<s>? si
Creando el fichero de transacciones (32768 bloques):  Hecho.

*** el fichero de transacciones se ha creado de nuevo ***
*** el sistema de ficheros vuelve a ser ext3 ***

/dev/sdc1: ***** EL SISTEMA DE FICHEROS FUE MODIFICADO *****
/dev/sdc1: 11/4096000 files (0.0% non-contiguous), 303099/16383744 blocks
whk@machine:~$


Suponiendo que se intentó reparar lo expulsé, lo saqué y lo puse nuevamente y nuevamente el mismo problema :-/

Intenté formatearlo en FAT32 y ahi funciona pero para grabar y leer es super lento y eso que la sd es cat 10, lo otro raro es que la sd en linux dice que es de 67GB en ves de 64 :-/

__Alvaro 2015__

Que tal,

Todo parece indicar que la SD no es de 64 GB
¿No sera una imitación china?

Lo que Linux te informa es que esta teniendo problemas al reconocer la geometría de particionamiento de UFS.

En resumen:
- Para comprobar el sistema de archivos de la SD puedes intentar un:
      - Desmontarla si queda montada
      - sudo e2fsck /dev/sdc1
      - Posteriormente chequear si se produce el error al montarla

- Si lo anterior no funciona prueba formatearla con el celular, si aun sigue lenta y no es una SD vieja o con muchas formateadas (que la arruina), es una imitación china.

Citar
cuando la pongo en android me la reconoce pero al insertar archivos estos quedan con un nombre extraño y al abrirlos aparecen textos codificados desconocidos.
Eso lo hacen las SD chinas, las originales cuando no pueden grabar algo fallan y se desmontan.

Nota:
Las SD conviene dejarlas con el formato que viene de fabrica, y formatearla cada 1 ó 2 años utilizando el mismo formato, debido a que este utiliza una velocidad optima de r/w para la SD.
Si se desea optar por otras particiones se debe de tener en cuenta que una partición de mejores prestaciones que la predeterminada, acortara rápidamente la vida útil de la SD.

Saludos.  :)
"Pasión por la programación"

MinusFour

Que dice:

Código (bash) [Seleccionar]

sudo fdisk -l


?

Y que pasa si simplemente lo montas asi:

Código (bash) [Seleccionar]

sudo mount -t ext4 /dev/sdc1 /media/whk/SD64

Gh057

Hola WHK, intenta con lo indicado por MinusFour; no deberías tener problemas. Sino una opción sería para mayor facilidad dede el gparted... directamente borrar toda la tabla, generar una nueva, y luego formatear la partición a ext4.
(mismos pasos puedes realizarlos con dd)

Con respecto a lo indicado por  __Alvaro 2015__ lamentablemente ocurre a menudo; me ha llegado en varias oportunidades sd's de "4gb" que en realidad eran de 1gb... tenían un tamaño erróneo de clústeres para poder llegar al número inflado. pero tiraban errores a lo loco, hasta que se restauraba a los valores originales.

Saludos
4 d0nd3 1r4 3l gh057? l4 r3d 3s 74n v4s74 3 1nf1n1t4...

WHK

#4
Hola, acabo de ver en videos de youtube que efectivamente sucede eso y aparecen herramientas de windows para saber el tamaño real de la memoria sd escribiendo bloque por bloque,... hice el test desde un virtual con vmware y me arrojó que la memoria dice que tiene 67GB escribibles y solo tenía 63.9GB escribibles por lo tanto ya descarté que sea una imitación porque realmente tiene los 64 disponibles, ahora el tema es como solucionar eso, supongo que creando una partición de 62GB cerrados pero quiero hacerlo en ext4 y no se hacerlo de forma manual desde el bash porque desde el gestor GUI me deja solo formatear y el tipo y nada mas.

Intentaré con lo que me dicen aver que pasa aunque en teoría hasta no solucionar lo del tamaño no debería resultar.

Edito:
whk@machine:~$ sudo mkdir /media/whk/SD64
whk@machine:~$ sudo mount -t ext4 /dev/sdc1 /media/whk/SD64
mount: tipo fs incorrecto, opción incorrecta, superbloque incorrecto en /dev/sdc1,
       falta página de código o programa ayudante, u otro error
       En algunos casos se encuentra información en syslog, pruebe
   dmesg | tail   o algo parecido

whk@machine:~$


whk@machine:~$ sudo e2fsck /dev/sdc1
e2fsck 1.42.9 (4-Feb-2014)
Superbloque has an inválido fichero de transacciones (nodo-i 8).
Borrar<s>? si
*** ext3 journal has been deleted - filesystem is now ext2 only ***

Superbloque has_fichero de transacciones flag is clear, but a fichero de transacciones inode is present.
Borrar<s>? si
SD64 contiene un sistema de ficheros con errores, se fuerza la revisión.
Paso 1: Verificando nodos-i, bloques y tamaños
El nodo-i del fichero de transacciones no está en uso, pero contiene información.  Borrar<s>? si
Paso 2: Verificando la estructura de directorios
Paso 3: Revisando la conectividad de directorios
Paso 4: Revisando las cuentas de referencia
Paso 5: Revisando el resumen de información de grupos
Diferencias del mapa de bits del bloque:  -(1056800--1081343) -(1581088--1605631)
-(2105376--2129919) -(2629664--2654207) -(3153952--3178495) -(3678240--3702783)
-(4202528--4227071) -(4726816--4751359) -(5251104--5275647) -(5775392--5799935)
-(6299680--6324223) -(6823968--6848511) -(7348256--7372799) -(7872544--7929855)
-(8396832--8421375) -(8921120--8945663) -(9445408--9469951) -(9969696--9994239)
-(10493984--10518527) -(11018272--11042815)
Arreglar<s>? si
La cuenta de bloques libres es incorrecta para el grupo #241 (0, contados=32768).
Arreglar<s>? si
La cuenta de bloques libres es incorrecta (16080645, contados=16113413).
Arreglar<s>? si
Recreate fichero de transacciones<s>? si
Creando el fichero de transacciones (32768 bloques):  Hecho.

*** el fichero de transacciones se ha creado de nuevo ***
*** el sistema de ficheros vuelve a ser ext3 ***

SD64: ***** EL SISTEMA DE FICHEROS FUE MODIFICADO *****
SD64: 11/4096000 files (0.0% non-contiguous), 303099/16383744 blocks
whk@machine:~$ sudo mount -t ext4 /dev/sdc1 /media/whk/SD64
mount: tipo fs incorrecto, opción incorrecta, superbloque incorrecto en /dev/sdc1,
       falta página de código o programa ayudante, u otro error
       En algunos casos se encuentra información en syslog, pruebe
   dmesg | tail   o algo parecido

whk@machine:~$


Veré como me va con el gpart

WHK

#5
Es raro, el gparted no me deja hacerle una partición mayor a 10gb, bajo los 10gb funciona bien, mas de 10gb no funciona y no se monta porque dice que el superbloque es inválido o la partición es inválida.

Asi que siguiendo el consejo de __Alvaro 2015__ decidí formatear y particionar la sd en base al formato que venia de fábrica (fat32) y se formateó sin problemas y se montó tambien sin problemas en el pc, ahora, talves por ser fat32 no arroja inmediatamente problemas, no lo se, asi que estoy pasando todos mis respaldos a esa memoria aver si cuando lo desconecte del pc mantiene la integridad de todos los archivos o no, si funciona quiere decir que es una memoria privativa que solo funciona con fat32? sería raro ya que se supone que un disco no puede ser fabricado especificamente para un solo tipo de sistema de archivos o si no que gracia tiene.

Edito:
cuando le pongo archivos estos se guardan corruptos y algunos no aparecen, de hecho se guardan hasta los 5.8gb y despues de eso simplemente no graba mas.

Ya di por perdida la memoria asi que me compré un pendrive de 64gb xd y todo bien hasta el momento xD

MinusFour

Siento que no se formateo correctamente tu microsd o tu tabla de particiones esta mal. Puedes usar TestDisk para intentar analizar las particiones y te la puede volver a escribir si encuentra la configuracion adecuada.

Tambien puedes formatear manualmente asi:

Código (bash) [Seleccionar]

sudo mkfs.ext4 /dev/sdc1


Asumiendo que sdc1 sea la particion que quieras formatear.

WHK

whk@machine:~$ sudo mkfs.ext4 /dev/sdc1
mke2fs 1.42.9 (4-Feb-2014)
Etiqueta del sistema de ficheros=
OS type: Linux
Tamaño del bloque=4096 (bitácora=2)
Tamaño del fragmento=4096 (bitácora=2)
Stride=0 blocks, Stripe width=0 blocks
4096000 inodes, 16383744 blocks
819187 blocks (5.00%) reserved for the super user
Primer bloque de datos=0
Número máximo de bloques del sistema de ficheros=4294967296
500 bloque de grupos
32768 bloques por grupo, 32768 fragmentos por grupo
8192 nodos-i por grupo
Respaldo del superbloque guardado en los bloques:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424

Allocating group tables: hecho                          
Escribiendo las tablas de nodos-i: hecho                          
Creating journal (32768 blocks): hecho
Escribiendo superbloques y la información contable del sistema de ficheros:   0/hecho  

whk@machine:~$ sudo mkdir /media/SD64
whk@machine:~$ sudo mount /dev/sdc1 /media/SD64
mount: tipo fs incorrecto, opción incorrecta, superbloque incorrecto en /dev/sdc1,
      falta página de código o programa ayudante, u otro error
      En algunos casos se encuentra información en syslog, pruebe
  dmesg | tail   o algo parecido

whk@machine:~$ dmesg | tail
[21540.724378] sd 6:0:0:0: [sdc] Mode Sense: 03 00 00 00
[21540.724494] sd 6:0:0:0: [sdc] No Caching mode page found
[21540.724497] sd 6:0:0:0: [sdc] Assuming drive cache: write through
[21540.727642]  sdc: sdc1
[21540.728722] sd 6:0:0:0: [sdc] Attached SCSI removable disk
[21540.913886] FAT-fs (sdc1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
[21732.663465] JBD2: no valid journal superblock found
[21732.663473] EXT4-fs (sdc1): error loading journal
[22081.039480] JBD2: no valid journal superblock found
[22081.039489] EXT4-fs (sdc1): error loading journal
whk@machine:~$


Por lo menos manualmente no funciona, probaré con esa herramienta que dices.

Saludos.

WHK

Ya me arrojó el primer resultado:

TestDisk 6.14, Data Recovery Utility, July 2013
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org

Disk /dev/sdc - 67 GB / 62 GiB - CHS 64000 64 32
Current partition structure:
     Partition                  Start        End    Size in sectors

Invalid FAT boot sector
1 P FAT32                    1   0  1 63999  63 32  131069952
1 P FAT32                    1   0  1 63999  63 32  131069952

Warning: Bad starting sector (CHS and LBA don't match)
No partition is bootable


Ahora está analizando la sd para ver exactamente en que sector está el problema y después intentaré hacer la recuperación.

MinusFour

Veo que se queja mucho del journal, que pasa si lo intentas montar así?
Código (bash) [Seleccionar]

sudo mount -o noload /dev/sdc1 /media/SD64