¿Es arriesgado interrumpir bloques defectuosos?

22

Estoy ejecutando bloques defectuosos para verificar si hay segmentos defectuosos en una unidad externa, y ha pasado aproximadamente una hora y aún no ha terminado. Ahora, tengo que ir y considerar cancelar. ¿Es esto de alguna manera arriesgado? ¿Debo evitar esto?

Claramente, tendré que comenzar de nuevo desde cero; Solo quiero saber si esto es de alguna manera arriesgado abortar a mitad de camino.

por favor borrame
fuente

Respuestas:

27

Al examinar el código fuente, encuentro que:

Si no especificó -n o -w, badblocks no escribe en el disco, por lo que puede interrumpirlo.

Si especificó -w, badblocks ya ha sobrescrito el sistema de archivos, por lo que es demasiado tarde para preocuparse por interrumpir el proceso.

Si especificó -n, badblocks usa un controlador de señal para evitar que el programa salga con el disco en un estado inconsistente, por lo que es seguro presionar ctrl-c.

Kyle Jones
fuente
¿Puede haber un estado inconsistente si no hay un sistema de archivos en el dispositivo? Supongo que en el modo de escritura los bloques defectuosos ya habrían dañado todas las estructuras de metadatos del sistema de archivos, por lo que todavía hay espacio para la inconsistencia.
phunehehe
1
@phunehehe: puede haber bloques no sobrescritos en el dispositivo; pero dado que los bloques defectuosos comenzarán al comienzo del disco, es un punto discutible, ya que no habrá ninguna tabla de partición, por lo que técnicamente hace que el disco esté "sin formato". (No es necesario que un disco sin formato esté lleno de ceros; el contenido no está definido)
Piskvor
¿Pero supuse que eso significa que no hay riesgo de inconsistencia? Porque básicamente todo ya se ha ido.
phunehehe
¿Es esto correcto también cuando se usan badblocks al llamar e2fsck -cc? De la página de manual: "Si se encuentran bloques defectuosos, se agregan al inodo del bloque defectuoso para evitar que se asignen a un archivo o directorio". y "Si esta opción se especifica dos veces, la exploración de bloques defectuosos se realizará mediante una prueba de lectura-escritura no destructiva".
lumbric