Eso funcionará bien si solo quieres que los datos no se puedan leer al conectar la unidad a una computadora (una alternativa a tu comando es usar shred: shred -n 1 -v /dev/sdX
).
Lo que es más problemático es que los datos aún pueden leerse extrayendo los chips flash, volcándolos y luego reconstruyendo el diseño de la partición (no la tabla de particiones que ve su PC, sino la tabla sin procesar que usa el controlador de la unidad para nivelar el desgaste). / p>
En un disco flash, simplemente sobrescribir los datos varias veces no tiene ningún efecto porque la mecánica interna de nivelación de desgaste no garantiza que los datos con los que se sobrescriba terminen en el mismo bloque físico del dispositivo flash.
Una solución sería utilizar el comando de borrado seguro admitido por algunos SSD (lamentablemente no creo que sea compatible con unidades flash USB) y aún así, nada garantiza que el fabricante haya implementado correctamente el comando.
Otra solución en la que pensé sería sobreescribir el disco muchas veces (escriba 10 veces su capacidad), de modo que incluso si entran en juego los mecanismos de nivelación del desgaste, cada bloque del dispositivo flash se sobrescribirá al menos una vez; pero eso desgastaría bastante el dispositivo e incluso podría matarlo.
Hasta que se garantice que el comando de borrado seguro sea confiable, la mejor solución para la destrucción segura de datos es esto .