¿Cómo borro todo (datos, virus) de una memoria USB?

50

Digamos que utilicé un disco USB en una computadora pública con Windows y copié algunos datos en mi computadora Ubuntu. No puedo estar completamente seguro de que la computadora con Windows esté limpia, y podría haber puesto algo en mi memoria USB. ¿Hay alguna manera de borrar todo en una memoria USB, incluso los virus MBR y ese tipo de cosas fuera del sistema de archivos?

Martin Ueding
fuente

Respuestas:

113

Puede usar una buena herramienta de Linux dd para hacer esto.

Para hacerlo:

  1. Primero abra una terminal presionando Ctrl+ Alt+ T.
  2. Luego escriba sudo blkidla terminal.
  3. Con mucho cuidado y de cerca examinar la salida.

    [sudo] password for anwar: 
    /dev/sda1: UUID="63c6fb01-aac4-4d38-b29e-5a5780a98d12" TYPE="ext4" 
    /dev/sda2: LABEL="Main" UUID="A80C1BD70C1B9F7E" TYPE="ntfs" 
    /dev/sda5: LABEL="Work" UUID="01CCB271A80A07E0" TYPE="ntfs" 
    /dev/sda6: LABEL="Edubuntu" UUID="364126ac-01c9-4dd2-ab19-eecc733a9640" TYPE="ext4" 
    /dev/sda7: LABEL="Windows" UUID="5A8C72C98C729EE7" TYPE="ntfs" 
    /dev/sda8: UUID="312d4cd9-21a9-4c0d-aa34-26230e70fa89" TYPE="swap"  
    /dev/sdb1: UUID="E87F-1D12" TYPE="vfat" 
    

    Mira la última línea con /dev/sdb1. Esa es la unidad USB que está formateada con el sistema de archivos Fat (vfat). Tenga en cuenta que la unidad USB solo tiene una partición con nombre /dev/sdb1. Si tuviera otras particiones, habrían sido nombradas como /dev/sdb2... y así sucesivamente. La unidad USB en sí se llama/dev/sdb , tenga en cuenta que no tiene un número 1, 2o cualquier número despuéssdb

  4. Luego ejecute este comando para reemplazar todos los datos en la unidad USB con 0.

    sudo dd if=/dev/zero of=/dev/sdX bs=1k count=2048 
    

    Intencionalmente no he dado el original /dev/sdben el comando, para que los nuevos usuarios no estropeen accidentalmente su sistema. Reemplace el nombre de la unidad USB que se encuentra en el paso 4 en el comando anterior.

Esto debería darte un USB limpio. Debe crear al menos una partición para usar el USB después de esta operación.

Crear partición en el disco vacío

Para crear una nueva partición en él, puede usar el partedprograma. Estoy dando un ejemplo de creación de una partición en un disco sin formato completo. Nuestro disco USB tiene un tamaño de 2 GB (~ 2048). Suponemos que es el nombre del dispositivo /dev/sdb. Puede verificar el nombre de su dispositivo con el comando sudo lsblk(debe adivinar el dispositivo correcto mirando el tamaño, etc.).

  1. Primero debemos expulsar el USB después del último comando y volver a insertarlo.
  2. Entonces necesitamos crear una tabla de partición en el disco. Vamos a crear una tabla de partición del tipo msdos, a veces conocida como registro de arranque maestro.

    sudo parted /dev/sdb mklabel msdos
    
  3. Luego está agregando una partición "primaria" vacía, que contendrá un sistema de archivos Fat más tarde.

    sudo parted -a none /dev/sdb mkpart  primary fat32 0 2048
    

    Especificamos el punto de inicio (desde 0 MB) hasta el punto final (2048 MB), aunque en realidad el disco puede no tener un espacio completo de 2048 MB, pero no se preocupe, dividido lo ajustará automáticamente. Tenga en cuenta que estamos creando una sola , primaria partición en el disco entero. Pero puedes crear múltiples particiones en él. (Aunque no se recomienda, porque Windows solo reconocerá la primera partición) .

    Esta partición recién creada tendrá la identificación /dev/sdb1

  4. Luego, finalmente, cree un sistema de archivos Fat en la partición / dev / sdb1 formateando.

     mkfs.vfat -n "Disk" /dev/sdb1
    

    Estamos creando un sistema de archivos gordo en la /dev/sdb1partición con el nombre "Disco".

