
Me equivoqué al intentar comparar la velocidad de escritura en una tarjeta SD que contenía archivos importantes.
sync; sudo dd if=/dev/zero of=/dev/sdb1 bs=1M count=1024; sync
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 23.5386 s, 45.6 MB/s
^C
Me di cuenta de que estaba escribiendo directamente en /dev/sdb1 en lugar de escribir en un archivo dentro de la tarjeta montada, por lo que, por temor a sobrescribir los datos, cancelé justo después de que el punto de referencia parecía haber terminado (no fue así). Ahora se montará automáticamente, pero no muestra nada (no se puede hacer clic en él en el explorador de archivos y gparted solo lo muestra como una tarjeta exfat desconocida).
¿Qué puedo hacer?
Respuesta1
Hay muchas aplicaciones de recuperación, personalmente las encuentro photorec
y foremost
funcionan mejor. Photorec es parte del testdisk
paquete, principalmente se puede instalar desde el foremost
paquete.
a) Fotorrecreación
Simplemente ejecútelo $ photorec /dev/sdb
ahora para abrir la interfaz interactiva de photorec.
Presione regresar ( [Proceed]
) para seleccionar el disco. En la siguiente pantalla, se le pedirá que seleccione una partición. Si photorec encuentra las particiones correctas, puede seleccionar la que desea recuperar los archivos desde aquí. Si no detecta las particiones correctamente, simplemente seleccione No partition [Whole disk]
y presione regresar nuevamente para realizar el archivo [Search]
. Una vez seleccionado el tipo de sistema de archivos en la siguiente pantalla, debe seleccionar un directorio en el que se deben guardar los archivos recuperados. Confirmar con C
.
b) lo más importante
Mientras que photorec funciona intentando encontrar "bloques de datos" de la unidad y los medios dentro del usotalla de archivo, sobre todo lo hace un poco diferente. Todavía utiliza el concepto de tallado de archivos, pero ignora el tipo de sistema de archivos subyacente y funciona directamente copiando segmentos de la unidad en su RAM, que luego se escanea en busca de tipos de encabezados de archivos. Foremost viene con una gran cantidad de encabezados integrados para recuperar la mayoría de los tipos de archivos comunes; si desea agregar encabezados/pies de página personalizados para detectar tipos de archivos menos comunes, Foremost le ofrece esta capacidad.
Para ejecutar principalmente usando las opciones predeterminadas en la imagen, ejecute el siguiente comando:
$ foremost -i /dev/sdb -v
Puede utilizar /dev/sdb1
aquí si desea recuperar archivos sólo de esa partición.
Eso guardará todos los archivos recuperados en output
(el nuevo directorio que se creará principalmente). Puede especificar otro directorio de salida usando la -o
bandera e -a
ignorar errores/guardar archivos corruptos.
Opcional: filtrar los archivos recuperados
Esto es opcional, pero a veces solo le interesan tipos específicos de archivos, o incluso peor: las herramientas de recuperación le brindan un millón de archivos, de los cuales miles parecen ser, por ejemplo, un archivo JPEG, pero en realidad es solo un archivo corrupto. archivo y ni una imagen en absoluto. Para filtrarlos puedes usaresterespuesta que di a otra pregunta sobre SuperUser.
¿Cómo puedes prevenir esto en el futuro?
Veo gente que confunde sus datos con dd
demasiada frecuencia. Es demasiado fácil. Mi recomendación:
#!/bin/bash
read -r -p "Have you checked at least TWICE if the parameters are correct? [y/N] " response
response=${response,,}
if [[ "$response" =~ ^(yes|y)$ ]]; then
dd "$@"
else
echo "Better be safe than sorry."
fi
Guárdalo como /usr/bin/sdd
o con el nombre que quieras. chmod +x
eso después. De ahora en adelante, utilice siempre sdd
en lugar de dd
.