Problema de Disco duro, sectores erroneos


¿El modem no funciona?, ¿No sabes que procesador comprar?, ¿Qué tarjeta gráfica es mejor?...

Moderador: Moderadores

Avatar de Usuario

:-D
:-D

Mensajes: 181

Registrado: Lun May 15, 2006 10:58 pm

Nota Dom Nov 29, 2009 3:05 pm

Problema de Disco duro, sectores erroneos

Buen@s a tod@s.

Me han pasado un disco duro en NTFS que antes funcionaba correctamente en y ahora a dejado de funcionar. Lo he conectado a mi Ubuntu 9.10 para ver que información podía obtener del DD, pero la sorpresa es que la karnik me lanza un aviso indicándome que "el disco duro tiene muchos sectores erróneos".

Este es el mensaje que me lanza con el fdisk -l

Disco /dev/sdb: 71.4 GB, 71436427264 bytes
255 cabezas, 63 sectores/pista, 8684 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador de disco: 0x96961ae7

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sdb1 1 8685 69759553 b W95 FAT32

¿¿¿Alguien sabe si puedo resolver el problema sin tener que formatear y perder toda la información???

Gracias.
Avatar de Usuario

<|:-)
<|:-)

Mensajes: 698

Registrado: Dom Mar 05, 2006 11:16 pm

Ubicación: lynx -dump "http://www.geoiptool.com/?IP=$(curl ifconfig.me)" |grep City

Nota Dom Nov 29, 2009 3:58 pm

Buenas,

Nos comentas que el disco es NTFS, sin embargo linux te lo reconoce como FAT32.

¿Se trataba de un disco FAT32 que convertiste a NTFS mediante una sintaxis tal que asi?

  Código:
convert C: /fs:ntfs


En principio, si la unidad estaba en uso, el sistema tendria que haberte informado de que iniciaria la conversion en el siguiente reinicio de la maquina.
The attacker isn't attacking the SID, but the fact that the SID exists, and is used for authentication
Alek Amrani, Session donation, Defcon 17
http://www.vlan7.org
Avatar de Usuario

:-D
:-D

Mensajes: 181

Registrado: Lun May 15, 2006 10:58 pm

Nota Dom Nov 29, 2009 5:17 pm

Es cierto, no me he dado cuenta cuando lo escribía.
El disco es FAT32 no NTFS, sin darme cuenta he puesto NTFS por que quien me ha dejado el disco duro utiliza Windows.

-<|:·þ
-<|:·þ

Mensajes: 2011

Registrado: Lun Sep 12, 2005 9:02 pm

Ubicación: Cuando crees que me ves cruzo la pared...

Nota Dom Nov 29, 2009 5:37 pm

Prueba con:

  Código:
fsck.msdos -a /dev/sdb1


Eso si, haz antes un umount, sino no te va a dejar.
ImagenImagen "Happy Hacking". Richard Stallman

Cuando la oscuridad nuble tu mente, que la paranoia sea tu guía.

Déjate caer por mi blog
Avatar de Usuario

:-D
:-D

Mensajes: 181

Registrado: Lun May 15, 2006 10:58 pm

Nota Vie Dic 04, 2009 5:48 pm

he intentado ejecutar el comando que me has indicado Slayer, pero nada,
me devuelve:

dosfsck 3.0.3, 18 May 2009, FAT32, LFN
Logical sector size (64543 bytes) is not a multiple of the physical sector size.

Alguna idea mas???
Avatar de Usuario

<|:-)
<|:-)

Mensajes: 698

Registrado: Dom Mar 05, 2006 11:16 pm

Ubicación: lynx -dump "http://www.geoiptool.com/?IP=$(curl ifconfig.me)" |grep City

Nota Sab Dic 05, 2009 2:47 am

A ver, vayamos por partes.

¿La BIOS te reconoce el HD en el arranque?

¿Podrias especificar un poco mas "ha dejado de funcionar"? ¿Quiere eso decir que Windows no te lo reconoce? ¿En el Administrador de dispositivos tampoco?

