Come posso cancellare tutto (dati, virus) da una chiavetta USB?


50

Supponiamo di aver usato una chiavetta USB su un computer Windows pubblico e con esso copio alcuni dati sul mio computer Ubuntu. Non posso essere completamente sicuro che il computer Windows sia pulito e potrebbe aver messo qualcosa sul mio thumbdrive. C'è un modo per cancellare tutto su una chiavetta USB, anche i virus MBR e quel tipo di cose fuori dal filesystem?

Risposte:


113

Puoi usare un buon vecchio strumento Linux dd per farlo.

Fare così:

  1. Per prima cosa aprire un terminale premendo Ctrl+ Alt+ T.
  2. Quindi digitare sudo blkidil terminale.
  3. Esaminare attentamente e attentamente l'output.

    [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" 
    

    Guarda l'ultima riga con /dev/sdb1. Questa è l'unità USB formattata con il file system Fat (vfat). Si noti che l'unità USB ha solo una partizione che è denominata /dev/sdb1. Se avesse avuto altre partizioni, sarebbero state nominate come /dev/sdb2... e così via. Il drive USB stessa prende il nome/dev/sdb , si noti che, non ha una 1, 2o un qualsiasi numero doposdb

  4. Quindi eseguire questo comando per sostituire tutti i dati nell'unità USB con 0.

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

    Non ho dato intenzionalmente l'originale /dev/sdbnel comando, in modo che i nuovi utenti non rovinino accidentalmente il loro sistema. Sostituire il nome dell'unità USB trovato nel passaggio 4 nel comando precedente.

Questo dovrebbe darti un USB pulito. È necessario creare almeno una partizione per utilizzare l'USB dopo questa operazione.

Creazione di una partizione sul disco vuoto

Per creare una nuova partizione su di essa, è possibile utilizzare il partedprogramma. Sto dando un esempio di creazione di una partizione in un disco raw completo. Il nostro disco USB ha una dimensione di 2 GB (~ 2048). Supponiamo che sia il nome del dispositivo /dev/sdb. Puoi controllare il nome del tuo dispositivo con il comando sudo lsblk(devi indovinare il dispositivo corretto osservando le dimensioni e così via).

  1. Per prima cosa dobbiamo espellere l'USB dopo l'ultimo comando e reinserirlo.
  2. Quindi è necessario creare una tabella delle partizioni sul disco. Creeremo una tabella delle partizioni di tipo msdos, talvolta nota come record di avvio principale.

    sudo parted /dev/sdb mklabel msdos
    
  3. Quindi stai aggiungendo una partizione "primaria" vuota, che conterrà un file system Fat in un secondo momento.

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

    Abbiamo specificato il punto iniziale (da 0 MB) al punto finale (2048 MB), anche se in realtà il disco potrebbe non avere uno spazio completo di 2048 MB, ma non preoccuparti, parted lo regolerà automaticamente. Nota stiamo creando un singolo , primario partizione del disco intero. Ma puoi creare più partizioni su di esso. (Anche se non è raccomandato, perché Windows riconoscerà solo la prima partizione) .

    Questa partizione appena creata avrà l'id /dev/sdb1

  4. Quindi finalmente crea un filesystem Fat sulla partizione / dev / sdb1 eseguendo la formattazione.

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

    Stiamo creando un grosso filesystem sulla /dev/sdb1partizione con il nome "Disco".

Questo è tutto. Ora hai un nuovo disco USB pulito con una partizione fat.

Nota, puoi anche usare il programma Disk-Utility per creare partizioni e formattarlo con Fat.

Utilizzo dell'utilità disco

  1. Premere il Supertasto e digitare "Utilità disco" al suo interno.

    inserisci qui la descrizione dell'immagine

  2. Nella finestra Utilità disco, seleziona l'unità USB nella sezione "Periferiche".

    inserisci qui la descrizione dell'immagine

  3. Potrebbe essere necessario smontare prima l'unità.

    inserisci qui la descrizione dell'immagine

  4. Quindi fare clic sul pulsante "Formatta unità"

    inserisci qui la descrizione dell'immagine

  5. Seleziona il tipo di tabella delle partizioni dalla nuova finestra. Seleziona "Master boot record".

    inserisci qui la descrizione dell'immagine

  6. Dopo aver creato la nuova tabella delle partizioni. La finestra dell'utilità del disco sarà simile a questa

    inserisci qui la descrizione dell'immagine

    Fai clic sul pulsante "Crea nuova partizione".

  7. Seleziona "Tipo di partizione" e, facoltativamente, digita un nome per la partizione.

    inserisci qui la descrizione dell'immagine

  8. La partizione verrà creata entro 4-5 secondi e successivamente avrai un disco USB pulito.

    inserisci qui la descrizione dell'immagine

Usando Gparted

  1. Per prima cosa devi installare gparted, se non l'hai ancora fatto. Puoi installarlo facendo clic su questo link: gparted Installa gparted o usando questo comando in un terminale

    sudo apt-get install gparted
    
  2. Quindi apri gparted digitando "gparted" nel trattino. Per aprire il trattino, premere il Supertasto noto anche come tasto "Windows".

    apertura tratteggiata dal trattino

  3. Quindi selezionare il dispositivo USB dal menu a discesa a destra. Dovrebbe essere come /dev/sdb, /dev/sdcecc. Prestare particolare attenzione a non selezionare /dev/sda, poiché è il dispositivo installato sul sistema operativo . Dovresti selezionarlo solo se sai cosa stai facendo.

    selezionando il dispositivo giusto

  4. Dopo aver selezionato il dispositivo USB, (che è nel mio sistema /dev/sdb), vedi se è montata una delle sue partizioni. È possibile visualizzare un'icona chiave nella voce della partizione montata e il punto di montaggio di quella partizione.

    partizioni montate

    Smonta qualsiasi partizione montata su quel dispositivo. Per smontare, selezionare la partizione → tasto destro → Seleziona smonta dal menu.

    smontare le unità montate

  5. Quindi vai al menu con parti → Dispositivi → seleziona Crea tabella delle partizioni per sovrascrivere e creare una nuova tabella delle partizioni sul dispositivo selezionato.

    creare una nuova tabella delle partizioni

  6. Verrà visualizzata una nuova finestra che avvisa dell'azione da eseguire. Il tipo di partizione predefinito è "msdos" e ti consiglio vivamente di non modificarlo, se non lo sai. Controlla anche un'altra volta che hai effettivamente selezionato il dispositivo giusto. Quindi fare clic sul pulsante Applica .

    avvertimento

    Dopo aver fatto clic sul pulsante Applica, il dispositivo sarà assolutamente vuoto. Nessuna partizione e nessun dato.

    Dispositivo vuoto

  7. Quindi selezionare lo spazio non allocato → tasto destro → Seleziona nuovo per creare una nuova partizione.

    nuova partizione

    Nella finestra di dialogo Crea nuova partizione, selezionare Crea come "primario", File system come "fat32" e fare clic sul pulsante Aggiungi . Facoltativamente, puoi anche dare un nome a questa partizione.

    Crea file system

  8. Dopo aver fatto clic sul pulsante Aggiungi , gparted ti mostrerà un'anteprima del dispositivo se applichi le modifiche. Ci sarà un'icona di segno di spunta verde chiaro nella barra degli strumenti. Devi fare clic su quell'icona per applicare la modifica. C'è anche un pulsante Annulla , puoi usarlo, se qualcosa va storto in qualsiasi momento.

    Applica i cambiamenti

    Dopo aver applicato le modifiche, gparted ti mostrerà un messaggio che dice "Tutte le operazioni sono state completate con successo".

    messaggio di successo

Ora hai finito.

Utilizzo della nuova utilità disco (12.10)

Ubuntu 12.10 è ora dotato di una nuova utility Disco. Utilizza un nuovo udisks2programma come backend.

  1. Per prima cosa apri la nuova Disk-Utility digitando "Disks" nel Dash. Porta il trattino premendo il Supertasto

    inserisci qui la descrizione dell'immagine

  2. Dopo aver aperto il programma Disks (ex disk-utility) . Fai questi

    1. Seleziona il disco esterno

    2. Smonta il disco se è già montato.

    inserisci qui la descrizione dell'immagine

  3. Quindi selezionare la partizione ed eliminarla premendo l'icona di riproduzione "Stop".

    inserisci qui la descrizione dell'immagine

    Ripetere questo passaggio se si dispone di più di una partizione sul disco fino a quando non è stata eliminata tutta la partizione.

  4. Dopo che tutta la partizione è stata eliminata, il disco conterrà ora solo spazio libero. Ora puoi creare una partizione facendo clic sulla piccola +icona.

    inserisci qui la descrizione dell'immagine

  5. Seleziona il tipo come "FAT", dai un'etichetta e premi il pulsante "Crea" per creare una partizione.

    inserisci qui la descrizione dell'immagine

  6. Il disco ora contiene una partizione. È possibile montare la partizione premendo l'icona "Riproduci". È possibile sfogliare direttamente la posizione dell'unità montata facendo clic sul collegamento con l'etichetta "In uso, Sì"

    inserisci qui la descrizione dell'immagine

Hai finito.


2
@Anwar: nota che dal 12.10 "Utility Disco" è diventata molto semplificata, perdendo tutte le funzioni di gestione del disco. Quindi potresti voler aggiungere un'opzione gparted per il futuro;) Ottimo lavoro!
Ish,

19
WOW! questa risposta era come se qualcuno mi chiedesse come faccio a uccidere uno scarafaggio e ottenere "Prendi questo bazooka qui e 10 missili e ..."
Luis Alvarado,

Come il cambio memory stick

Puoi chiarire il passaggio 4 delle istruzioni della riga di comando? Fornisce una dimensione e un conteggio dei blocchi codificati ma l'esempio non indica la dimensione complessiva del disco. Ovviamente, le persone dovranno cambiare questi parametri per il proprio disco.
ScrollerBlaster,

2
Quella dimensione del blocco non importa molto, in realtà sta cancellando le informazioni del filesystem fin dall'inizio del disco. 1k * 2048 è uguale a 2 MB. Potresti aumentare le dimensioni. Il passaggio della partizione crea effettivamente il nuovo file system. Quindi, nessuna rete di cui preoccuparsi. @matt
Anwar

12

Se vuoi qualcosa di completamente e irrimediabilmente scomparso, shred è una buona opzione.

shred -f -n 5 /dev/sdX

dove sdx tuo thumbdrive dovrebbe probabilmente fare il trucco - sovrascrive l'intera unità 5 volte (cambia nin un numero adatto) con dati casuali.

È possibile trovare il percorso per il thumbdrive con fdisk -l.


Molto utile! Di solito lo uso shed -vzn 3 /dev/sdX: -vper verbose, -n 3per sovrascriverlo 3 volte e -zper scrivere zero alla fine per nascondere la distruzione.
Benedikt Köppel,

4

Terminale aperto

Fare

lsblk

Sullo schermo appare qualcosa di simile:

inserisci qui la descrizione dell'immagine

Supponiamo che l'unità USB sia sdb con 4 GB di memoria

Quindi fa

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

In questo modo si sovrascrive l'intero pendrive con zeri. Tutto, inclusi eventuali virus e malware, verrà eliminato.

Qui /dev/sdbparte è estremamente importante e devi essere molto cauto.
Ad esempio, se si inserisce aal posto di bin, /dev/sdbl'intero disco rigido verrà invece scritto da zero.

Qui ho dato count=2048come la mia dimensione pendrive è di 4 GB e poiché la dimensione del blocco creata qui è di 2 MB , quindi 2 MB x 2048 = 4096 MB = 4 GB . Sostituisci 2048 con il valore adatto.
Inoltre, se lo desideri, puoi modificare la dimensione del blocco come preferisci.

adesso fallo

fdisk -l

L'output è qualcosa del genere

inserisci qui la descrizione dell'immagine

Qui confermi le dimensioni della tua memoria pendrive corrente.

Successivamente devi creare una tabella delle partizioni. Lo faremo con la separazione strumento .

Nel terminale digitare quanto segue:

parted
select /dev/sdb

Etichetta come tabella di partizione di tipo GPT

mklabel gpt

Rendi le dimensioni dell'unità predefinite da MB a GB

unit gb

Infine, crea la tabella delle partizioni:

mkpart /dev/sdb 0GB 3.7GB

Qui ho fatto 3,7 GB perché lo spazio libero effettivo della mia pendrive è di 3,7 GB. Sostituiscilo con il tuo valore.

Quindi visualizzare il risultato finale

print

Il tutto sarà simile al seguente:

inserisci qui la descrizione dell'immagine

Premi qe metti enterper uscire dal prompt parted .

Ora è il momento di creare un file system. Creeremo il file system universale fat32 .
Alo useremo il comando mkfs per farlo.

Digitare quanto segue nel terminale

mkfs.vfat /dev/sdb1

Ora hai un nuovissimo pendrive privo di virus e malware


1

È possibile formattare l'unità per assicurarsi che tutti i dati su di essa siano sottoposti a bando. Vedi Come formattare un'unità USB o esterna? per i dettagli su come eseguire questa operazione.

Attenzione: questo sarà cancellerà tutti i dati sul disco! Assicurati di non eliminare nulla di importante sull'unità flash prima di provare questo.


Questo non corrisponde esattamente alla domanda (che penso chieda di cancellare l'intero dispositivo, non solo una partizione come indicato dal collegamento). Tuttavia, penso in generale che sia sufficiente - se vuoi davvero anche annotare la tabella di allocazione dei file puoi usare dd per copiare da / dev / zero o simili sull'intero dispositivo (/ dev / sdX anziché / dev / sdX1 , che è la prima (e di solito unica) partizione). Come sopra, fai attenzione.
cronite,

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

Lo script sopra riportato cancella solo la tabella delle partizioni e non l'intero disco che è ciò che l'OP stava richiedendo.

Per cancellare tutto dal disco e azzerare tutti i bit

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

Spiegazione delle opzioni extra:

La rimozione di "count = 2048" rimuove la limitazione a 2048 byte in modo che dd possa eseguire su tutto il disco.

bs = 4Mb - bs ha la dimensione del blocco e quindi questo farà la cancellazione in blocchi da 4Mb, che è più veloce di 1k.

iflag e oflag proveranno a disabilitare il buffering, che non è necessario per un flusso costante.

Quindi seguire le istruzioni come indicato sopra per partizionare e formattare il disco.

Per trovare la lettera del disco, aprire un terminale ed eseguire:

sudo tail -f /var/log/messages

Quindi collegare l'unità flash e la lettera del disco verrà rivelata!

Sostituisci la lettera del disco con X in / dev / sdX

Questo cancellerà tutti i dati sul disco!


0

I file dei virus di Windows in una pen drive sono visibili in Linux. Elimina semplicemente tutti i file che non conosci. Controlla tutte le cartelle per essere sicuro. Uso questa tecnica con successo da molto tempo. In questo modo, puoi persino conservare i tuoi dati.


1
Per i file di tipo "autorun" questo è vero, ma alcuni malware avrebbero potuto rendere l'avvio USB con un codice malizioso all'esterno della partizione. O ancora più spaventoso - se riscrivesse il firmware dell'unità con i suoi comandi - nemmeno se ci si soffermasse sull'intera unità lo si cancellerebbe. Curiosità: le chiavette USB e persino le schede microSD hanno microprocessori / microcontrollori incorporati (che costano circa 20 centesimi) con il loro firmware che legge e scrive i dati, tenendo traccia di quali chip flash sono andati male, sostituendo quelli buoni cattivo, ecc.
Xen2050

0

Questa forza bruta cancellerà completamente la tabella delle partizioni sovrascrivendo con zeri, lasciandoti libero di ripartizionare con lo strumento scelto:

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

Assicurati di avere il dispositivo di output giusto, non un disco interno! Il recupero da un errore sarà molto difficile. Dopo aver scritto, rimuoverei e reinserire lo stick.

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.