¿Cómo puedo borrar completamente todos los datos en una tarjeta (micro) SD?

16

Acabo de recibir una tarjeta micro sd que planeo usar con la Raspberry Pi.

Utilicé el administrador de particiones de KDE para eliminar la partición original de la tarjeta y para escribir una nueva partición ext4 de 12GiB. Después de hacer esto, la tarjeta todavía dice que se está utilizando el 6%, 30.02 MiB.

Básicamente, quiero borrar por completo de la tarjeta todo el contenido para prepararlo para un nuevo sistema operativo. ¿A un comando le gustaría shredo ddharía el truco o eso también destruiría la partición?

usuario3211355
fuente
Soy parcial, pero si quieres tener el control total de las particiones, no uses particiones gráficas, usa el buen viejo fdisk. (A menos que no pueda debido a GPT u otras restricciones técnicas).
CijcoSistems
Por cierto ... ¿RaspberryPi admite cargar el kernel desde ext4 directamente? Recuerdo haber usado FAT para el proceso de arranque temprano (kernel, cmdline, configuración de SoC y división de memoria), y luego tener el sistema de archivos raíz en otra partición (o NFS si lo desea)
CijcoSistems
[Limpie el disco de forma segura - archlinux.org] "La limpieza de un disco se realiza escribiendo nuevos datos en cada bit". wiki.archlinux.org/index.php/Securely_wipe_disk

Respuestas:

24

Tu conjetura ddes correcta. Puede borrar la tarjeta SD con el siguiente comando (supongamos que su tarjeta SD es /dev/sdd):

No interrumpa este comando o podría bloquear la tarjeta SD.

$ sudo dd if=/dev/zero of=/dev/sdd bs=8192

Nota: Si este comando no se completa con éxito y tiene que cancelarlo, lo más probable es que sea recuperable con los programas de recuperación de partición de disco cubiertos en otras publicaciones.

Puede tomar algún tiempo dependiendo del tamaño y la velocidad de la tarjeta SD. Si está convencido de que la CIA desea recuperar sus archivos, sobrescriba la tarjeta SD con en urandomlugar de zero:

$ sudo dd if=/dev/urandom of=/dev/sdd bs=8192

ddEl comando de los ejemplos anteriores borrará toda la tarjeta SD, dejándola sin particiones, incluso sin una tabla de particiones. Por lo tanto, deberá volver a crear la partición en la tarjeta SD. Puede hacerlo mediante cualquier herramienta de partición como cfdisk, parted(mi recomendación) o gparted.

Y una cosa más: tenga mucho cuidado al llamar al ddcomando . Un error tipográfico enof= valor del argumento puede causar un desastre.

david6
fuente
2
Si está preocupado por la CIA, debe usarlo /dev/randomy hacerlo de 5 a 10 veces ... sin mencionar que también debe quemarlo en el horno, prenderse fuego y enterrarlo en el fondo del océano: P
CijcoSistems
3
@CijcoSistems: la sugerencia de quemar, encender o enterrar puede funcionar. Sin embargo, el método de escritura de datos aleatorios (5 a 10 veces) NO.
david6
1
@ david6 ¿Podría explicar por qué escribir datos muchas veces a través de sobrescribir puede no funcionar?
Denis
77
La memoria moderna de estado sólido no volátil utiliza nivelación de desgaste para detener las lecturas / escrituras repetidas que usan en exceso cualquier sección particular de la memoria. (Ver: searchsolidstatestorage.techtarget.com/definition/wear-leveling ) Esto significa que las escrituras de datos con la intención de 'sobrescribir' en realidad pueden guardarse en otro lugar. También significa que la capacidad de memoria real es varias veces 100 veces mayor que la establecida, para permitir la reasignación continua. Como se señaló en mi respuesta, debe invocar la función de borrado seguro del fabricante para evitar cualquier efecto de 'nivelación de desgaste'.
david6
1
No creo que la nivelación del desgaste sea un problema cuando se llena el disco con ceros por completo. El problema real sería que los sectores defectuosos se caigan y no se sobrescriban.
HilarieAK
4

Si acaba de crear una nueva partición, no debería haber ningún archivo real en ella. Es probable que esos 30 MB sean solo el sistema de archivos en sí. La partición necesita algunas tablas diferentes y otras cosas para hacer un seguimiento de los archivos.

Puede verificar que realmente no haya nada en él buscando archivos ocultos con ls -alph desde la línea de comandos o habilitando archivos ocultos en el menú "Ver" de Nautilus.

Dependiendo exactamente de cómo invoque los comandos, es probable que usar shredo de ddhecho sobrescriba la tabla de particiones y / o el sistema de archivos.

TheSchwa
fuente
4

¿Qué estás intentando lograr?


(A.) Elimine todas las particiones actuales, para reutilizar la tarjeta:

Para borrar particiones y / o volver a formatear una tarjeta (micro) SD, solo use gnome-disk-utility (también conocido como 'Disks').

O

(B.) Borre cualquier contenido actual (o anterior) en la tarjeta, para que NO pueda recuperarse:

Para borrar de forma segura la tarjeta, es necesario SEA destruir físicamente la tarjeta (render en partículas sub-2mm²) O utilizar una utilidad (del proveedor) para activar el seguro de borrado función.

Las escrituras múltiples (de datos aleatorios) o el formateo NO eliminarán necesariamente los datos.

david6
fuente
La sfillherramienta se puede utilizar para este propósito. Ver superuser.com/questions/319262/…
Jim Garrison el
1
@Jim Garrison : Eso no aborda la nivelación del desgaste (ver mi comentario anterior) y la reasignación de bloques de datos, realizada por el controlador de memoria flash incorporado. Esos datos aún son potencialmente recuperables.
david6
2

Puede triturar los archivos antes de eliminarlos:

find /media/user/SD32/ -type f -exec shred -v -f -n0 -z -u   {} \;

shred los parámetros significan: detallado, forzar la eliminación de archivos que no se pueden escribir, no escribir bytes aleatorios (acelera), escribir ceros (mucho más rápido), truncar y eliminar el archivo después de escribir ceros.

Esto eliminará los datos de una manera que no serían recuperados por aplicaciones como photorec.

Ver /unix/27027/how-do-i-recursively-shred-an-entire-directory-tree

Ondra Žižka
fuente
1
Lamentablemente, esto no funcionará en las tarjetas SD. Si sobrescribe el archivo en ellos, está escribiendo en otros sectores de la SD. Entonces, para ser efectivo, debe escribir en toda la tarjeta SD, como en la respuesta.
luca76