Jak wyczyścić wszystko (dane, wirusy) z pendrive'a?

50

Powiedzmy, że użyłem thumbdrive na publicznym komputerze z systemem Windows i za jego pomocą kopiuję niektóre dane na mój komputer Ubuntu. Nie mogę być całkowicie pewien, czy komputer z systemem Windows był czysty i mógł coś położyć na mojej pendrivie. Czy istnieje sposób na wymazanie wszystkiego z pamięci USB, nawet wirusów MBR i tego rodzaju rzeczy spoza systemu plików?

Martin Ueding
źródło

Odpowiedzi:

113

Aby to zrobić, możesz użyć starego, dobrego narzędzia Linux dd .

Aby to zrobić:

  1. Najpierw otwórz terminal, naciskając Ctrl+ Alt+ T.
  2. Następnie wpisz sudo blkidterminal.
  3. Bardzo dokładnie i dokładnie sprawdź wyniki.

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

    Spójrz na ostatnią linię za pomocą /dev/sdb1. To jest dysk USB sformatowany w systemie plików Fat (vfat). Pamiętaj, że dysk USB ma tylko jedną partycję o nazwie /dev/sdb1. Gdyby miał inne partycje, nazwano by je jako /dev/sdb2... i tak dalej. Napęd USB sama nazywa/dev/sdb , Należy pamiętać, że nie posiadają 1, 2lub dowolną liczbę posdb

  4. Następnie wykonaj to polecenie, aby zastąpić wszystkie dane na dysku USB wartością 0.

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

    Celowo nie podałem oryginału /dev/sdbw poleceniu, aby nowi użytkownicy nie pomylili swojego systemu. Zastąp nazwę napędu USB znalezioną w kroku 4 powyższego polecenia.

To powinno dać ci czyste USB. Po tej operacji musisz utworzyć co najmniej jedną partycję, aby móc korzystać z USB.

Tworzenie partycji na pustym dysku

Aby utworzyć na nim nową partycję, możesz użyć partedprogramu. Podaję przykład tworzenia partycji na pełnym dysku raw. Nasz dysk USB ma rozmiar 2 GB (~ 2048). Zakładamy, że to nazwa urządzenia /dev/sdb. Możesz sprawdzić nazwę swojego urządzenia za pomocą polecenia sudo lsblk(musisz odgadnąć właściwe urządzenie, patrząc na rozmiar i itp.).

  1. Najpierw musimy wyjąć USB po ostatnim poleceniu i włożyć go ponownie.
  2. Następnie musimy utworzyć tablicę partycji na dysku. Stworzymy tablicę partycji typu msdos, czasami znaną jako Główny rekord rozruchowy.

    sudo parted /dev/sdb mklabel msdos
    
  3. Następnie dodajesz pustą „podstawową” partycję, która później pomieści system plików Fat.

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

    Określiliśmy punkt początkowy (od 0 MB) do punktu końcowego (2048 MB), chociaż tak naprawdę dysk może nie mieć pełnej 2048 MB miejsca, ale nie martw się, parted dostosuje go automatycznie. Uwaga: tworzymy jedną , podstawową partycję na całym dysku. Możesz jednak utworzyć na nim wiele partycji. (Chociaż nie jest to zalecane, ponieważ system Windows rozpozna tylko pierwszą partycję) .

    Ta nowo utworzona partycja będzie miała identyfikator /dev/sdb1

  4. Następnie utwórz system plików Fat na partycji / dev / sdb1, wykonując formatowanie.

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

    Tworzymy gruby system plików na /dev/sdb1partycji o nazwie „Dysk”.

Otóż ​​to. Masz teraz nowy czysty dysk USB z grubą partycją.

Uwaga: możesz także użyć programu Disk-Utility do utworzenia partycji i sformatowania jej za pomocą Fat.

Korzystanie z narzędzia dyskowego

  1. Naciśnij Superklawisz i wpisz w nim „Narzędzie dyskowe”.

    wprowadź opis zdjęcia tutaj

  2. W oknie Narzędzia dyskowego wybierz napęd USB w sekcji „Urządzenia peryferyjne”.

    wprowadź opis zdjęcia tutaj

  3. Najpierw może być konieczne odmontowanie dysku.

    wprowadź opis zdjęcia tutaj

  4. Następnie kliknij przycisk „Formatuj dysk”

    wprowadź opis zdjęcia tutaj

  5. Wybierz typ tablicy partycji w nowym oknie. Wybierz „Główny rekord rozruchowy”.

    wprowadź opis zdjęcia tutaj

  6. Po utworzeniu nowej tablicy partycji. Okno narzędzia dyskowego będzie wyglądać tak

    wprowadź opis zdjęcia tutaj

    Kliknij przycisk „Utwórz nową partycję”.

  7. Wybierz „Typ partycji” i opcjonalnie wpisz nazwę partycji.

    wprowadź opis zdjęcia tutaj

  8. Partycja zostanie utworzona w ciągu 4-5 sekund, a następnie otrzymasz czysty dysk USB.

    wprowadź opis zdjęcia tutaj

