Wie lösche ich alles (Daten, Viren) von einem Thumbdrive?


50

Angenommen, ich habe auf einem öffentlichen Windows-Computer einen Thumbdrive verwendet und damit einige Daten auf meinen Ubuntu-Computer kopiert. Ich kann nicht ganz sicher sein, ob der Windows-Computer sauber war und möglicherweise etwas auf mein Laufwerk geschrieben hat. Gibt es eine Möglichkeit, alles auf einem USB-Stick zu löschen, auch MBR-Viren und solche Dinge außerhalb des Dateisystems?

Antworten:


113

Sie können dazu ein gutes altes Linux-Tool dd verwenden.

Um dies zu tun:

  1. Öffnen Sie zuerst ein Terminal mit Ctrl+ Alt+ T.
  2. Dann tippe sudo blkiddas Terminal ein.
  3. Untersuchen Sie die Ausgabe sehr sorgfältig und genau.

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

    Schauen Sie sich die letzte Zeile mit an /dev/sdb1. Das ist das USB-Laufwerk, das mit dem Dateisystem Fat (vfat) formatiert ist. Beachten Sie, dass das USB-Laufwerk nur eine benannte Partition hat /dev/sdb1. Wenn es andere Partitionen gegeben hätte, wären sie benannt worden als /dev/sdb2... und so weiter. Das USB - Laufwerk selbst genannt wird/dev/sdb , sei bemerkt , dass es sich um eine nicht hat 1, 2oder eine beliebige Anzahl nachsdb

  4. Führen Sie dann diesen Befehl aus, um alle Daten auf dem USB-Laufwerk durch 0 zu ersetzen.

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

    Ich habe das Original /dev/sdbim Befehl absichtlich nicht angegeben , damit neue Benutzer ihr System nicht versehentlich durcheinander bringen. Ersetzen Sie den in Schritt 4 im obigen Befehl angegebenen Namen des USB-Laufwerks.

Dies sollte Ihnen einen sauberen USB geben. Nach diesem Vorgang müssen Sie mindestens eine Partition erstellen, um den USB-Stick verwenden zu können.

Partition auf der leeren Festplatte erstellen

Um eine neue Partition zu erstellen, können Sie partedprogram verwenden. Ich gebe ein Beispiel für das Erstellen einer Partition in einer vollständigen Raw-Festplatte. Unsere USB-Festplatte hat eine Größe von 2 GB (~ 2048). Wir gehen davon aus, dass es der Gerätename ist /dev/sdb. Sie können den Gerätenamen mit dem Befehl überprüfen sudo lsblk(Sie müssen das richtige Gerät anhand der Größe usw. erraten).

  1. Zuerst müssen wir den USB-Stick nach dem letzten Befehl auswerfen und erneut einstecken.
  2. Dann müssen wir eine Partitionstabelle auf der Festplatte erstellen. Wir werden eine Partitionstabelle vom Typ msdos erstellen, die manchmal als Master-Boot-Record bezeichnet wird.

    sudo parted /dev/sdb mklabel msdos
    
  3. Anschließend fügen Sie eine leere "primäre" Partition hinzu, die später ein Fat-Dateisystem enthält.

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

    Wir haben den Startpunkt (von 0 MB) bis zum Endpunkt (2048 MB) angegeben, obwohl die Festplatte möglicherweise nicht über 2048 MB Speicherplatz verfügt, aber keine Sorge, parted passt ihn automatisch an. Beachten wir die Schaffung eines einzigen , primären auf der gesamten Festplattenpartition. Sie können jedoch mehrere Partitionen erstellen. (Dies wird jedoch nicht empfohlen, da Windows nur die erste Partition erkennt .)

    Diese neu erstellte Partition hat die ID /dev/sdb1

  4. Erstellen Sie anschließend durch Formatieren ein Fat-Dateisystem auf der Partition / dev / sdb1.

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

    Wir erstellen ein fettes Dateisystem auf der /dev/sdb1Partition mit dem Namen "Disk".

