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

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

Linux•9/20/2011

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.

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..




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 


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


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á)

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í:


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..

Preguntas Frecuentes

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..


Datos archivados del Taringa! original
267puntos
9,806visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
11visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

m
maty_chp🇦🇷
Usuario
Puntos0
Posts7
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.