Tło:
Mam trochę złośliwego oprogramowania w systemie Windows, prawdopodobnie rootkita lub bootkita. Nie chciałem ryzykować, więc niemądrze wyczyściłem swój dysk DBAN (PRNG, 8 przebiegów). Później dowiedziałem się, że DBAN nie zabija HPA (Host Protected Area) ani DCO (Overlay Configuration Drive), które są „ukrytymi obszarami” wykorzystywanymi przez niektóre dyski twarde.
Widziałem, że HDDErase wykonane przez CMRR może usunąć HPA i DCO, jeśli są obecne, ale projekt został zatrzymany w 2005 lub 2007 roku. Więc przyszedłem do Linuksa hdparm
w nadziei, że wyczyści mój dysk twardy w 100%, aby móc zainstalować system Windows ponownie na 100% czystym dysku twardym. Nawiasem mówiąc, spojrzałem również na „BC Wipe Total Wipeout”, który usuwa HPA i DCO, ale kosztuje 50 USD.
Jestem przeciętnym użytkownikiem komputera z niewielkimi umiejętnościami Bash, tzn. Tak naprawdę nie wiem, co robię.
Pytania:
Mój dysk to dysk Seagate o pojemności 320 GB i prędkości 7200 obr./min.
Wyjście sudo hdparm --dco-identify /dev/sda
:
/dev/sda:
DCO Revision: 0x0001
The following features can be selectively disabled via DCO:
Transfer modes:
mdma0 mdma1 mdma2
udma0 udma1 udma2 udma3 udma4 udma5 udma6(?)
Real max sectors: 625142448
ATA command/feature sets:
SMART self_test error_log security HPA 48_bit
(?): selective_test conveyance_test write_read_verify
(?): WRITE_UNC_EXT
SATA command/feature sets:
(?): NCQ interface_power_management SSP
Co oznacza ten wynik? Jak mogę się upewnić, że nie ma możliwości pozostania złośliwego oprogramowania w DCA HPA?
Czy istnieje sposób, aby dowiedzieć się o wielkości w GB zamiast w sektorach?
Czy
hdparm
całkowicie wyczyści wszystkie złośliwe oprogramowanie znajdujące się w HPA i DCO?
Widziałem to również na stronie Wiki i trochę się martwiłem:
hdparm ma poważniejszą wadę: może spowodować awarię komputera i uniemożliwić dostęp do danych na dysku, jeśli niektóre parametry zostaną niewłaściwie wykorzystane. Spośród około sześćdziesięciu siedmiu parametrów kilka z nich jest niebezpiecznych i może powodować „masowe uszkodzenie systemu plików”, gdy są używane bez rozróżnienia.
Odpowiedzi:
Mamy więc podstawowe przyznanie, że dysk został wyczyszczony, więc na dysku nie ma tablicy partycji, systemu plików ani danych. Tak więc nie może wystąpić uszkodzenie danych lub uszkodzenie systemu plików, ponieważ żadne z nich nie istnieje, DBAN to zapewnił, dlatego poniższe ostrzeżenie HDPARM nie ma zastosowania.
Uruchom dysk rozruchowy systemu Linux i uruchom
hdparm
Aby użyć HDPARM do wyczyszczenia HPA
Dla x = urządzenie, na które celujesz, użyj następującego polecenia HDPARM, aby pokazać, czy masz włączoną funkcję HPA.
Jeśli zdefiniujesz HPA, to wypluje coś takiego:
Aby usunąć HPA i rozszerzyć widoczny obszar do pełnego rozmiaru dysku, użyj mianownika w powyższym raporcie (widoczny obszar / maks. Sektory):
Wypluje raport, że widoczny obszar jest równy maksymalnej liczbie sektorów i że HPA jest wyłączone.
Aby użyć HDPARM, aby sprawdzić, czy DCO jest na miejscu i przywrócić ustawienia fabryczne
Ponieważ DCO jest ustawiany przez producenta, musisz zaakceptować, że bałagan z nim prawdopodobnie spowoduje uszkodzenie dysku. Ale to najmniejszy z twoich problemów, jeśli uważasz, że masz wyrafinowane złośliwe oprogramowanie, które może z nim zadzierać. Aby zobaczyć DCO, użyj następującego polecenia HDPARM.
W twoim przykładzie dał ci:
Tak więc producent napędu używa DCO do zdefiniowania dopuszczalnych trybów przesyłania danych (MDMA, UDMA), rzeczywistej wielkości napędu (maks. Sektorów) oraz poleceń ATA / SATA, które można wyłączyć.
Jeśli chcesz spróbować przywrócić DCO do fabrycznych ustawień domyślnych, możesz użyć następującego polecenia HDPARM:
Wypluje na ciebie następujące ostrzeżenie, że zmiana DCO spowoduje całkowitą utratę danych. Pomyśl o tym jak o zmianie rozmiaru partycji lub wyczyszczeniu tablicy partycji i przywróceniu jej z niepoprawnymi parametrami. Na wyczyszczonym dysku już straciłeś dane, co? Zasadniczo przepraszam, że nie wykonałeś kopii zapasowej danych przed kontynuowaniem, jesteś SOL, jeśli DCO nie pasuje po uruchomieniu polecenia i uważasz, że wszystko będzie można odzyskać z dysku z powodu zmiany rozmiaru.
Zgodnie z instrukcjami dodajesz następujący przełącznik „Akceptuję konsekwencje”:
I mówi ci:
źródło
hdparm
podręcznika użytkownika jest najbardziej przerażająca, jaką kiedykolwiek widziałem.Miałem niedawno problem z dyskiem 1 TB zgłoszonym jako 1 KB, a Menedżer dysków nie zgłosił żadnego nośnika. Użyłem darmowego programu DiskCheckup z Passmark.com.
Po uruchomieniu programu i wybraniu dysku, którego dotyczy problem, kliknąłem kartę „ukryty”, aby znaleźć 3 pola wprowadzania. Pierwszy „Max User LBA” pokazywał tylko 1: drugi i trzeci (macierzysty i dysk) pokazywały prawidłową liczbę. Zaznaczyłem pole wyboru, aby umożliwić zmianę i wpisałem poprawny numer do pierwszego pola, aby wszystkie 3 pokazywały tę samą liczbę LBA. Następnie kliknij przycisk „Zastosuj”: wszystko gotowe.
Po powrocie do Menedżera dysków kliknąłem polecenie „ponownie skanuj” w menu Akcje, a moje pełne informacje o partycji wróciły z pełnym dostępem do napędu. Być może będziesz musiał wymienić MBR, jeśli jest to dysk rozruchowy z użyciem czegoś takiego jak EasyRE.
Przepraszam, szukałem wcześniej odpowiedzi i nie zdawałem sobie sprawy, że to jest witryna Linux, a moja odpowiedź dotyczy tylko systemu Windows.
źródło
Mam kilka wskazówek, jak wyczyścić dysk twardy w czystości. Możesz zobaczyć moją odpowiedź tutaj -
/server/56280/fastest-surest-way-to-erase-a-hard-drive/537341#537341
Wygląda na to, że open source nie jest tak różowy, jak się wydaje. Narzędzie o zamkniętym źródle o wartości 50 USD może dla mnie wykonać tę pracę, ale nie kupiłem go, ponieważ jest zbyt drogi.
źródło