FORMATEO A BAJO NIVEL EN LINUX
La idea consiste básicamente en llenar de ceros el disco USB ya que en el formateo común sólo se borran unos sectores y el resto se sobreescribe con el tiempo.
Lo primero que debes hacer es averiguar qué nombre tiene tu dispositivo, para ello puedes ir a "utilidad de discos".
Por ejemplo : mi unidad USB está identificada como /dev/sdb
Otra forma de saber cómo está identificado es escribir con la siguiente orden:
sudo fdisk -l
Para llevar a cabo dicho proceso (también conocido como zero-byte filling) basta con abrir una terminal y escribir el siguiente comando:
Para memoria USB:
dd if=/dev/zero of=/dev/sdX
Para un disco duro:
dd if=/dev/zero of=/dev/hdX
Recuerda que la X la debes cambiar por la letra asignada a tu dispositivo.
Duración
El tiempo que requiere este proceso es bastante (pero vale la pena), para que te hagas una idea, este comando requiere aproximadamente 10 minutos para "formatear" 100MB, así que si tienes una llave USB de 4GB el proceso tardará aproximadamente 6 horas y media.