Das ist es. Sie haben jetzt eine neue saubere USB-Festplatte mit einer fetten Partition.

Beachten Sie, dass Sie auch das Festplatten-Dienstprogramm verwenden können, um eine Partition zu erstellen und diese mit Fat zu formatieren.

Verwenden des Festplatten-Dienstprogramms

  1. Drücken Sie die SuperTaste und geben Sie "Disk utility" ein.

    Bildbeschreibung hier eingeben

  2. Wählen Sie im Fenster des Festplatten-Dienstprogramms das USB-Laufwerk im Abschnitt "Peripheriegeräte" aus.

    Bildbeschreibung hier eingeben

  3. Möglicherweise müssen Sie das Laufwerk zuerst aushängen.

    Bildbeschreibung hier eingeben

  4. Klicken Sie anschließend auf die Schaltfläche "Laufwerk formatieren"

    Bildbeschreibung hier eingeben

  5. Wählen Sie den Partitionstabellentyp aus dem neuen Fenster. Wählen Sie "Master Boot Record".

    Bildbeschreibung hier eingeben

  6. Nachdem Sie die neue Partitionstabelle erstellt haben. Das Fenster des Festplatten-Dienstprogramms sieht folgendermaßen aus

    Bildbeschreibung hier eingeben

    Klicken Sie auf die Schaltfläche "Neue Partition erstellen".

  7. Wählen Sie "Partitionstyp" und geben Sie optional einen Namen für die Partition ein.

    Bildbeschreibung hier eingeben

  8. Die Partition wird innerhalb von 4-5 Sekunden erstellt und Sie haben danach ein sauberes USB-Laufwerk.

    Bildbeschreibung hier eingeben

Verwendung von Gparted

  1. Zuerst müssen Sie gparted installieren, falls Sie dies noch nicht getan haben. Sie können es installieren, indem Sie auf diesen Link klicken: gparted Installieren Sie gparted oder diesen Befehl in einem Terminal verwenden

    sudo apt-get install gparted
    
  2. Öffnen Sie dann gparted, indem Sie im Bindestrich "gparted" eingeben. Drücken Sie zum Öffnen des Bindestrichs die SuperTaste, die auch als "Windows" -Taste bezeichnet wird.

    Öffnung vom Armaturenbrett aus

  3. Wählen Sie dann das USB-Gerät aus dem Dropdown-Menü rechts aus. Es sollte so sein /dev/sdb, /dev/sdcetc. Bitte achten/dev/sda Sie darauf , nicht auszuwählen , da es sich um das Gerät handelt, auf dem Ihr Betriebssystem installiert ist . Sie sollten es nur auswählen, wenn Sie wissen, was Sie tun.

    Auswahl des richtigen Geräts

  4. Überprüfen Sie nach Auswahl des USB-Geräts (das sich in meinem System befindet /dev/sdb), ob eine der Partitionen aktiviert ist. Sie können ein Schlüsselsymbol im gemounteten Partitionseintrag und den Mount-Punkt dieser Partition sehen.

    berittene Partitonen

    Heben Sie die Bereitstellung aller auf diesem Gerät bereitgestellten Partitionen auf. Wählen Sie zum Aufheben der Bereitstellung die Partition aus → Klicken Sie mit der rechten Maustaste → Wählen Sie im Menü die Option zum Aufheben der Bereitstellung aus.

    Hängen Sie die bereitgestellten Laufwerke aus

  5. Gehen Sie dann zu gparted menu → Devices (Geräte) → wählen Sie Create partition table (Partitionstabelle erstellen) , um eine neue Partitionstabelle auf dem ausgewählten Gerät zu überschreiben und zu erstellen.

    Erstellen Sie eine neue Partitionstabelle

  6. Es wird ein neues Fenster angezeigt, in dem Sie über die auszuführende Aktion informiert werden. Der Standard-Partitionstyp ist "msdos" und ich empfehle Ihnen dringend, ihn nicht zu ändern, wenn Sie es nicht wissen. Überprüfen Sie auch ein anderes Mal, dass Sie tatsächlich das richtige Gerät ausgewählt haben. Klicken Sie dann auf Übernehmen .

    Warnung

    Nachdem Sie auf die Schaltfläche Übernehmen geklickt haben, ist das Gerät absolut leer. Keine Partition und keine Daten.

    Gerät leeren

  7. Wählen Sie dann den nicht zugewiesenen Speicherplatz aus → Klicken Sie mit der rechten Maustaste → Wählen Sie Neu, um eine neue Partition zu erstellen.

    neue Partition

    In der neuen Partition Dialogfeld zu erstellen, wählen Sie erstellen als „primäre“, Dateisystem als „FAT32“ und klicken Sie auf die Add - Taste. Optional können Sie dieser Partition auch einen Namen geben.

    Dateisystem erstellen

  8. Nachdem Sie auf die Schaltfläche Hinzufügen geklickt haben, zeigt gparted eine Vorschau des Geräts an, wenn Sie die Änderungen übernehmen. In der Symbolleiste wird ein hellgrünes Häkchensymbol angezeigt. Sie müssen auf dieses Symbol klicken, um die Änderung zu übernehmen. Es gibt auch eine Schaltfläche zum Rückgängigmachen , die Sie verwenden können, wenn bei einem Schritt etwas schief geht.

    Änderungen übernehmen

    Nach dem Anwenden der Änderungen zeigt gparted die Meldung "Alle Vorgänge wurden erfolgreich abgeschlossen" an.

    Erfolgsmeldung