Korzystanie z Gparted

  1. Najpierw musisz zainstalować gparted, jeśli jeszcze tego nie zrobiłeś. Możesz go zainstalować, klikając ten link: gparted Zainstaluj gparted lub używając tego polecenia w terminalu

    sudo apt-get install gparted
    
  2. Następnie otwórz gparted, wpisując „gparted” w myślniku. Aby otworzyć myślnik, naciśnij Superklawisz znany również jako klawisz „Windows”.

    otwarcie gparted z deski rozdzielczej

  3. Następnie wybierz urządzenie USB z rozwijanego menu po prawej stronie. To powinno być jak /dev/sdb, /dev/sdcitd. Należy zwrócić szczególną uwagę na nie wybrać /dev/sda, ponieważ jest to urządzenie jest zainstalowany system operacyjny . Wybierz ją tylko, jeśli wiesz, co robisz.

    wybierając odpowiednie urządzenie

  4. Po wybraniu urządzenia USB (znajdującego się w moim systemie /dev/sdb) sprawdź, czy któraś z jego partycji jest zamontowana. Możesz zobaczyć ikonę klucza we wpisie zamontowanej partycji i punkcie montowania tej partycji.

    zamontowane partitony

    Odmontuj partycję zamontowaną na partycji na tym urządzeniu. Aby odmontować, wybierz partycję → Kliknij prawym przyciskiem myszy → Wybierz odmontuj z menu.

    odmontować zamontowane dyski

  5. Następnie przejdź do menu podzielonego → Urządzenia → wybierz Utwórz tablicę partycji, aby zastąpić i utworzyć nową tablicę partycji na wybranym urządzeniu.

    utwórz nową tablicę partycji

  6. Zostanie wyświetlone nowe okno Ostrzeżenie o akcji, która ma zostać wykonana. Domyślny typ partycji to „msdos”, a ja zdecydowanie sugeruję, aby go nie zmieniać, jeśli nie wiesz. Sprawdź również innym razem, czy rzeczywiście wybrałeś właściwe urządzenie. Następnie kliknij przycisk Zastosuj .

    Ostrzeżenie

    Po kliknięciu przycisku Zastosuj urządzenie będzie absolutnie puste. Bez partycji i bez danych.

    Puste urządzenie

  7. Następnie wybierz nieprzydzielone miejsce → Kliknij prawym przyciskiem → Wybierz nowy, aby utworzyć nową partycję.

    nowa partycja

    W oknie dialogowym tworzenia nowej partycji wybierz Utwórz jako „podstawowy”, System plików jako „fat32” i kliknij przycisk Dodaj . Opcjonalnie możesz także nadać nazwę tej partycji.

    Utwórz system plików

  8. Po kliknięciu przycisku Dodaj , gparted wyświetli podgląd urządzenia, jeśli zastosujesz zmiany. Na pasku narzędzi pojawi się jasnozielona ikona znacznika wyboru. Musisz kliknąć tę ikonę, aby zastosować zmianę. Istnieje również przycisk Cofnij , możesz go użyć, jeśli coś pójdzie nie tak na dowolnym etapie.

    Zatwierdź zmiany

    Po zastosowaniu zmian gparted wyświetli komunikat „Wszystkie operacje zostały pomyślnie zakończone”.

    wiadomość o sukcesie

Teraz to już koniec.

Korzystanie z nowego narzędzia dyskowego (12.10)