Eso es. Ahora tiene un nuevo disco USB limpio con una partición gruesa.

Tenga en cuenta que también puede usar el programa Disk-Utility para crear una partición y formatearla con Fat.

Utilizando la utilidad de disco

  1. Presione la Supertecla y escriba "Utilidad de disco".

    ingrese la descripción de la imagen aquí

  2. En la ventana Utilidad de disco, seleccione la unidad USB en la sección "Dispositivos periféricos".

    ingrese la descripción de la imagen aquí

  3. Es posible que deba desmontar la unidad primero.

    ingrese la descripción de la imagen aquí

  4. Luego haga clic en el botón "formatear unidad"

    ingrese la descripción de la imagen aquí

  5. Seleccione el tipo de tabla de partición en la nueva ventana. Seleccione "Registro de arranque maestro".

    ingrese la descripción de la imagen aquí

  6. Después de crear la nueva tabla de particiones. La ventana de la utilidad de disco se verá así

    ingrese la descripción de la imagen aquí

    Haga clic en el botón "Crear nueva partición".

  7. Seleccione "Tipo de partición" y, opcionalmente, escriba un nombre para la partición.

    ingrese la descripción de la imagen aquí

  8. La partición se creará en 4-5 segundos y luego tendrá un disco USB limpio.

    ingrese la descripción de la imagen aquí

Usando Gparted

  1. Primero debe instalar gparted, si aún no lo ha hecho. Puede instalarlo haciendo clic en este enlace: gparted Instalar gparted o usando este comando en una terminal

    sudo apt-get install gparted
    
  2. Luego abra gparted escribiendo "gparted" en el tablero. Para abrir el tablero, presione la Supertecla que también se conoce como tecla "Windows".

    apertura separada del tablero

  3. Luego seleccione el dispositivo USB en el menú desplegable de la derecha. Debería ser como /dev/sdb, /dev/sdcetc. Tenga especial cuidado de no seleccionar /dev/sda, ya que es el dispositivo en el que está instalado su sistema operativo . Solo debe seleccionarlo, si sabe lo que está haciendo.

    seleccionando el dispositivo correcto

  4. Después de seleccionar el dispositivo USB (que está en mi sistema /dev/sdb), vea si alguna de sus particiones está montada. Puede ver un icono de llave en la entrada de la partición montada y el punto de montaje de esa partición.

    particiones montadas

    Desmonte cualquier partición montada en la partición en ese dispositivo. Para desmontar, seleccione la partición → Haga clic derecho → Seleccionar desmontar del menú.

    desmontar las unidades montadas

  5. Luego vaya al menú divididoDispositivos → seleccione Crear tabla de particiones para sobrescribir y crear una nueva tabla de particiones en el dispositivo seleccionado.

    crear una nueva tabla de particiones

  6. Se mostrará una nueva ventana que le advierte sobre la acción que se va a realizar. El tipo de partición predeterminado es "msdos" y le recomiendo que no lo cambie, si no lo sabe. También verifique otra vez que, de hecho, seleccionó el dispositivo correcto. Luego haga clic en el botón Aplicar .

    Advertencia

    Después de hacer clic en el botón Aplicar, el dispositivo estará completamente vacío. Sin particiones ni datos.

    Dispositivo vacío

  7. Luego seleccione el espacio no asignado → Haga clic derecho → Seleccionar nuevo para crear una nueva partición.

    nueva partición

    En el cuadro de diálogo Crear nueva partición, seleccione Crear como "primario", Sistema de archivos como "fat32" y haga clic en el botón Agregar . Opcionalmente, también puede asignar un nombre a esta partición.

    Crear sistema de archivos

  8. Después de hacer clic en el botón Agregar , gparted le mostrará una vista previa del dispositivo si aplica los cambios. Habrá un icono de marca de verificación verde claro en la barra de herramientas. Debe hacer clic en ese icono para aplicar el cambio. También hay un botón Deshacer , puede usarlo, si algo sale mal en cualquier paso.

    Aplicar cambios

    Después de aplicar los cambios, gparted le mostrará un mensaje que dice "Todas las operaciones se han completado con éxito".

    mensaje de éxito

Ahora ya terminaste.

Uso de la nueva utilidad de disco (12.10)