Jetzt sind Sie fertig.

Verwenden des neuen Festplatten-Dienstprogramms (12.10)

Ubuntu 12.10 ist jetzt mit einem neuen Festplatten-Dienstprogramm ausgestattet. Es benutzt ein neues udisks2Programm als Backend.

  1. Öffnen Sie zuerst das neue Festplatten-Dienstprogramm, indem Sie im Dash "Disks" eingeben. Bringen Sie den Bindestrich durch Drücken der SuperTaste

    Bildbeschreibung hier eingeben

  2. Nach dem Öffnen des Programms Disks (ehemals Disk-Utility) . Mach das

    1. Wählen Sie die externe Festplatte aus

    2. Hängen Sie den Datenträger aus, wenn er bereits angehängt ist.

    Bildbeschreibung hier eingeben

  3. Wählen Sie dann die Partition aus und löschen Sie sie, indem Sie auf das Wiedergabesymbol "Stop" klicken.

    Bildbeschreibung hier eingeben

    Wiederholen Sie diesen Schritt, wenn Sie mehr als eine Partition auf dem Datenträger haben, bis alle Partitionen gelöscht wurden.

  4. Nachdem alle Partitionen gelöscht wurden, enthält die Festplatte nur noch freien Speicherplatz. Sie können jetzt eine Partition erstellen, indem Sie auf das kleine +Symbol klicken .

    Bildbeschreibung hier eingeben

  5. Wählen Sie den Typ als "FAT", geben Sie eine Bezeichnung ein und klicken Sie auf "Erstellen", um eine Partition zu erstellen.

    Bildbeschreibung hier eingeben

  6. Ihre Festplatte enthält jetzt eine Partition. Sie können die Partition mounten, indem Sie auf das Symbol "Abspielen" klicken. Sie können den Speicherort des bereitgestellten Laufwerks direkt durchsuchen, indem Sie auf den Link mit der Bezeichnung "In Verwendung, Ja" klicken.

    Bildbeschreibung hier eingeben

Sie sind fertig.


2
@Anwar: Beachten Sie, dass "Disk Utility" ab 12.10 sehr vereinfacht wurde und alle Funktionen zur Datenträgerverwaltung verloren gingen. So haben Sie eine hinzufügen möchten GParted ) Great job, Option für die Zukunft!
ish

19
BEEINDRUCKEND! Diese Antwort war, als würde jemand fragen, wie ich eine Kakerlake töte und bekomme "Nehmen Sie diese hier Panzerfaust und 10 Raketen und ..."
Luis Alvarado