Ubuntu 12.10 jest teraz wyposażony w nowe narzędzie dyskowe. Używa nowego udisks2programu jako backendu.

  1. Najpierw otwórz nowe Narzędzie dyskowe, wpisując „Dyski” w Dash. Przynieś kreskę, naciskając Superklawisz

    wprowadź opis zdjęcia tutaj

  2. Po otwarciu programu Dyski (dawne narzędzie dyskowe) . Zrób to

    1. Wybierz dysk zewnętrzny

    2. Odmontuj dysk, jeśli jest już zamontowany.

    wprowadź opis zdjęcia tutaj

  3. Następnie wybierz partycję i usuń ją, naciskając ikonę odtwarzania „Stop”.

    wprowadź opis zdjęcia tutaj

    Powtórz ten krok, jeśli masz więcej niż jedną partycję na dysku, dopóki cała partycja nie zostanie usunięta.

  4. Po usunięciu całej partycji dysk będzie teraz zawierał tylko wolne miejsce. Możesz teraz utworzyć partycję, klikając małą +ikonę.

    wprowadź opis zdjęcia tutaj

  5. Wybierz typ „FAT”, podaj etykietę i naciśnij przycisk „Utwórz”, aby utworzyć partycję.

    wprowadź opis zdjęcia tutaj

  6. Twój dysk zawiera teraz partycję. Możesz zamontować partycję, naciskając ikonę „Odtwórz”. Możesz bezpośrednio przeglądać lokalizację zamontowanego napędu, klikając link z etykietą „W użyciu, tak”

    wprowadź opis zdjęcia tutaj

Jesteś skończony.

Anwar
źródło
2
@Anwar: zauważ, że od 12.10 „Narzędzie dyskowe” stało się bardzo uproszczone, tracąc wszystkie funkcje zarządzania dyskami. Możesz więc dodać opcję dzieloną na przyszłość;) Świetna robota!
ish
19
ŁAŁ! ta odpowiedź była jak ktoś pytający, jak mam zabić płoć i dostaję „Weź to tutaj bazooka i 10 pocisków i ...”
Luis Alvarado,
Jak przełączanie
Czy możesz wyjaśnić krok 4 instrukcji wiersza poleceń? Podaje rozmiar i liczbę bloków zapisanych na stałe, ale w przykładzie nie podano całkowitego rozmiaru dysku. Oczywiście ludzie będą musieli zmienić te parametry dla własnego dysku.
ScrollerBlaster,
2
Ten rozmiar bloku nie ma większego znaczenia, w rzeczywistości usuwa informacje o systemie plików od samego początku z dysku. 1k * 2048 to 2 MB. Możesz zwiększyć rozmiar. Krok partycji faktycznie tworzy nowy system plików. Więc nie ma się czym martwić. @matt
Anwar
12

Jeśli chcesz czegoś całkowicie i nieodwracalnie odejść, shredjest całkiem dobrą opcją.

shred -f -n 5 /dev/sdX

gdzie sdxjest twój thumbdrive powinien prawdopodobnie załatwić sprawę - 5 razy nadpisuje cały dysk (zmień nna odpowiednią liczbę) losowymi danymi.

Możesz znaleźć ścieżkę do napędu thumbdrive za pomocą fdisk -l.

Journeyman Geek
źródło
Bardzo pomocny! Zwykle używam shed -vzn 3 /dev/sdX: -vdo pełnego, -n 3trzykrotnego zastąpienia i -zdo napisania zer na końcu, aby ukryć niszczenie.
Benedikt Köppel,
4

Otwórz terminal

Zrobić

lsblk

Na ekranie pojawia się coś podobnego:

wprowadź opis zdjęcia tutaj

Załóżmy, że napęd USB to sdb z pamięcią 4 GB

Więc zrób

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

W ten sposób nadpisujesz cały pendrive zerami. Wszystko, łącznie z ewentualnymi wirusami i złośliwym oprogramowaniem, zostanie usunięte.

Tutaj /dev/sdbporcja jest niezwykle ważna i musisz być bardzo ostrożny.
Na przykład, jeśli umieścisz aw miejsce bw /dev/sdbczym cały dysk twardy dostanie napisany przez zerami zamiast.

Tutaj podałem, count=2048ponieważ mój pendrive ma rozmiar 4 GB, a ponieważ utworzony tutaj rozmiar bloku to 2 MB , więc 2 MB x 2048 = 4096 MB = 4 GB . Zamień 2048 na odpowiednią wartość.
Również jeśli chcesz, możesz zmienić rozmiar bloku na cokolwiek chcesz.

teraz zrób

fdisk -l

Wynik jest mniej więcej taki

wprowadź opis zdjęcia tutaj

Tutaj potwierdzasz swój obecny rozmiar pamięci pendrive.

Następnie musisz utworzyć tablicę partycji. Zrobimy to za pomocą narzędzia parted .

W terminalu wpisz:

parted
select /dev/sdb

Oznacz go jako tabelę parowania typu GPT

mklabel gpt

Ustaw domyślny rozmiar jednostki od MB do GB

unit gb

Na koniec utwórz tabelę partycji:

mkpart /dev/sdb 0GB 3.7GB

