epelpad

Badblocks.. y revive tu pendrive o DD (o parte de él)

Bue.. el titulo puede sonar un poco engañoso..
Por eso explicaré en que consiste esto..

Hay que tener la idea básica de que un disco contiene sectores, y dentro de esos sectores se guarda la información, para más tarde ser leída..

Entonces, con "badblocks" (nuestro programita) se propone verificar el estado todos los sectores de un disco, para encontrar los sectores "rotos" (dañados físicamente)..
Para luego omitir esos sectores rotos, para que no se usen..

Porque omitirlos??
Porque un sector roto simplemente no sirve, porque cada ves que uno guarda información en ese sector, se guardar mal la información y se pierde..
Porque??
Porque esa superficie está dañada físicamente..
..
No quiero hacer mucho enrosque, porque hasta yo me confundo..xD
Pero.. sería mejor ser más preciso y exacto..
..
Resumiendo
Todos tenemos un disco duro viejo, o un pendrive..
De tanto uso, estos se dañan físicamente..
Entonces no está de más, buscar esos sectores dañados y dejarlos que descansen en paz por siempre.. R.I.P..
..
Entonces.. en breves pasos.. que haremos??
1) Usar badblocks, para encontrar los sectores defectuosos de los que hablamos, y obtener una lista con los la ubicación de esos sectores rotos..
2) Formatear nuestro pendrive con la lista que badblocks nos dio.
3) Revisar como quedó nuestro disco duro o pendrive.
Badblocks.. y revive tu pendrive o DD (o parte de él)

Paso a Paso

1) Si tenemos un pendrive lo conectamos..
Lo primero que necesitamos es saber en donde está ubicado nuestro pendrive..
Para ello abrimos una terminal e ingresamos
 sudo fdisk -l 
nota dijo: El ultimo carácter es una "L" minúscula

Como se ve en la imagen, MI pendrive de 2 GB, está ubicado en "/dev/sdc" así que mi tutorial será con esa ubicación., y cada uno deberá cambiarlo por su ubicación..
nota dijo:
Para los que no saben.. /dev/sdc es mi pendrive.. y /dev/sdc1 es la partición de mi pendrive.. solo tiene una.. más adelante hará falta saber esto..

Disco duro
pendrive

2) Ahora usaremos badblocks para que busque los errores fisicos en nuestro pendrive..

Abrimos una terminal e ingresamos:
 sudo badblocks -s -v /dev/sxX -o un_nombre.txt 
notas dijo:
Debes reemplazar:
--Las letras "xX" por lo que obteniste en el paso uno.. en mi caso por "dc"..
--"un_nombre" por el nombre que le quieras poner al txt.. (no se admiten espacios " " )

En mi caso el comando quedará así:
 sudo badblocks -s -v /dev/sdc -o 2GB.txt 
revive

Y solo queda esperar a que termine..
El resultado será este..
badblocks

Como verán acá lo importante es la siguiente linea
"Paso terminado, se encontraron X bloques dañados"

Bloques totales=1959935
Bloques dañados=0
Bloques que se pueden usar=1959935

Como verán para suerte mia.. mi pendrive funciona expectacular.. no está roto.
Si no, en donde dice .. bloques dañados abria un número positivo distinto de 0..
Aclaramos si no se entedió:
0 bloques dañados = Pendrive Sano
1 o + (2,3,4,5,6,10,100,10000,100000,) = Pendrive Dañado
Para aquellos como yo.. pueden saltar en una pata..
Para los no tan suertudos.. por favor continuen al paso 3 (que es por lo que estamos acá)
Badblocks.. y revive tu pendrive o DD (o parte de él)

3) En este paso son tres minipasos..
3.1) Ubicar el dispositivo con "sudo fdisk -l" (vease paso 1)
3.2) Desmontar el dispositivo
3.3) Formatear

..
3.2) Desmontamos nuestro pendrive..
Como??.. así:
 sudo umount /dev/sxx1 
En mi caso..
 sudo umount /dev/sdc1 

Fijensé en la imagen de más abajo si no entienden

3.3) Ahora formateamos nuestro pendrive utilizando la lista que hicimos en el paso 2..

Así:
 sudo mkdosfs -F32 -v -n "Ponle nombre a pendrive" -l el_archivo_anterior.txt /dev/sxx1 
En mi caso quedaría así..
 sudo mkdosfs -F32 -v -n "Cualquier_nombre" -l 2GB.txt /dev/sdc1 

notas dijo:
--SI o SI debe ir el 1; al final de "sdc" en mi caso..
Con ese uno marcamos que sea la partición 1 la que se formatee.. normalmente la única en un pendrive..
--El nombre debe ir entre "comillas"
--Por "el_archivo_anterior.txt" me refiero al nombre que le pusiste al .txt del paso 2.. en MI caso 2GB.txt se llamaba mi archivo (vease paso 2)
--/dev/sxX debe ir tu pendrive, el mismo del paso dos.. teóricamente.. si tienes dudas repites el paso uno, para asegurarte en donde está ubicado tu pendrive.. y el 1 al final va SI o SI.. como dije más arriba


El resultado que dará la terminal será algo así:
Disco duro

Para que recuerden que hice en la última imagen:
1) "sudo fdisk -l" y con ese me fije en donde estaba mi pendrive y su partición 1.. el resultado fue.. "/dev/sdc1"
2) Desmonté el dispositivo haciendo "sudo umount /dev/sdc1" obvio, la ubicación la obtienen haciendo el paso de arriba..
3) Formateé haciendo: "sudo mkdosfs -F32 -v -n "Cualquier_nombre" -l 2GB.txt /dev/sdc1"