Wie der Memory Stick Switching

Können Sie Schritt 4 der Befehlszeilenanweisungen erläutern? Es gibt eine fest codierte Blockgröße und -anzahl an, das Beispiel gibt jedoch nicht die Gesamtgröße der Festplatte an. Offensichtlich müssen die Benutzer diese Parameter für ihre eigene Festplatte ändern.
ScrollerBlaster

2
Diese Blockgröße spielt keine Rolle, tatsächlich werden die Dateisysteminformationen von Anfang an von der Festplatte gelöscht. 1k * 2048 entspricht 2 MB. Sie könnten die Größe erhöhen. Der Partitionsschritt erstellt tatsächlich das neue Dateisystem. Also kein Grund zur Sorge. @matt
Anwar

12

Wenn Sie etwas absolut und unwiederbringlich verschwunden haben möchten, shredist dies eine ziemlich gute Option.

shred -f -n 5 /dev/sdX

wo sdxist dein thumbdrive sollte wohl den trick machen - er überschreibt das ganze laufwerk 5 mal (wechsle nzu einer passenden nummer ) mit zufälligen daten.

Den Pfad zum Thumbdrive finden Sie mit fdisk -l.


Sehr hilfreich! Normalerweise verwende ich shed -vzn 3 /dev/sdX: -vfür ausführliche Informationen, -n 3zum dreimaligen Überschreiben und -zzum Schreiben von Nullen am Ende, um das Zerkleinern zu verbergen.
Benedikt Köppel

4

Terminal öffnen

Machen

lsblk

Auf Ihrem Bildschirm wird etwas Ähnliches angezeigt:

Bildbeschreibung hier eingeben

Angenommen, Ihr USB-Laufwerk ist SDB mit 4 GB Speicher

Dann mach

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

Auf diese Weise überschreiben Sie Ihren gesamten Pendrive mit Nullen. Alles, einschließlich möglicher Viren und Malware, wird gelöscht.

Hier ist die /dev/sdbPortion extrem wichtig und Sie müssen besonders vorsichtig sein.
Wenn Sie beispielsweise aanstelle von " bin" setzen, /dev/sdbwird Ihre gesamte Festplatte stattdessen mit Nullen beschrieben.

Hier habe ich count=2048als meine USB - Stick Größe ist 4 GB und da hier erstellt Blockgröße 2MB , so 2 MB x 2048 = 4096 MB = 4 GB . Ersetzen Sie 2048 durch Ihren passenden Wert.
Auch wenn Sie möchten, können Sie die Blockgröße nach Belieben ändern.

mach jetzt

fdisk -l

Die Ausgabe ist ungefähr so

Bildbeschreibung hier eingeben

Hier bestätigen Sie Ihre aktuelle pendrive Speichergröße.

Als nächstes müssen Sie eine Partitionstabelle erstellen. Wir werden das mit getrenntem Werkzeug tun .

Geben Sie im Terminal Folgendes ein:

parted
select /dev/sdb

Beschriften Sie es als GPT-Typ Paritionstabelle

mklabel gpt

Stellen Sie die Standardgröße von MB bis GB ein

unit gb

Erstellen Sie schließlich die Partitionstabelle:

mkpart /dev/sdb 0GB 3.7GB

Hier habe ich 3,7 GB getan, weil der tatsächliche freie Speicherplatz meines Pendrive 3,7 GB beträgt. Ersetzen Sie es durch Ihren eigenen Wert.

Als nächstes sehen Sie das Endergebnis

print

Das Ganze wird ungefähr so ​​aussehen:

Bildbeschreibung hier eingeben

Drücken qund setzen enter, um die getrennte Eingabeaufforderung zu verlassen.

Jetzt ist es Zeit, ein Dateisystem zu erstellen. Wir werden das universelle Dateisystem fat32 erstellen .
Wir werden auch den Befehl mkfs verwenden, um dies zu tun.

Geben Sie im Terminal Folgendes ein

mkfs.vfat /dev/sdb1

