Foro de elhacker.net

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: WHK en 14 Febrero 2015, 00:40 am



Título: Problemas formateando microsd de 64gb
Publicado por: WHK en 14 Febrero 2015, 00:40 am
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:

Citar
Cannot 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:

Citar
Error 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:
Código:
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:
Código:
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 :-/


Título: Re: Problemas formateando microsd de 64gb
Publicado por: __Alvaro 2015__ en 14 Febrero 2015, 08:45 am
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.  :)


Título: Re: Problemas formateando microsd de 64gb
Publicado por: MinusFour en 14 Febrero 2015, 15:10 pm
Que dice:

Código
  1. sudo fdisk -l

?

Y que pasa si simplemente lo montas asi:

Código
  1. sudo mount -t ext4 /dev/sdc1 /media/whk/SD64


Título: Re: Problemas formateando microsd de 64gb
Publicado por: Gh057 en 14 Febrero 2015, 15:39 pm
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


Título: Re: Problemas formateando microsd de 64gb
Publicado por: WHK en 14 Febrero 2015, 20:17 pm
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:
Código:
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:~$

Código:
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


Título: Re: Problemas formateando microsd de 64gb
Publicado por: WHK en 14 Febrero 2015, 21:19 pm
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


Título: Re: Problemas formateando microsd de 64gb
Publicado por: MinusFour en 15 Febrero 2015, 14:08 pm
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
  1. sudo mkfs.ext4 /dev/sdc1

Asumiendo que sdc1 sea la particion que quieras formatear.


Título: Re: Problemas formateando microsd de 64gb
Publicado por: WHK en 15 Febrero 2015, 22:07 pm
Código:
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.


Título: Re: Problemas formateando microsd de 64gb
Publicado por: WHK en 15 Febrero 2015, 22:29 pm
Ya me arrojó el primer resultado:

Código:
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.


Título: Re: Problemas formateando microsd de 64gb
Publicado por: MinusFour en 15 Febrero 2015, 23:17 pm
Veo que se queja mucho del journal, que pasa si lo intentas montar así?
Código
  1. sudo mount -o noload /dev/sdc1 /media/SD64


Título: Re: Problemas formateando microsd de 64gb
Publicado por: WHK en 16 Febrero 2015, 04:41 am
Funcionó :D aver si ahora es capaz de pasar todos los archivos sin problemas y después montarlo en android xD

Edito, está solo en modo lectura :-/


Título: Re: Problemas formateando microsd de 64gb
Publicado por: MinusFour en 16 Febrero 2015, 13:59 pm
Funcionó :D aver si ahora es capaz de pasar todos los archivos sin problemas y después montarlo en android xD

Edito, está solo en modo lectura :-/

Era para probar vas a necesitar deshabilitar el journal entonces.

Código
  1. tune4fs -O ^has_journal /dev/sdc1


Título: Re: Problemas formateando microsd de 64gb
Publicado por: WHK en 16 Febrero 2015, 15:33 pm
Levanté un windows virtual y eliminé la partición y lo formateé en ntfs y funcionó bien, le puse 2gb de archivos y lo extraje y lo puse y todo bien :D, lo dejé toda la noche pasando 30gb de archivos y cuando terminó lo extraje y lo puse y la carpeta de las fotos dice windows que es ilegible o está dañado xD

Probaré nuevamente con eso aver que onda.

Edito, ya acabo de probar formateando nuevamente a ext4 y ejecutando el :
Código:
tune2fs -O ^has_journal /dev/sdc1

Y funciona, se monta y todo pero solo en modo de lectura.

Ya se que la tarjeta no funciona, pero quiero saber si la memoria venía dañada o era una memoria falsa (de eso depende si reclamo para que me lo cambien o agarro al vendedor a patadas xD) ya que le hago todos los test habidos y por haber y todos me arrojan que el tamaño está correcto :-/ pero cuando intento hacer efectivo el uso de ese tamaño deja de funcionar.


Título: Re: Problemas formateando microsd de 64gb
Publicado por: MinusFour en 16 Febrero 2015, 17:01 pm
Checa los permisos de tu carpeta SD64 que sea de tu usuario. También puedes montar así:

Código
  1. sudo mount -o rw /dev/sdc1 /media/SD64

Realmente no te sabría decir si tu tarjeta es pirata, pero si es muy posible que este dañada. Yo pediría un rembolso de ser posible y comprar en otro lado.


Título: Re: Problemas formateando microsd de 64gb
Publicado por: WHK en 16 Febrero 2015, 19:08 pm
Toda la razón, fue error mio al montar, ahora si funciona, estoy pasando los archivos a la memoria aver como resulta.


Título: Re: Problemas formateando microsd de 64gb
Publicado por: WHK en 16 Febrero 2015, 23:49 pm
Listo, al desconectar y conectar el pendrive salió un error que no podía leer el directorio asi que intenté acceder manualmente:
Código:
whk@machine:/media/SD64$ ls -la
ls: no se puede acceder a .Trash-0: Error de entrada/salida
ls: no se puede acceder a Android: Error de entrada/salida
ls: no se puede acceder a DCIM: Error de entrada/salida
total 172
drwxr-xr-x 7 root root   4096 feb 16 15:17 .
drwxr-xr-x 4 root root   4096 feb 16 01:50 ..
d????????? ? ?    ?         ?            ? Android
d????????? ? ?    ?         ?            ? DCIM
drwx------ 2 root root  16384 feb 16 11:33 lost+found
d????????? ? ?    ?         ?            ? .Trash-0
whk@machine:/media/SD64$ cd DCIM
bash: cd: DCIM: Error de entrada/salida
whk@machine:/media/SD64$

 :-\


Título: Re: Problemas formateando microsd de 64gb
Publicado por: MinusFour en 17 Febrero 2015, 02:02 am
Tantos errores yo creo que si esta defectuosa tu tarjeta microsd. Ni idea si es algo logico que se pueda reparar o si de verdad hay un problema con el hardware.