nota dijo:
Espero que se entienda que yo uso "/dev/sdc1" porque es mi caso..
Ustedes usarán el mismo que encontraron en el paso N°1.. ok??


..
Bue.. hasta acá llegó el tuto.. espero que no se hayan hecho un lio..
Y cualquier cosa pregunten y iré anotando las preguntas y respuestas acá abajo.. así no hace falta buscar en los coments..

Saludos.. y espero les sirva..
pendrive

Preguntas Frecuentes

CodigoMalicioso dijo:y como se instala?

En este tuto se usan dos programas:
1) Badblocks: para hacer una lista de los sectores defectuosos
2) mkdosfs: para formatear nuestro pendrive, pasandole la lista hecha con badblocks..
..
Los 2 programas, ya vienen con las distros de linux..
O sea que no hace falta instalación.
Si te quedan dudas, usa tu programa (synaptic, gestor de software de Ubuntu, aptitude o la terminal) y fijate si tienes instalado el paquete "dosfstools" que son varias herramientas, entre ellas "mkdosfs"..
Pero repito, ya vienen instaladas..

revive

badblocks

32 comentarios - Badblocks.. y revive tu pendrive o DD (o parte de él)

thunderwest +1
No tengo Puntos ya los gaste pero igual Excelente verifica al inicio del post repetiste los parrafos.. +Reco
mao1234567890 +3
me servia perfecto hace unos meses, pero seguro que me va a servir mas adelante, sobretodo con HDs viejos (espero tener un SSD)
Buen post favoritos y +10
guillermogalvanb +1
Excelente post, pero dime como hiciste estas imagenes

Badblocks.. y revive tu pendrive o DD (o parte de él)
mao1234567890
guillermogalvanb dijo:Excelente post, pero dime como hiciste estas imagenes

Disco duro

http://pintucoperu.wordpress.com/2008/08/29/de-ubuntu-life-grabar-escritorio-de-ubuntu-como-imagen-animada-gif/
mao1234567890 +1
maty_chp dijo:
mao1234567890 dijo:me servia perfecto hace unos meses, pero seguro que me va a servir mas adelante, sobretodo con HDs viejos (espero tener un SSD)
Buen post favoritos y +10

jjaa.. Gracias..
Que pasó??.. falleció un pedrive o disco duro y lo tiraste??.. ._.

si, un HD de 160GB que no tenia tanto uso, y de un dia a otro (cuando usaba ubuntu) se puso muy lento, y me decia el gestor de disco que habian sectores malos, nunca pude recuperarlo... si solo hubiese conocido el programa... pero bueno ahora lo conosco
mao1234567890
maty_chp dijo:
mao1234567890 dijo:
maty_chp dijo:
mao1234567890 dijo:me servia perfecto hace unos meses, pero seguro que me va a servir mas adelante, sobretodo con HDs viejos (espero tener un SSD)
Buen post favoritos y +10

jjaa.. Gracias..
Que pasó??.. falleció un pedrive o disco duro y lo tiraste??.. ._.

si, un HD de 160GB que no tenia tanto uso, y de un dia a otro (cuando usaba ubuntu) se puso muy lento, y me decia el gestor de disco que habian sectores malos, nunca pude recuperarlo... si solo hubiese conocido el programa... pero bueno ahora lo conosco

Lo tiraste??
Porque si todavia lo tenes ahí.. sirve..

ese ya no lo tengo, pero si tengo uno que al parecer anda algo mas lento, y muy pocas veces tiro errores de copia. igualmente lo analizare para salir de dudas
gracias nuevamente
xxx_555
amo tus post!
amo esos gif explicativos
creo que ya te lo dije jejeje
+10
renovatto_fenix +1
Muy bueno che!
Ahora en un rato me pongo a probarlo con mi pendrive.

PD: Porfiiiiin, hiciste el post para que te de deje de molestar?
BlackestLife
Genial, Gracias! justamente ahora estoy desde el LiveUSB por no querer joder mi HD ya que estaba andando para atras.
MukenioArg
Muy buen post! +10 bien ganados
kardenas3
donde dice "pendrive" se entiende "pendrive o disco", no?
kardenas3
si, mas o menos. pero igual esta bueno el post y gracias por responder
antalawn_alen +1
bueno el tutorial estoy tratando de rescatar un disco sata que me tiene loco,


+10, si sale bien mañana 10 más
alejandro8727 +1
ya he usado este comando...pero soy malisimo para recordar la sintaxis jaja. asi que me vino de 10. van los 5 puntos que me quedan...aunque mereces los 10 porque hoy en dia cuesta encontrar cosas utiles en taringa
victoryes
hola ami no me sale el nonbreen el primer paso como le puedo hacer?
maty_chp
Si te sale un nombre, que no me imagino la situacion, puede ser que igual esté montando en alguna otra carpeta, vas a tener que buscar en donde
victoryes
hola carnal ami no me salio un nombre en el primr paso como le puedo hacer?
lezich +1
+10....muchas gracias!!
juanchila2982
me tire un badblocks -s -v -n -f /dev/sdb, en un disco de 1tera, ya lleva 26hs y varios sectores de lectura danados. A la {dulce} espera de que pueda terminar y reparar el disco, porque la data guardada que tengo ahi la necesito. Tengo particiones de windows, o sea ntfs, y espero se puede acceder despues de que termine al ardua tarea. Se podra recuperar?
tecnico_Iori
aguent linux, lamentablemente no puedo arreglar un pendrive por que no uso linux, quiero aprender a usar linux, maldita ventana , buen post, saludos