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?
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):
[]
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.
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í.
Puede comprobar si hay badblocks ejecutando el comando
para una prueba de lectura-escritura no destructiva. Esto generará un archivo llamado
bad-blocks-result` con los sectores dañados.-s Mostrar el progreso del escaneo escribiendo el porcentaje aproximado de finalización del paso actual de badblocks sobre el disco.
-v Modo verdoso.
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í.