Jak bezpiecznie usunąć dane z dysku flash USB w systemie Linux

Aby usunąć dane z dysku flash USB w systemie Linux, odmontuj jego partycje i nadpisz całe urządzenie (na przykład /dev/sdb), a nie tylko jedną partycję. Spowoduje to zapisanie zer w przestrzeni adresowej dysku i usunięcie bieżącej mapy partycji. Operacja jest nieodwracalna, więc najpierw skopiuj wszystko, czego potrzebujesz.

Nadpisanie programowe to jedynie czyszczenie pamięci flash USB z najwyższą starannością. Jego kontroler może przemapować fizyczne komórki pamięci w celu wyrównania zużycia, pozostawiając stare komórki poza blokami, które Linux może obsłużyć. Jeśli zawartość jest bardzo wrażliwa, zapoznaj się z aktualnymi wytycznymi NIST dotyczącymi oczyszczania nośników, zanim zdecydujesz się na normalne nadpisanie.

Ważne: W przykładach użyto /dev/sdbdysku USB i /dev/sdb1jego partycji. Ścieżki mogą się różnić. Nigdy nie uruchamiaj polecenia nadpisywania, dopóki nie potwierdzisz urządzenia pod względem rozmiaru, modelu i informacji o urządzeniu wymiennym.

Bezpieczne usuwanie danych z dysku USB z poziomu terminala Linux

1. Wykonaj kopię zapasową dysku i zidentyfikuj ścieżkę dostępu do urządzenia

Skopiuj pliki, które chcesz zachować w innym miejscu, zamknij aplikacje korzystające z dysku i podłącz go. W terminalu wyświetl listę dysków i ich punktów montowania:

lsblk -o NAME,PATH,SIZE,MODEL,TRAN,MOUNTPOINTS
Terminal Linux pokazujący wynik polecenia lsblk z dyskiem flash USB o pojemności 29 GB w /dev/sdb i zamontowaną partycją /dev/sdb1
Aby zidentyfikować dysk wymienny, należy użyć rozmiaru, modelu, transportu USB i punktu montowania.

W tym przykładzie /dev/sdato dysk systemowy, a /dev/sdbto dysk USB. System może wskazać inną ścieżkę, na przykład /dev/sdc. Litery urządzeń Linux mogą się zmienić po odłączeniu lub ponownym uruchomieniu, więc jeśli coś się zmieni, ponownie dopasuj urządzenie. Jeśli nie masz pewności, który dysk jest pendrivem, wstrzymaj się z tym, zamiast zgadywać.

2. Odmontuj każdą partycję USB

Sprawdź MOUNTPOINTSwynik lsblk. Dla każdej zamontowanej partycji na urządzeniu USB odmontuj partycję, a nie dysk nadrzędny. Na przykład:

sudo umount /dev/sdb1
Terminal Linux odmontowujący partycję USB w /dev/sdb1 za pomocą umount
Przed zapisaniem danych na całym urządzeniu należy odmontować zamontowaną partycję.

Powtórz dla wszystkich innych zamontowanych partycji USB, a następnie uruchom lsblkponownie i upewnij się, że ich pola punktu montowania są puste. Jeśli odmontowanie wskazuje, że cel jest zajęty, zamknij okno menedżera plików oraz wszystkie otwarte terminale i aplikacje na dysku, a następnie spróbuj ponownie. Nie używaj leniwego odmontowywania, aby ominąć aktywne użycie; umount -lodłącza system plików, mimo że odwołania mogą pozostać.

3. Nadpisz całe urządzenie

Wpisz /dev/sdbponiżej dokładną ścieżkę do dysku USB , którą zweryfikowałeś. Nie podawaj numeru partycji: zapis na /dev/sdbdysku docelowym obejmuje cały dysk, podczas gdy /dev/sdb1zapis docelowy obejmuje tylko jedną partycję.

sudo dd if=/dev/zero of=/dev/sdb bs=4M status=progress conv=fsync
Terminal Linux uruchamiający polecenie dd w celu zapisania zer na zweryfikowanym urządzeniu USB i wyświetlenia postępu nadpisywania
Licznik postępu pokazuje, ile danych adresowych zostało dotychczas zapisanych.

Przeczytaj polecenie jeszcze raz przed naciśnięciem Enter: wartość po of=musi być urządzeniem USB, a nie dyskiem systemowym. Polecenie zapisuje zera, status=progresswyświetla okresowe statystyki transferu, a GNU ddżąda conv=fsyncostatecznej synchronizacji zapisu. Nie odłączaj napędu ani nie zamykaj terminala podczas działania polecenia.

4. Sprawdź wynik przed ponownym użyciem patyczka

Poczekaj ddna zakończenie i powrót do wiersza poleceń powłoki. Pod koniec zapisu całego urządzenia może pojawić się komunikat „Brak miejsca na urządzeniu”, gdy dysk osiągnie pełną pojemność. Sam ten komunikat nie jest dowodem na powodzenie: porównaj ostateczną liczbę skopiowanych bajtów z dokładnym rozmiarem urządzenia, który możesz wyświetlić za pomocą:

lsblk --bytes -d -o PATH,SIZE /dev/sdb

Jeśli wyniki się zgadzają i nie wystąpiły wcześniejsze błędy zapisu, Linux nadpisał widoczną pojemność. Zbadaj każdy inny błąd, zamiast zakładać, że kasowanie zadziałało. Uruchom lsblkponownie; dysk USB powinien pozostać na liście, bez starych wierszy partycji. Aby ponownie użyć pendrive'a, utwórz nową partycję i sformatuj ją w programie do obsługi dysków. Formatowanie przygotowuje go do przechowywania, ale nie zapewnia silniejszej gwarancji bezpiecznego kasowania danych.

Terminal Linux pokazujący ukończone zliczanie bajtów dd i wynik polecenia lsblk z dyskiem USB, ale bez pozostałych partycji
Po nadpisaniu urządzenie USB pozostaje widoczne, natomiast jego poprzednia partycja znika.

Kiedy nadpisanie terminala nie wystarczy

W przypadku zwykłego ponownego wykorzystania, nadpisanie całego adresowalnego urządzenia jest praktycznym sposobem na wyczyszczenie bieżącej zawartości. Nie da się udowodnić, że każda fizyczna komórka flash została wyczyszczona: kontrolery USB mogą ukrywać remapowane bloki przed systemem operacyjnym. Wielokrotne przebiegi lub przełączanie z zer na dane losowe nie rozwiązuje tego ograniczenia na poziomie kontrolera. shredDokumentacja GNU ostrzega również, że wyrównywanie zużycia pamięci SSD może pozostawić nadpisane dane w blokach bazowych.

Jeśli odzyskanie starych danych miałoby poważne konsekwencje, należy zastosować metodę sanityzacji udokumentowaną dla danego modelu USB (o ile obsługuje on taką metodę) lub zniszczyć urządzenie zgodnie z odpowiednią procedurą. Norma NIST SP 800-88 Rev. 2, opublikowana we wrześniu 2025 r., zaleca dobór metod sanityzacji nośników w zależności od nośnika i wrażliwości informacji. W celu umożliwienia późniejszego wykorzystania, należy zaszyfrować poufne pliki przed zapisaniem ich na nośnikach wymiennych; nie zapewnia to wstecznej ochrony niezaszyfrowanego dysku.

Oficjalne źródła

Zostaw komentarz

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Dowiedz się, jak odzyskać utracone partycje i pliki za pomocą TestDisk i PhotoRec. Zabezpiecz dysk źródłowy, przeskanuj go bezpiecznie i zapisz odzyskane dane na innym dysku.

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Skanuj kody QR w systemie Linux za pomocą CoBang, używając kamery internetowej lub pliku obrazu. Zobacz opcje instalacji, kroki konfiguracji i poprawki dotyczące dostępu do kamery Flatpak.

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Zmień ustawienia kamery internetowej w systemie Linux za pomocą narzędzia Cameractrls: dostosuj ekspozycję, kolor, redukcję migotania i inne obsługiwane elementy sterujące, a następnie sprawdź zgodne tryby wideo.

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Zainstaluj PhpStorm na Linuksie za pomocą JetBrains Toolbox lub samodzielnego archiwum tar.gz, a także opcji Snap i Arch AUR. Java jest już dołączona.

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Usuń tło zdjęcia w systemie Linux za pomocą programu GIMP: narysuj obiekt, usuń wybrane tło, zachowaj przezroczystość i wyeksportuj plik PNG, który można ponownie wykorzystać.

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Utwórz obraz ISO płyty CD-ROM w systemie Linux za pomocą GNOME Disks lub dd. Zidentyfikuj napęd optyczny, monitoruj kopiowanie, zweryfikuj obraz i dowiedz się, kiedy uszkodzona płyta lub płyta audio wymaga użycia innego narzędzia.

Jak skonfigurować dwa panele w środowisku XFCE 4

Jak skonfigurować dwa panele w środowisku XFCE 4

Utwórz oddzielny panel XFCE 4 dla każdego wyświetlacza, przypisz drugi panel do odpowiedniego wyjścia, określ jego położenie i rozmiar, a następnie dodaj potrzebne elementy uruchamiające i statusu.

Jak zainstalować Cisco Packet Tracer w systemie Linux

Jak zainstalować Cisco Packet Tracer w systemie Linux

Pobierz Cisco Packet Tracer 9.0.1 dla systemu Ubuntu 64-bit, zainstaluj pakiet DEB za pomocą APT, zaakceptuj licencję w terminalu i zaloguj się, aby rozpocząć laboratorium.

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo z oficjalnej strony. Porównaj pakiety dla systemów Windows, macOS i Linux, zainstaluj pliki danych i rozpocznij swój pierwszy lot.

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler mapuje klipy MP3 na klawisze klawiatury i umożliwia zapętlanie dźwięku. Dowiedz się, co robi ten starszy, darmowy program, gdzie kończą się jego stare funkcje i co sprawdzić przed pobraniem.