Strona główna
» LINUX
»
3 sposoby na bezpieczne wymazanie dysku twardego w systemie Linux
3 sposoby na bezpieczne wymazanie dysku twardego w systemie Linux
Aby bezpiecznie wymazać dane z dysku Linux, zidentyfikuj, czy jest to dysk twardy (HDD), czy dysk SSD. W przypadku dysku HDD użyj funkcji pełnego nadpisywania urządzenia za pomocą oprogramowania ddlub GNU shred. W przypadku dysku SSD lub NVMe, preferuj operację wymazywania lub czyszczenia z obsługą oprogramowania układowego: nadpisywanie hosta może pomijać ponownie mapowane dane. Utwórz kopię zapasową wszystkiego, czego potrzebujesz. Każde polecenie jest destrukcyjne i może wymazać nieodpowiedni dysk, jeśli wybierzesz niewłaściwe urządzenie.
Przygotuj dysk
Uruchom system Linux z dysku USB Live, jeśli na docelowym nośniku znajduje się Twój system operacyjny. Odłącz wszystkie dyski, które chcesz zachować, gdy tylko jest to możliwe. Wypisz urządzenia i punkty montowania:
lsblk -o NAME,SIZE,MODEL,SERIAL,TRAN,MOUNTPOINTS
Tylko przykładowy terminal; nazwy urządzeń i szczegóły modelu mogą się różnić. Dopasuj cel według rozmiaru, modelu i numeru seryjnego.
Na przykład, /dev/sdato cały dysk SATA, a /dev/sda1to partycja. NVMe używa przestrzeni nazw, takiej jak /dev/nvme0n1i kontrolera, takiego jak /dev/nvme0. W poniższych poleceniach, /dev/sdXto symbol zastępczy. Zastąp go zweryfikowaną ścieżką do całego dysku; nigdy nie używaj partycji, jeśli zamierzasz wymazać cały dysk.
Odmontuj każdą zamontowaną partycję docelową, powtarzając to polecenie dla pozostałych partycji wymienionych w następujący sposób lsblk:
sudo umount /dev/sdX1
Przed zapisaniem danych na całym dysku odmontuj wszystkie zamontowane partycje na dysku docelowym.
Uruchom lsblkponownie. Jeśli tożsamość dysku lub stan zamontowania są niejasne, zatrzymaj się i sprawdź je przed kontynuacją.
1. Nadpisz dysk twardy magnetyczny programem dd
GNU ddmoże zapisywać zera w blokach adresowalnych hosta magnetycznego dysku twardego. Duży dysk może wymagać kilku godzin. Z sesji live uruchom:
Kursor pozostaje w tym samym miejscu tak długo, jak ddtrwa zapisywanie; postęp zapisu zależy od napędu.
ifDostarcza zera, ofnazywa cały obiekt docelowy, status=progresswyświetla informacje o transferze i conv=fsyncopróżnia dane wyjściowe przed wyjściem. Nie wyłączaj komputera. Po powrocie wiersza poleceń powłoki przejrzyj dane wyjściowe. Nieograniczony zapis danych może zgłosić komunikat „Brak miejsca na urządzeniu” na granicy dysku; porównaj liczbę bajtów z pojemnością dysku. Wczesna awaria nie oznacza pomyślnego wyczyszczenia.
Zwrócony monit oznacza, że polecenie zostało zakończone; sprawdź, czy pełny zapis urządzenia został ukończony.
Użyj tej metody w przypadku dysków magnetycznych, a nie jako gwarancji dysków SSD: oprogramowanie układowe dysku może remapować bloki poza zasięgiem hosta. Zobacz podręcznik GNU Coreutils dd .
2. Nadpisz dysk twardy za pomocą GNU shred
shredto druga opcja nadpisywania całego dysku. To polecenie wykonuje jedno pseudolosowe przejście, po którym następuje ostatnie przejście zerowe:
Jedno żądane nadpisanie plus końcowy przebieg zerowy; dane wyjściowe różnią się w zależności od wersji Coreutils.
Może to trwać tyle samo lub dłużej niż dd; uruchomienie obu tych opcji nie gwarantuje bezpieczeństwa dysku SSD. GNU ostrzega, że shredzakłada to obecność systemu plików i sprzętowego nadpisywania danych, co może nie mieć zastosowania w przypadku dzienników, systemów plików z kopiowaniem przy zapisie, migawek ani pamięci flash. Bezpośredni zapis do urządzenia omija system plików, ale nie remapowanie dysków. Zapoznaj się z dokumentacją GNU Shred .
3. Użyj funkcji wymazywania oprogramowania sprzętowego dysku
W przypadku dysków SSD i silniejszej dezynfekcji należy użyć funkcji wymazywania obsługiwanej przez sam dysk i postępować zgodnie z procedurą producenta. Norma NIST SP 800-88, wersja 2 (opublikowana we wrześniu 2025 r.), ujmuje dezynfekcję w kontekście poufności danych i wysiłków związanych z ich odzyskiwaniem; żadne polecenie nie stanowi uniwersalnej gwarancji ani certyfikatu zgodności.
NVMe
Jeśli to konieczne, wykonaj instalację nvme-cliz poziomu dystrybucji Linuksa, a następnie sprawdź możliwości czyszczenia kontrolera:
sudo nvme id-ctrl /dev/nvme0
Sprawdź rzeczywiste wyjście kontrolera. Obsługiwane akcje czyszczące różnią się w zależności od napędu.
Rozpocznij operację i poczekaj tylko wtedy, gdy usuwanie bloków jest wymienione jako obsługiwane:
Ten krok kieruje się do kontrolera i czeka na zakończenie operacji; utrzymuj maszynę w zasilaniu.
Użyj ścieżki kontrolera, a nie jego przestrzeni nazw. Instrukcja nvme-cli opisuje działanie i --wait. W nvme-cli 3.x sudo nvme log sanitize /dev/nvme0sprawdza status; starsze wersje mogą używać nvme sanitize-log.
SATA
W przypadku dysku SATA podłączonego bezpośrednio sprawdź obsługę funkcji ATA Security Erase i podaj:
sudo hdparm -I /dev/sdX
W tym przykładzie pokazano zamrożony dysk; nie należy wykonywać żadnych czynności bez bezpiecznej ścieżki udokumentowanej przez dostawcę.
Tylko jeśli dysk zgłasza obsługę, nie jest zamrożony lub zablokowany, a jego producent dokumentuje procedurę, ustaw jednorazowe hasło za pomocą bezpiecznego monitu:
sudo hdparm --user-master u --security-prompt-for-password --security-set-pass /dev/sdX
Zachowaj to hasło, a następnie wprowadź je, gdy zostaniesz o nie poproszony:
sudo hdparm --user-master u --security-prompt-for-password --security-erase /dev/sdX
W podręczniku hdparm te polecenia są oznaczone jako niebezpieczne i ostrzega się, że mogą nie działać z niektórymi kernelami. Adaptery USB mogą je blokować. Jeśli konfiguracja lub kasowanie danych się nie powiedzie, zachowaj hasło i postępuj zgodnie z instrukcjami producenta dysku dotyczącymi odzyskiwania danych.
Dlaczego DBAN nie jest opcją uniwersalną
Starsze przewodniki zalecają użycie obrazu startowego DBAN i polecenia automatycznego czyszczenia. Projekt DBAN twierdzi, że jest on przeznaczony dla dysków twardych, nie wykrywa ani nie wymazuje dysków SSD, nie oferuje aktualizacji oprogramowania i nie gwarantuje pełnego czyszczenia. Nigdy nie uruchamiaj automatycznego czyszczenia, chyba że wszystkie wykryte dyski mają zostać wymazane.
Wybierz według typu napędu
Dysk twardy magnetyczny: wybierz albo ddlub shredz sesji na żywo.
Dysk SSD SATA: użyj obsługiwanej procedury ATA Secure Erase udokumentowanej przez producenta.
Dysk SSD NVMe: użyj akcji czyszczącej, którą kontroler zgłasza jako obsługiwaną, a następnie zweryfikuj jej ukończenie.
Dane wrażliwe lub podlegające regulacjom: postępuj zgodnie z polityką sanitarną swojej organizacji i zweryfikuj wynik przed przekazaniem lub utylizacją.
Formatowanie partycji lub usuwanie plików nie powoduje całkowitego wymazania dysku. Potwierdź dwukrotnie miejsce docelowe, użyj metody odpowiedniej do technologii przechowywania i nie przerywaj operacji wymazywania.