Me sorprende que haya podido recuperar perfectamente una tarjeta SD ddrescue
que estuvo usada en un RPi durante bastante tiempo. Pero cuando estoy escaneando la tarjeta SD, badblocks -nvs
los bloques defectuosos aparecen a un ritmo increíble. (Por cierto, antes de iniciar la operación de rescate, el RPi se comportaba de forma bastante errática).
¿Alguien puede explicarme por qué ddrescue
pude recuperar gloriosamente todo el contenido y, al mismo tiempo, badblocks
literalmente me grita que esta tarjeta SD está rota?
Respuesta1
badblocks
busca áreas (bloques/sectores) del disco que están funcionando mal (he leído errores); que incluyen áreas que aún son legibles (aunque puede requerir más de un intento de lectura; es decir. van mal/muriendo),
ddrescue
sin embargo se espera que recupere los datos, por lo que permite volver a leer los sectores (ignorando errores de lectura--max-error-count
) A MENOS QUE se alcance un definido ...
es decir. Las dos herramientas tienen intenciones/usos muy diferentes.
ddrescue
felizmente lo volverá a intentar hasta que --max-error-count
se alcance como ya se indicó... donde badblocks
as busca bloques fallidos, por lo tanto, un recuento de errores de lectura de 1 esmalonovedades en su código ya que es unherramienta preventivaSe utiliza para detectar qué medios pueden fallar. La herramienta preventiva tiene un valor mucho mayor.bar' que utilizado por ddrescue
el cual, intencionalmente, ignora cualquier 'error' que reciba.
Tus opciones son
- Pruebe la tarjeta en otro dispositivo para asegurarse de que no tiene un lector de tarjetas que no sea el ideal, etc.
Probablemente haya algo sospechoso con la tarjeta,osu hardware utilizado para leer la tarjeta tiene algún tipo de problema (que podría ser incluso una fuente de alimentación, ya que incluso los componentes buenos pueden comportarse mal cuando se les suministra mala energía)