Te agradeceria que nos respondieras a esas preguntas con el fin de poder ayudarte mejor (en la medida en que podamos claro).

Mi ultima pregunta es: ¿Puede Linux _leer_, esto es, listar el contenido del disco duro?

Para comprobarlo utiliza la siguiente serie de comandos:

  Código:
mkdir -p /mnt/hd
mount -t vfat /dev/sdb1 /mnt/hd
ls -la /mnt/hd


Tras la orden ls, Linux lista algo?

Te adelanto que si ls lista algo, podriamos intentar algun sucio hack para "revivir" ese disco.

Suerte,
The attacker isn't attacking the SID, but the fact that the SID exists, and is used for authentication
Alek Amrani, Session donation, Defcon 17
http://www.vlan7.org
Avatar de Usuario

<|:-)
<|:-)

Mensajes: 698

Registrado: Dom Mar 05, 2006 11:16 pm

Ubicación: lynx -dump "http://www.geoiptool.com/?IP=$(curl ifconfig.me)" |grep City

Nota Sab Dic 05, 2009 3:15 am

Re: Problema de Disco duro, sectores erroneos

Lechon escribió:Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sdb1 1 8685 69759553 b W95 FAT32


Oye, que me temo lo que esta ocurriendo habiendome releido tu mensaje de error.

La historia de las limitaciones de la interrupcion que controla el acceso al HD es larga, asi que me centrare en lo que observo ahi.

Esa b de la columna Bloques nos esta indicando que el disco esta usando CHS.

Tambien podriamos deducir esto porque en la columna Sistema nos aparece W95 FAT32 a secas.

Bien, CHS, si no recuerdo mal (tengo mala memoria) tenia un limite de 8GB. Y la capacidad de tu disco duro es de setenta y pico GB.

Si en la BIOS el disco estuviera configurado como LBA, cuyo limite de capacidad son creo que 2TB, en la columna Bloques apareceria una c. Y en la columna sistema apareceria algo como W95 FAT32 [LBA].

Asegurate que en la BIOS tienes configurado el disco como LBA.

Suerte,
The attacker isn't attacking the SID, but the fact that the SID exists, and is used for authentication
Alek Amrani, Session donation, Defcon 17
http://www.vlan7.org
Avatar de Usuario

:-D
:-D

Mensajes: 181

Registrado: Lun May 15, 2006 10:58 pm

Nota Sab Dic 05, 2009 11:37 am

He comprobado primero lo de la bios y aparece en modo LBA Asistido, no he tenido que modificar nada.
Con respecto a los comandos que me has inficado para hacer el mount, me continua dando error:

mount: wrong fs type, bad option, bad superblock on /dev/sdb,
missing codepage or helper program, or other error
En algunos casos se encuentra información en syslog, pruebe
dmesg | tail o algo parecido

dmesg
[ 218.166855] VFS: Can't find a valid FAT filesystem on dev sdb.

Por lo que veo no tiene muy buena pinta verdad??

Por cierto, gracias por contestar.
Un saludo.
Avatar de Usuario

<|:-)
<|:-)

Mensajes: 698

Registrado: Dom Mar 05, 2006 11:16 pm

Ubicación: lynx -dump "http://www.geoiptool.com/?IP=$(curl ifconfig.me)" |grep City

Nota Sab Dic 05, 2009 12:16 pm

Vale, BIOS en principio correcta.

¿Podrias pegar el resultado del siguiente comando?

  Código:
cat /etc/fstab


Lo digo porque puede ser que ubuntu te haya añadido una linea en el fstab para esa particion. Y bueno, si es asi, a ver como ha añadido la sintaxis.

Mas que nada porque como todos sabemos, el fstab (vfstab en solaris, pero no me salgo mas del tema, error comun en mi) marca lo que se tiene que montar automaticamente al arranque de la maquina. Es por eso que si hay una linea que te monta la particion conflictiva con parametros inadecuados, luego al hacer un mount manual es como si no hicieras nada, pues el sistema deberia decirnos algo como "filesystem is already mounted".

