Strona główna
» LINUX
»
Jak bezpiecznie usunąć dane z dysku flash USB w systemie Linux
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
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
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ę.
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.
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.