Ubuntu 12.10 ahora está equipado con una nueva utilidad de disco. Utiliza un nuevo udisks2programa como backend.

  1. Primero abra la nueva Utilidad de Discos escribiendo "Discos" en el Tablero. Traiga el tablero presionando la Supertecla

    ingrese la descripción de la imagen aquí

  2. Después de abrir el programa Disks (anteriormente disk-utility) . Haz esto

    1. Seleccione el disco externo

    2. Desmonte el disco si ya está montado.

    ingrese la descripción de la imagen aquí

  3. Luego seleccione la partición y elimínela presionando el icono de reproducción "Detener".

    ingrese la descripción de la imagen aquí

    Repita este paso si tiene más de una partición en el disco hasta que se haya eliminado toda la partición.

  4. Después de que se haya eliminado toda la partición, el disco ahora solo contendrá espacio libre. Ahora puede crear una partición haciendo clic en el pequeño +icono.

    ingrese la descripción de la imagen aquí

  5. Seleccione el tipo como "FAT", asigne una etiqueta y presione el botón "Crear" para crear una partición.

    ingrese la descripción de la imagen aquí

  6. Su disco ahora contiene una partición. Puede montar la partición presionando el icono "Reproducir". Puede explorar directamente la ubicación de la unidad montada haciendo clic en el enlace con la etiqueta "En uso, Sí"

    ingrese la descripción de la imagen aquí

Ya terminaste

Anwar
fuente
2
@Anwar: tenga en cuenta que desde la 12.10 "Disk Utility" se ha simplificado mucho, perdiendo todas las funciones de administración del disco. Por lo tanto, es posible que desee agregar una opción separada para el futuro;) ¡Buen trabajo!
ish
19
¡GUAUU! esta respuesta fue como si alguien preguntara cómo mato a una cucaracha y obteniendo "Toma esto bazuca y 10 misiles y ..."
Luis Alvarado
Al igual que el cambio de la
¿Puedes aclarar el paso 4 de las instrucciones de la línea de comandos? Da un tamaño de bloque codificado y cuenta, pero el ejemplo no indica el tamaño total del disco. Obviamente, la gente tendrá que cambiar estos parámetros para su propio disco.
ScrollerBlaster
2
Ese tamaño de bloque no importa mucho, en realidad está borrando la información del sistema de archivos desde el principio del disco. 1k * 2048 es igual a 2 MB. Podrías aumentar el tamaño. El paso de partición realmente crea el nuevo sistema de archivos. Entonces, no hay red para preocuparse. @matt
Anwar
12

Si quieres que algo desaparezca de manera absoluta e irrecuperable, shredes una muy buena opción.

shred -f -n 5 /dev/sdX

¿dónde sdxestá tu memoria USB probablemente debería hacer el truco? Se sobrescribe todo el disco 5 veces (cambia na un número adecuado) con datos aleatorios.

Puede encontrar la ruta a la unidad de disco con fdisk -l.

Journeyman Geek
fuente
¡Muy útil! Usualmente uso shed -vzn 3 /dev/sdX: -vpara detallar, -n 3para sobrescribir 3 veces, y -zpara escribir ceros al final para ocultar la destrucción.
Benedikt Köppel
4

Terminal abierta

Hacer

lsblk

Algo similar aparece en su pantalla:

ingrese la descripción de la imagen aquí

Supongamos que su unidad USB es SDB con 4 GB de memoria

Entonces hazlo

dd if=/dev/zero of=/dev/sdb bs=2M count=2048

De esta manera, sobrescribe todo su pendrive con ceros. Todo, incluidos los posibles virus y malware, se eliminará.

Aquí la /dev/sdbporción es extremadamente importante y debes ser más cauteloso.
Por ejemplo, si se pone aen lugar de ben la /dev/sdbcontinuación, todo el disco duro se escriba por ceros en su lugar.

Aquí di count=2048como mi tamaño de pendrive es de 4 GB y dado que el tamaño de bloque creado aquí es de 2 MB , entonces 2 MB x 2048 = 4096 MB = 4 GB . Reemplace 2048 con su valor adecuado.
Además, si lo desea, puede cambiar el tamaño del bloque a lo que desee.

ahora haz

fdisk -l

La salida es algo como esto

ingrese la descripción de la imagen aquí

Aquí confirma el tamaño actual de su memoria pendrive.

A continuación, debe crear una tabla de particiones. Lo haremos con la herramienta separada .

En terminal escriba lo siguiente:

parted
select /dev/sdb