Jetzt haben Sie ein brandneues Laufwerk, das frei von Viren und Malware ist


1

Sie können das Laufwerk formatieren, um sicherzustellen, dass alle Daten auf dem Laufwerk gelöscht werden. Siehe So formatieren Sie ein USB- oder externes Laufwerk? Einzelheiten dazu finden Sie hier.

WARNUNG: Diese werden alle Daten auf dem Laufwerk gelöscht! Stellen Sie sicher, dass Sie nichts Wichtiges auf Ihrem Flash-Laufwerk löschen, bevor Sie dies versuchen.


Dies entspricht nicht ganz der Frage (die ich denke, um das gesamte Gerät zu löschen, nicht nur eine Partition, wie der Link anweist). Ich denke jedoch, dass es im Allgemeinen ausreicht - wenn Sie die Dateizuordnungstabelle auch wirklich ändern möchten, können Sie dd verwenden, um von / dev / zero oder ähnlichem auf das gesamte Gerät zu kopieren (/ dev / sdX statt / dev / sdX1) Dies ist die erste (und normalerweise einzige) Partition. Seien Sie wie oben vorsichtig.
Chronitis

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

Das oben angegebene Skript löscht nur die Partitionstabelle und nicht den gesamten Datenträger, den das OP angefordert hat.

Um alles von der Festplatte zu löschen und alle Bits auf Null zu setzen

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

Erläuterung der zusätzlichen Optionen:

Durch das Entfernen von "count = 2048" wird die Beschränkung auf 2048 Byte aufgehoben, sodass dd auf der gesamten Festplatte ausgeführt werden kann.

bs = 4Mb - bs ist die Blockgröße. Dadurch wird der Löschvorgang in 4Mb-Blöcken ausgeführt, was schneller als 1k ist.

iflag und oflag versuchen, die Pufferung zu deaktivieren, die für einen konstanten Stream nicht benötigt wird.

Folgen Sie dann den oben beschriebenen Anweisungen, um die Festplatte zu partitionieren und zu formatieren.

Um den Laufwerksbuchstaben zu finden, öffnen Sie ein Terminal und führen Sie Folgendes aus:

sudo tail -f /var/log/messages

Stecken Sie dann das Flash-Laufwerk ein und der Laufwerksbuchstabe wird angezeigt!

Ersetzen Sie X in / dev / sdX durch den Festplattenbuchstaben

Dadurch werden alle Daten auf der Festplatte gelöscht!


0

Windows-Virendateien auf einem USB-Stick sind unter Linux sichtbar. Löschen Sie einfach alle Dateien, die Sie nicht kennen. Überprüfen Sie alle Ordner, um sicherzugehen. Ich benutze diese Technik seit langer Zeit erfolgreich. Auf diese Weise können Sie sogar Ihre Daten behalten.


1
Bei Dateien vom Typ "Autorun" ist dies der Fall, aber einige Malware hat den USB-Stick möglicherweise mit einem böswilligen Code außerhalb der Partition bootfähig gemacht. Oder besonders beängstigend - wenn die Firmware des Laufwerks mit eigenen Befehlen neu geschrieben wird - würde das nicht einmal dadurch gelöscht, dass man nicht über das gesamte Laufwerk hinweg dasteht. Unterhaltsame Tatsache - USB-Flash-Laufwerke und sogar microSD-Karten verfügen über winzige eingebettete Mikroprozessoren / Mikrocontroller (die etwa 20 Cent kosten) mit eigener Firmware zum Lesen und Schreiben der Daten schlecht, etc.
Xen2050

0

Diese Brute-Force-Methode löscht die Partitionstabelle vollständig, indem sie mit Nullen überschrieben wird. Sie können dann mit dem ausgewählten Tool neu partitionieren:

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

Stellen Sie sicher, dass Sie das richtige Ausgabegerät und kein internes Laufwerk haben! Die Behebung eines Fehlers wird sehr schwierig sein. Nach dem Schreiben würde ich den Stick entfernen und wieder einsetzen.

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.