Tutaj zrobiłem 3.7GB ponieważ rzeczywista ilość wolnego miejsca w moim pendrive jest 3,7 GB. Zastąp go swoją wartością.

Następnie zobacz wynik końcowy

print

Całość będzie podobna do następującej:

wprowadź opis zdjęcia tutaj

Naciśnij qi umieść, enteraby wyjść z prośby o podzielenie .

Teraz nadszedł czas na utworzenie systemu plików. Będziemy tworzyć uniwersalny system plików fat32 .
Alo będziemy używać do tego polecenia mkfs .

Wpisz następujące polecenie w terminalu

mkfs.vfat /dev/sdb1

Teraz masz zupełnie nowy pendrive bez wirusów i złośliwego oprogramowania

rancho
źródło
1

Możesz sformatować dysk, aby upewnić się, że wszystkie dane na nim są nukowane. Zobacz Jak sformatować dysk USB lub dysk zewnętrzny? po szczegóły jak to zrobić.

UWAGA: spowoduje to usunięcie wszystkich danych z dysku! Upewnij się, że nie usuniesz niczego ważnego z dysku flash przed wypróbowaniem tego.

Christopher Kyle Horton
źródło
To nie do końca pasuje do pytania (które, jak sądzę, wymaga usunięcia całego urządzenia, a nie tylko jednej partycji, jak nakazuje link). Myślę jednak, że ogólnie jest wystarczający - jeśli naprawdę chcesz również nuke tabeli alokacji plików, możesz użyć dd do skopiowania z / dev / zero lub podobnego na całe urządzenie (/ dev / sdX zamiast / dev / sdX1 , która jest pierwszą (i zwykle jedyną) partycją). Jak wyżej, bądź ostrożny.
chronitis
1
sudo dd if=/dev/zero of=/dev/sdX bs=1k count=2048 

Skrypt podany powyżej usuwa tylko tablicę partycji, a nie cały dysk, o który prosił OP.

Aby usunąć wszystko z dysku i ustawić wszystkie bity na zero

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

Wyjaśnienie dodatkowych opcji:

Usunięcie „count = 2048” usuwa ograniczenie do 2048 bajtów, dzięki czemu dd może działać na całym dysku.

bs = 4Mb - bs jest rozmiarem bloku, więc spowoduje to skasowanie w blokach 4Mb, co jest szybsze niż 1k.

iflag i oflag spróbują wyłączyć buforowanie, które nie jest potrzebne dla stałego strumienia.

Następnie postępuj zgodnie z instrukcjami opisanymi powyżej, aby podzielić dysk na partycje i sformatować go.

Aby znaleźć literę dysku, otwórz terminal i uruchom:

sudo tail -f /var/log/messages

Następnie podłącz dysk flash, a litera dysku zostanie ujawniona!

Zamień literę dysku na X w / dev / sdX

Spowoduje to wyczyszczenie wszystkich danych na dysku!

Russelld
źródło
0

Pliki wirusów systemu Windows na pendrivie są widoczne w systemie Linux. Po prostu usuń wszystkie pliki, których nie znasz. Sprawdź wszystkie foldery, aby się upewnić. Od dłuższego czasu z powodzeniem stosuję tę technikę. W ten sposób możesz nawet zachować swoje dane.

Sójka
źródło
1
W przypadku plików typu „autorun” jest to prawda, ale niektóre złośliwe oprogramowanie mogło spowodować, że USB można uruchomić z jakimś złośliwym kodem poza partycją. Lub wyjątkowo przerażające - jeśli ponownie napisze oprogramowanie układowe napędu za pomocą własnych poleceń - nawet dd'ing całego dysku nie spowoduje jego usunięcia. Ciekawostka - dyski flash USB, a nawet karty microSD, mają małe wbudowane mikroprocesory / mikrokontrolery (które kosztują około 20 centów) z własnym oprogramowaniem układowym, które odczytuje i zapisuje dane, śledząc, które układy pamięci flash poszły źle, zamieniając dobre na złe itp.
Xen2050
0

Ta brutalna siła całkowicie wyczyści tablicę partycji, zastępując je zerami, pozostawiając swobodę partycjonowania za pomocą wybranego narzędzia:

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

Upewnij się, że masz odpowiednie urządzenie wyjściowe, a nie wewnętrzny dysk twardy! Odzyskiwanie po błędzie będzie bardzo trudne. Po napisaniu usunąłem i ponownie włożyłem patyk.

Źródło: https://ubuntuforums.org/showthread.php?t=2319295

bmatovu
źródło