Pero vamos, al grano, lo que me/nos interesa es el contenido del fstab.

Por otra parte, para comparar el resultado de fdisk con gparted, ¿podrias decirnos que sistemas de archivos (FAT32, etc) te reconoce en el disco gparted? (para la particion conflictiva)

  Código:
sudo gparted


Suerte,

PD Sobre como pinta la cosa, ya veremos, al menos fdisk parece reconocerte la particion conflictiva.
The attacker isn't attacking the SID, but the fact that the SID exists, and is used for authentication
Alek Amrani, Session donation, Defcon 17
http://www.vlan7.org
Avatar de Usuario

:-D
:-D

Mensajes: 181

Registrado: Lun May 15, 2006 10:58 pm

Nota Dom Dic 06, 2009 4:50 pm

El fstab no contiene ninguna linea referente al disco duro externo, puedes comprobarlo tu mismo:

# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>

proc /proc proc defaults 0 0
#Entry for /dev/sda6 :
UUID=8247618e-9ab6-4c69-840c-eb5f1a77bf08 / ext3 relatime,errors=remount-ro 0 1
#Entry for /dev/sda7 :
UUID=24A40687A4065BA4 /media/datosHP ntfs-3g defaults,locale=es_ES.UTF-8 0 0
#Entry for /dev/sda5 :
UUID=da2ee329-a0f4-442c-adc6-673c5d275d45 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0


I ahora el Gparted me dice que no reconoce el sistema de archivo:
Sistema de archivos: "desconocido".

Es mas, tengo conectado el disco duro y no me aparece el mensaje que Ubuntu me lanzaba antes indicándome problemas en el disco duro.
Avatar de Usuario

<|:-)
<|:-)

Mensajes: 698

Registrado: Dom Mar 05, 2006 11:16 pm

Ubicación: lynx -dump "http://www.geoiptool.com/?IP=$(curl ifconfig.me)" |grep City

Nota Dom Dic 06, 2009 6:02 pm

Si el HD es un disco externo USB, segun el numero de dispositivos USB en tu sistema puede cambiar el nombre en /dev

Con el disco externo sin conectar, ejecuta este comando:

  Código:
tail -f /var/log/syslog


O el directorio donde residan los logs de syslog en Ubuntu, que confieso no saberlo.

Una vez hecho esto, conecta el HD al puerto USB, y mira en el terminal las lineas nuevas que deberian decirte el dispositivo /dev/sdxx asignado.

Por si Ubuntu usa el paquete hotplug combinado con automount, ejecuta el siguiente comando para ver que es lo que esta montado:

  Código:
mount


Hablo de memoria, no tengo acceso a un linux ahora, pero puede que no aparezca ahi y aparezca listado tras ejecutar el siguiente comando:

  Código:
lsusb


Y vuelve a montarlo de la forma que te comente en un mensaje anterior. Y a ver si puedes listar algo.

Si puedes listar algo, probaremos de hacer algun sucio hack para salvaguardar el contenido de tu HD.

Y, en caso contrario, te recomendaria que probaras a revivirlo con la _genial_ herramienta testdisk, sobre la que hablamos en algun que otro hilo (usa el boton buscar ;))

Por otra parte, afortunadamente disponemos de alternativas a fdisk o gparted para saber que tipo de sistema de archivos reconoce Linux:

  Código:
dumpe2fs /dev/sdxx |less


Donde xx es la info que has obtenido previamente.

Tambien te recomendaria ejecutar de nuevo el comando

  Código:
fdisk -l


con el fin de comprobar si fdisk sigue reconociendote el disco duro.

Mucha suerte,
The attacker isn't attacking the SID, but the fact that the SID exists, and is used for authentication
Alek Amrani, Session donation, Defcon 17
http://www.vlan7.org
Avatar de Usuario

:-D
:-D

Mensajes: 181

Registrado: Lun May 15, 2006 10:58 pm

Nota Dom Dic 06, 2009 9:42 pm

Vamos por partes, lo primero gracias por tomarte tantas molestias con el problema.
Lo segundo es ver el resultado que he obtenido:

1- El resultado del syslog después de conectar el HD:

Dec 6 20:22:41 panoramix kernel: [ 2044.865109] usb 2-3: new high speed USB device using ehci_hcd and address 3
Dec 6 20:22:41 panoramix kernel: [ 2044.999807] usb 2-3: configuration #1 chosen from 1 choice
Dec 6 20:22:41 panoramix kernel: [ 2045.066376] Initializing USB Mass Storage driver...
Dec 6 20:22:41 panoramix kernel: [ 2045.066484] usbcore: registered new interface driver usb-storage
Dec 6 20:22:41 panoramix kernel: [ 2045.066488] USB Mass Storage support registered.
Dec 6 20:22:41 panoramix kernel: [ 2045.088171] scsi5 : SCSI emulation for USB Mass Storage devices
Dec 6 20:22:41 panoramix kernel: [ 2045.092223] usbcore: registered new interface driver ums-cypress
Dec 6 20:22:41 panoramix kernel: [ 2045.092930] usb-storage: device found at 3
Dec 6 20:22:41 panoramix kernel: [ 2045.092934] usb-storage: waiting for device to settle before scanning
Dec 6 20:22:46 panoramix kernel: [ 2050.092131] usb-storage: device scan complete
Dec 6 20:22:46 panoramix kernel: [ 2050.094595] scsi 5:0:0:0: Direct-Access TOSHIBA MK8032GAX 0000 PQ: 0 ANSI: 0
Dec 6 20:22:46 panoramix kernel: [ 2050.095099] sd 5:0:0:0: Attached scsi generic sg2 type 0
Dec 6 20:22:46 panoramix kernel: [ 2050.097378] sd 5:0:0:0: [sdb] 156301488 512-byte logical blocks: (80.0 GB/74.5 GiB)
Dec 6 20:22:46 panoramix kernel: [ 2050.098354] sd 5:0:0:0: [sdb] Write Protect is off
Dec 6 20:22:46 panoramix kernel: [ 2050.098358] sd 5:0:0:0: [sdb] Mode Sense: 27 00 00 00
Dec 6 20:22:46 panoramix kernel: [ 2050.098361] sd 5:0:0:0: [sdb] Assuming drive cache: write through
Dec 6 20:22:46 panoramix kernel: [ 2050.113572] sd 5:0:0:0: [sdb] Assuming drive cache: write through
Dec 6 20:22:46 panoramix kernel: [ 2050.113581] sdb: sdb1
Dec 6 20:22:46 panoramix kernel: [ 2050.144112] sd 5:0:0:0: [sdb] Assuming drive cache: write through
Dec 6 20:22:46 panoramix kernel: [ 2050.144119] sd 5:0:0:0: [sdb] Attached SCSI disk
Dec 6 20:22:46 panoramix kernel: [ 2050.253421] sd 5:0:0:0: [sdb] Sense Key : Recovered Error [current] [descriptor]
Dec 6 20:22:46 panoramix kernel: [ 2050.253431] Descriptor sense data with sense descriptors (in hex):
Dec 6 20:22:46 panoramix kernel: [ 2050.253434] 72 01 00 1d 00 00 00 0e 09 0c 00 00 00 00 00 00
Dec 6 20:22:46 panoramix kernel: [ 2050.253448] 00 00 00 00 e0 50
Dec 6 20:22:46 panoramix kernel: [ 2050.253456] sd 5:0:0:0: [sdb] Add. Sense: ATA pass through information available
Dec 6 20:22:46 panoramix kernel: [ 2050.276807] sd 5:0:0:0: [sdb] Sense Key : Recovered Error [current] [descriptor]
Dec 6 20:22:46 panoramix kernel: [ 2050.276817] Descriptor sense data with sense descriptors (in hex):
Dec 6 20:22:46 panoramix kernel: [ 2050.276820] 72 01 00 1d 00 00 00 0e 09 0c 00 00 00 00 00 00
Dec 6 20:22:46 panoramix kernel: [ 2050.276835] 00 4f 00 c2 e0 50
Dec 6 20:22:46 panoramix kernel: [ 2050.276843] sd 5:0:0:0: [sdb] Add. Sense: ATA pass through information available
Dec 6 20:22:46 panoramix kernel: [ 2050.541271] sd 5:0:0:0: [sdb] Sense Key : Recovered Error [current] [descriptor]
Dec 6 20:22:46 panoramix kernel: [ 2050.541280] Descriptor sense data with sense descriptors (in hex):
Dec 6 20:22:46 panoramix kernel: [ 2050.541283] 72 01 00 1d 00 00 00 0e 09 0c 00 00 00 00 00 00
Dec 6 20:22:46 panoramix kernel: [ 2050.541298] 00 00 00 00 e0 50
Dec 6 20:22:46 panoramix kernel: [ 2050.541305] sd 5:0:0:0: [sdb] Add. Sense: ATA pass through information available
Dec 6 20:22:46 panoramix kernel: [ 2050.580548] sd 5:0:0:0: [sdb] Sense Key : Recovered Error [current] [descriptor]
Dec 6 20:22:46 panoramix kernel: [ 2050.580558] Descriptor sense data with sense descriptors (in hex):
Dec 6 20:22:46 panoramix kernel: [ 2050.580561] 72 01 00 1d 00 00 00 0e 09 0c 00 00 00 00 00 00
Dec 6 20:22:46 panoramix kernel: [ 2050.580575] 00 4f 00 c2 e0 50
Dec 6 20:22:46 panoramix kernel: [ 2050.580583] sd 5:0:0:0: [sdb] Add. Sense: ATA pass through information available
Dec 6 20:22:46 panoramix kernel: [ 2050.595667] sd 5:0:0:0: [sdb] Sense Key : Recovered Error [current] [descriptor]
Dec 6 20:22:46 panoramix kernel: [ 2050.595676] Descriptor sense data with sense descriptors (in hex):
Dec 6 20:22:46 panoramix kernel: [ 2050.595679] 72 01 00 1d 00 00 00 0e 09 0c 00 00 00 ff 00 00
Dec 6 20:22:46 panoramix kernel: [ 2050.595694] 00 00 00 00 e0 50
Dec 6 20:22:46 panoramix kernel: [ 2050.595701] sd 5:0:0:0: [sdb] Add. Sense: ATA pass through information available
Dec 6 20:22:47 panoramix kernel: [ 2050.730925] sd 5:0:0:0: [sdb] Sense Key : Recovered Error [current] [descriptor]
Dec 6 20:22:47 panoramix kernel: [ 2050.730935] Descriptor sense data with sense descriptors (in hex):
Dec 6 20:22:47 panoramix kernel: [ 2050.730938] 72 01 00 1d 00 00 00 0e 09 0c 00 00 00 00 00 00
Dec 6 20:22:47 panoramix kernel: [ 2050.730952] 00 4f 00 c2 e0 50
Dec 6 20:22:47 panoramix kernel: [ 2050.730960] sd 5:0:0:0: [sdb] Add. Sense: ATA pass through information available
Dec 6 20:22:47 panoramix kernel: [ 2050.860069] sd 5:0:0:0: [sdb] Sense Key : Recovered Error [current] [descriptor]
Dec 6 20:22:47 panoramix kernel: [ 2050.860078] Descriptor sense data with sense descriptors (in hex):
Dec 6 20:22:47 panoramix kernel: [ 2050.860081] 72 01 00 1d 00 00 00 0e 09 0c 00 00 00 00 00 00
Dec 6 20:22:47 panoramix kernel: [ 2050.860094] 00 4f 00 c2 e0 50
Dec 6 20:22:47 panoramix kernel: [ 2050.860100] sd 5:0:0:0: [sdb] Add. Sense: ATA pass through information available