Etiquetarlo como tabla de partición tipo GPT

mklabel gpt

Hacer el tamaño de unidad predeterminado de MB a GB

unit gb

Finalmente crea la tabla de particiones:

mkpart /dev/sdb 0GB 3.7GB

Aquí hice 3.7GB porque el espacio libre real de mi pendrive es 3.7 GB. Reemplácelo con tu propio valor.

A continuación ver el resultado final

print

Todo será similar a lo siguiente:

ingrese la descripción de la imagen aquí

Presione qy ponga enterpara salir del aviso de partición .

Ahora es el momento de crear un sistema de archivos. Crearemos el sistema de archivos universal fat32 .
Alo usaremos el comando mkfs para hacerlo.

Escriba lo siguiente en la terminal

mkfs.vfat /dev/sdb1

Ahora tiene un nuevo pendrive libre de virus y malware

rancho
fuente
1

Puede formatear la unidad para asegurarse de que todos los datos que contiene estén nucleados. Consulte ¿Cómo formatear una unidad USB o externa? para detalles sobre cómo hacer esto.

ADVERTENCIA: Este va a borrar todos los datos de la unidad! Asegúrese de no eliminar nada importante en su unidad flash antes de intentar esto.

Christopher Kyle Horton
fuente
Esto no coincide con la pregunta (que creo que pide borrar todo el dispositivo, no solo una partición como indica el enlace). Sin embargo, creo que, en general, es suficiente: si realmente desea eliminar la tabla de asignación de archivos, puede usar dd para copiar desde / dev / zero o similar en todo el dispositivo (/ dev / sdX en lugar de / dev / sdX1 , que es la primera (y generalmente única) partición). Como arriba, ten cuidado.
cronitis
1
sudo dd if=/dev/zero of=/dev/sdX bs=1k count=2048 

La secuencia de comandos anterior solo borra la tabla de particiones y no todo el disco, que es lo que solicitó el OP.

Para borrar todo del disco y poner todos los bits a cero

sudo dd if=/dev/zero of=/dev/sdX bs=4M iflag=nocache oflag=direct

Explicación de las opciones extra:

Al eliminar "count = 2048", se elimina la limitación a 2048 bytes para que dd pueda funcionar en todo el disco.

bs = 4Mb: bs tiene un tamaño de bloque y esto borrará en bloques de 4Mb, que es más rápido que 1k.

iflag y oflag intentarán deshabilitar el almacenamiento en búfer, que no es necesario para una transmisión constante.

Luego, siga las instrucciones descritas anteriormente para particionar y formatear el disco.

Para encontrar la letra del disco, abra una terminal y ejecute:

sudo tail -f /var/log/messages

¡Luego conecte la unidad flash y se revelará la letra del disco!

Sustituya la letra del disco por X en / dev / sdX

¡Esto dejará en blanco todos los datos en el disco!

russelld
fuente
0

Los archivos de virus de Windows en un pen drive son visibles en Linux. Simplemente elimine todos los archivos que no conoce. Verifique todas las carpetas para estar seguro. He estado usando esta técnica con éxito desde hace mucho tiempo. De esta manera, incluso puede retener sus datos.

Arrendajo
fuente
1
Para los archivos de tipo "ejecución automática" esto es cierto, pero algunos programas maliciosos podrían haber hecho que el USB se pueda iniciar con algún código malicioso fuera de la partición. O más miedo, si reescribió el firmware de la unidad con sus propios comandos, ni siquiera hacerlo en toda la unidad borrará eso. Dato curioso: las unidades flash USB, e incluso las tarjetas microSD, tienen pequeños microprocesadores / microcontroladores integrados (que cuestan alrededor de 20 centavos) con su propio firmware que lee y escribe los datos, realiza un seguimiento de qué chips flash se han estropeado, intercambiando los buenos por mal, etc.
Xen2050
0

Esta fuerza de fuerza bruta borrará completamente la tabla de particiones sobrescribiéndola con ceros, dejándote libre de volver a particionar con la herramienta elegida:

sudo dd if=/dev/zero of=/dev/sdb bs=1M count=1

¡Asegúrese de obtener el dispositivo de salida correcto, no una unidad de disco interna! La recuperación de un error será muy difícil. Después de escribir, quitaría y volvería a insertar el palo.

Fuente: https://ubuntuforums.org/showthread.php?t=2319295

bmatovu
fuente