martes, 20 de septiembre de 2011

Cómo verificar la integridad de un pendrive o disco duro en Ubuntu


Un supuesto: queremos hacer unas copias de seguridad de unos ficheros en un viejo pendrive. Pero no estamos seguros del estado real de su memoria, y no queremos arriesgarnos...

En Ubuntu es posible comprobar la integridad física de un pendrive o un disco duro, y repararlo, si es posible, mediante la utilidad de particionado de discos GParted. Es muy sencillo.

En primer lugar, introducimos la unidad en el puerto USB correspondiente y después abrimos el programa. Se encuentra en Sistema - Administración. Te pedirá la contraseña.


Seleccionamos la unidad que queremos verificar:


Seleccionamos la única partición de la que dispone, y pulsamos Verificar del menú Partición.


La operación no se realiza de inmediato. Se queda como tarea pendiente por hacer, como se puede observar abajo, en la barra de estado de GParted. El programa no la hará efectiva hasta que no pulsemos sobre el icono verde de la parte superior de la interfaz:


Esto es una cosa que deberíamos haber hecho antes: hacer copia de seguridad de cuanto haya de importante en la unidad, si lo hay, pues pueden producirse errores con la consecuente pérdida de datos.



Una vez terminado el proceso, que en el caso de un pendrive de un gigabyte cuesta pocos segundos, se muestra en pantalla los resultados del análisis. Se puede exportar el resultado como html, cuyo contenido es el siguiente:

Mostrar/ocultar salida de Gparted
GParted 0.5.1

Libparted 2.2
Verificar y reparar el sistema de archivos (fat32) en /dev/sdb1 00:00:03 ( ÉXITO )

calibrar /dev/sdb1 00:00:00 ( ÉXITO )

ruta: /dev/sdb1
inicio: 32
fin: 2015231
tamaño: 2015200 (983.98 MiB)
comprobar errores en el sistema de archivos en /dev/sdb1 y (si es posible) arreglarlos 00:00:00 ( ÉXITO )

dosfsck -a -w -v /dev/sdb1

dosfsck 3.0.7 (24 Dec 2009)
dosfsck 3.0.7, 24 Dec 2009, FAT32, LFN
Checking we can access the last sector of the filesystem
There are differences between boot sector and its backup.
Differences: (offset:original/backup)
71:47/4e, 72:44/4f, 73:46/20, 74:5f/4e, 75:42/41, 76:41/4d, 77:43/45
, 78:4b/20, 79:55/20, 80:50/20, 81:5f/20
Not automatically fixing this.
Boot sector contents:
System ID "MSDOS5.0"
Media byte 0xf8 (hard disk)
512 bytes per logical sector
4096 bytes per cluster
38 reserved sectors
First FAT starts at byte 19456 (sector 38)
2 FATs, 32 bit entries
1006080 bytes per FAT (= 1965 sectors)
Root directory start at cluster 2 (arbitrary size)
Data area starts at byte 2031616 (sector 3968)
251404 data clusters (1029750784 bytes)
63 sectors/track, 255 heads
32 hidden sectors
2015200 sectors total
Reclaiming unconnected clusters.
Reclaimed 14 unused clusters (57344 bytes) in 12 chains.
Checking free cluster summary.
Performing changes.
/dev/sdb1: 13 files, 15/251404 clusters
aumentar el tamaño del sistema de archivos hasta llenar la partición 00:00:03 ( ÉXITO )

usando libparted

Llegados a este punto, ya podemos utilizar con cierta seguridad este pendrive como unidad de almacenamiento para copias de seguridad, o para lo que sea menester.

4 comentarios:

  1. Hombre, un pendrive, aunque esté en perfecto estado, no es muy fiable para hacer copias de seguridad...
    Si que hemos avanzado en fiabilidad desde los disquetes, pero no guardes datos demasiado importantes durante mucho tiempo en un pen.

    Para copias de seguridad, mejor usar discos duros.

    Respecto a todo lo demás, no sabía yo de esta característica de gparetd, mola. Aunque siendo como es Gparted un mero ui, seguramente que por debajo lo único que hace es un fsck, pero siempre viene bien poder verlo en modo gráfico :)

    ResponderEliminar
  2. Hola, David:

    Si te fijas al principio del post, digo que es un suponer, lo de hacer copias de seguridad en un pendrive. Era una especie de excusa para abrir la entrada. Aunque sería interesante hacer una copia adicional sobre este viejo pendrive de unos cuantos archivos a ver cuánto tiempo pueden durar ahí grabados.

    Por supuesto que utilizo discos duros externos para esa tarea tan importante. Antes de tener acceso a Internet, en la época en que tenía un solo disco duro de 40 GB en mi viejo ordenador de sobremesa, las copias de las cosas las hacía en CD's, más que nada porque tenía muy poco espacio disponible. Gran error. Tengo una gran tarea por delante, para intentar recuperar esos viejos CD's con datos. No sé hasta qué punto estarán enteros todavía... :S

    Pues eso, lo dicho, esta entrada es una especie de respuesta a tanto programa que hay para Windows que se supone que sirven para recuperar sectores defectuosos de unidades. Como se ha podido ver, en GNU/Linux es posible hacerlo con la utilidad de particiones GParted, y con fsck, aunque esto último es algo que no he hecho todavía. Seguramente hacer lo mismo con un solo comando será mucho más eficiente que con la interfaz gráfica.

    Gracias por tu aportación. Un abrazo. :)

    ResponderEliminar
  3. Alejandro Herrnsdorf14 de agosto de 2012, 15:26

    Buenísima opción. Mi drama es que cuando intento verificar la integridad de mi disco externo IOMEGA, de ,5T, el comando VERIFICAR aparece en gris, como no disponible. Intento Nautilus e inclusive me logueo como root en el terminal, pero ná de ná.

    ResponderEliminar
  4.  Hola, Alejandro.

    En estos momentos no puedo mirarlo, pero cuando lo vuelvas a intentar, comprueba si la unidad está montada o desmontada. En uno solo de los casos es como es posible realizar la comprobación.

    Gracias por comentar y disculpa que haya tardado en responder. He estado de "vacaciones digitales".

    ResponderEliminar

No hay normas especiales para publicar comentarios en este blog. Sólo las básicas: respeta, no insultes, y no hagas SPAM descaradamente. Tampoco se admitirán comentarios que vulneren la Ley. Cualquier aportación, consulta y crítica es bienvenida, a condición de cumplir estas normas básicas.

Si lo que quieres es ponerte en contacto directamente conmigo, dispones para ello de un formulario de contacto.