2- El resultado del dumpe2fs:

dumpe2fs 1.41.9 (22-Aug-2009)
dumpe2fs: Bad magic number in super-block mientras se intentaba abrir /dev/sdb
No se pudo encontrar un superbloque válido para el sistema de ficheros.

3- El fdisk -l

Disco /dev/sdb: 80.0 GB, 80026361856 bytes
255 cabezas, 63 sectores/pista, 9729 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador de disco: 0x96961ae7

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sdb1 1 9729 78148161 b W95 FAT32


Voy a intentar ver como funciona el testDisk, pero por lo que veo no reconocen el sistema de archivos del discoduro.

Gracias de nuevo.
Avatar de Usuario

<|:-)
<|:-)

Mensajes: 698

Registrado: Dom Mar 05, 2006 11:16 pm

Ubicación: lynx -dump "http://www.geoiptool.com/?IP=$(curl ifconfig.me)" |grep City

Nota Lun Dic 07, 2009 12:23 am

Buenas,

El placer es mio por ofrecerme un problema a resolver.

mount: wrong fs type, bad option, bad superblock on /dev/sdb,
missing codepage or helper program, or other error
En algunos casos se encuentra información en syslog, pruebe
dmesg | tail o algo parecido


Eso que he puesto en negrita en el quote me ha hecho pensar, y creo que estamos cerca.

