¿Cómo se ejecuta un checkdisk?

Sospecho que puede haber un sector defectuoso en un disco. He utilizado el sistema de archivos ext3.

¿Qué herramienta es el mejor equivalente a la herramienta de comprobación de errores de Windows?

Solución

Discos

Para comprobar si hay sectores defectuosos, comprueba los datos SMART, probablemente el más accesible lanzando la utilidad Disks (Palimpsest). Aunque no veas ningún bloque defectuoso allí, lanza una autocomprobación para estar seguro.

El programa está incluido en el paquete gnome-disk-utility. Ejecute gksudo gnome-disks.

SMART de Palimpsest]1

O en la versión de Ubuntu 16.04 (3.18):

[]

Badblocks

También se puede utilizar badblocks

sudo badblocks -sv /dev/sda

para sólo comprobar, o para comprobar y arreglar primero escribir el resultado en un archivo temporal:

sudo badblocks -sv /dev/sda  > bad-blocks-result
sudo fsck -t ext4 -l bad-blocks-result /dev/sda1

comprobará todo el disco e imprimirá todos los bloques defectuosos encontrados en /dev/sda.

Del manual de badblocks:

Nota importante:** Si la salida de badblocks va a ser alimentada por los programas e2fsck o mke2fs, es importante que el tamaño del bloque sea especificado correctamente, ya que los números de bloque que se generan son muy dependientes del tamaño del bloque en uso por el sistema de archivos. Por esta razón, se recomienda encarecidamente que los usuarios no ejecuten badblocks directamente, sino que utilicen la opción -c de los programas e2fsck y mke2fs.

fsck

fsck por sí mismo no le ayudará a encontrar sectores defectuosos, peor aún, si hay muchos sectores defectuosos puede dañar aún más sus datos. Úsalo sólo cuando el disco esté sano.

Comentarios (10)

fsck - comprueba y repara un sistema de archivos Linux. Invóquelo usando

fsck /dev/sda1

donde /dev/sda1 es la unidad que desea comprobar. Ver 'man fsck' para más detalles.

También existe el comando 'badblocks' que comprueba un dispositivo en busca de, lo has adivinado, bloques defectuosos.

La unidad tiene que estar desmontada cuando se comprueba, así que para comprobar la partición raíz hay que crear un archivo 'forcefsck' en la raíz de la partición y reiniciar. El dispositivo se comprobará en el siguiente arranque:

sudo touch /forcefsck
sudo reboot

Alternativamente, puede arrancar desde un Live CD y ejecutar la comprobación desde allí.

Comentarios (5)

badblocks

Puede comprobar si hay badblocks ejecutando el comando

  1. badblocks -nsv /dev/[device-partition] > bad-blocks-resultadopara una prueba de lectura-escritura no destructiva. Esto generará un archivo llamadobad-blocks-result` con los sectores dañados.
  • Utilizar el modo de lectura-escritura no destructiva. Por defecto sólo se hace un test no destructivo de sólo lectura.
  • -s Mostrar el progreso del escaneo escribiendo el porcentaje aproximado de finalización del paso actual de badblocks sobre el disco.

  • -v Modo verdoso.

  1. A continuación, puede ejecutar sudo fsck -t ext3 -l bad-blocks-resultado /dev/[partición-del-dispositivo] para indicar al sistema de archivos dónde están los sectores defectuosos y alejar los datos de ellos, si es posible.

Puede encontrar más información al respecto aquí.

Comentarios (4)