
Tuve un problema con un disco y lo ejecuté badblocks
.
Así que ahora cuando corro dumpe2fs
(también desdee2fsprogs):
sudo dumpe2fs -b /dev/sdc1
Obtengo una lista de bloques malos como:
dumpe2fs 1.41.11 (14-Mar-2010)
192
1592
2416
3112
3552
...
Pero, de hecho, me di cuenta de que el problema venía del bastidor y no del disco. Estaba usando el rack en eSata y obtuve muchos errores de lectura. Ahora cambié a USB, no es tan rápido, pero no hay ningún error.
Entonces mi pregunta es:
Cómo puedoreiniciar¿La lista de bloques defectuosos almacenada en el inodo n.° 1 (inodo de bloque defectuoso)? (¡claro, sin reformatear!... Eso es lo último que intentaré si no encuentro solución)
Dado que aparentemente los bloques no son "malos", simplemente se informaron de que lo eran porque el bastidor estaba defectuoso.
Editar:Intenté ejecutar otros bloques defectuosos una vez que el disco estuvo conectado al USB, pero no tuve éxito: quedaron los bloques defectuosos encontrados anteriormente. Corrí:
sudo badblocks -i /tmp/emptyList -s /dev/sdc1
el archivo /tmp/emptyList
está vacío, por lo que badblocks
se alimenta una lista vacía de bloques defectuosos conocidos. Pero aparentemente, no es LA lista de bloques defectuosos, es la lista ADICIONAL de bloques defectuosos, que se agregaría a los existentes declarados en el inodo #1.
La documentación (hombre)No es muy preciso al respecto.
Respuesta1
ATENCIÓN:Esta es una operación arriesgada, ¡no la hagas si no dominas completamente cuáles son los riesgos!
Lo acabo de hacer:
sudo debugfs -w /dev/sdc1
clri <1>
quit
Estelimpiael inodo número 1 (el que contiene la lista de bloques defectuosos) en su sistema de archivos.
Luego tienes que ejecutar e2fsck
nuevamente para restablecer varias cosas, ¡y listo!