Antes de usar Testdisk, me gustaria saber la salida de este comando, arrancando la maquina con el disco duro USB enchufado, o una vez encendida enchufarlo y ejecutar el comando:

  Código:
dmesg |grep codepage


Segun el resultado, te diria de activar un charset u otro en el kernel en la parte donde se configura el soporte de lenguaje, no recuerdo como se llama exactamente, ya te digo que no tengo acceso a un linux :(

Si tienes prisa para ver si de una vez por todas puedes montar el HD, selecciona todos los charsets en el kernel como modulos.

Pero antes, sigue leyendo y prueba primero lo que te comento a continuacion.

Dec 6 20:22:46 panoramix kernel: [ 2050.094595] scsi 5:0:0:0: Direct-Access TOSHIBA MK8032GAX 0000 PQ: 0 ANSI: 0


He comentado el tema con un amigo que controla mucho mas de HW que yo, y segun el, ese modelo de Toshiba deberia intentar cargarse en Europa con el codepage cp437.

Verifica si eso es cierto en el dmesg. Si es asi, bastaria con montar el dispositivo de la siguiente manera:

  Código:
mkdir -p /mnt/hd
mount -t vfat -o codepage=850 /dev/sdb1 /mnt/hd
ls -la /mnt/hd


Espero sinceramente que consigas por fin listar el contenido de tu HD. Y si no, seguiremos investigando.

Cuentanos que tal...

Suerte,
The attacker isn't attacking the SID, but the fact that the SID exists, and is used for authentication
Alek Amrani, Session donation, Defcon 17
http://www.vlan7.org
Avatar de Usuario

:-D
:-D

Mensajes: 181

Registrado: Lun May 15, 2006 10:58 pm

Nota Mar Dic 08, 2009 12:10 pm

He lanzado el comando:
  Código:
dmesg |grep codepage

con el disco duro conectado desde el arranque y no me ha devuelto nada.
Eso es bueno o malo???

La verdad es que no me corre prisa, cuando no haya otra alternativa ya utilizare el testDisk.
Avatar de Usuario

<|:-)
<|:-)

Mensajes: 698

Registrado: Dom Mar 05, 2006 11:16 pm

Ubicación: lynx -dump "http://www.geoiptool.com/?IP=$(curl ifconfig.me)" |grep City

Nota Mar Dic 08, 2009 3:12 pm

Pues no es ni bueno ni malo, igual es que en el dmesg aparece como "code page", o "charset", no se, ya te digo que escribo un poco de memoria...

De todas formas, prueba a montar el disco con las opciones que te mostre en mi ultimo mensaje, a ver si mi colega ha dado en el clavo con lo del charset.

Suerte,
The attacker isn't attacking the SID, but the fact that the SID exists, and is used for authentication
Alek Amrani, Session donation, Defcon 17
http://www.vlan7.org
Siguiente

Volver a Hardware

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Traducción al español por Huan Manwë